Import ntfy, help and OK op@, OK sthen@

ntfy (pronounce: notify) is a simple HTTP-based pub-sub notification service.
It allows you to send notifications to your phone or desktop via scripts from
any computer, entirely without signup or cost.
This commit is contained in:
martin 2023-01-09 12:19:53 +00:00
parent 7a6ac61ccd
commit 719037b14e
6 changed files with 1423 additions and 0 deletions

39
net/ntfy/Makefile Normal file
View File

@ -0,0 +1,39 @@
COMMENT = Send push notifications to your phone or desktop
MODGO_MODNAME = heckel.io/ntfy
MODGO_VERSION = v1.30.1
DISTNAME = ntfy-${MODGO_VERSION}
CATEGORIES = net
HOMEPAGE = https://ntfy.sh
MAINTAINER = Martin Reindl <martin@catai.org>
# Apache-2.0/GPL-2.0
PERMIT_PACKAGE = Yes
MODULES = lang/go
WANTLIB += c pthread
WRKDIST = ${WRKSRC}
# stub doc and app html files; build fails because of failure to embed them.
post-extract:
mkdir ${WRKSRC}/server/site
touch ${WRKSRC}/server/site/app.html
mkdir ${WRKSRC}/server/docs
touch ${WRKSRC}/server/docs/index.html
post-install:
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/ntfy/
${INSTALL_DATA} ${WRKSRC}/server/server.yml \
${PREFIX}/share/examples/ntfy/
.for i in linux-desktop-notifications publish-* ssh-login-alert subscribe-* \
web-example-eventsource
${INSTALL_DATA} ${WRKSRC}/examples/$i/* ${PREFIX}/share/examples/ntfy/
.endfor
.include "modules.inc"
.include <bsd.port.mk>

1020
net/ntfy/distinfo Normal file

File diff suppressed because it is too large Load Diff

331
net/ntfy/modules.inc Normal file
View File

@ -0,0 +1,331 @@
MODGO_MODULES = \
cloud.google.com/go v0.107.0 \
cloud.google.com/go/accessapproval v1.5.0 \
cloud.google.com/go/accesscontextmanager v1.4.0 \
cloud.google.com/go/aiplatform v1.27.0 \
cloud.google.com/go/analytics v0.12.0 \
cloud.google.com/go/apigateway v1.4.0 \
cloud.google.com/go/apigeeconnect v1.4.0 \
cloud.google.com/go/appengine v1.5.0 \
cloud.google.com/go/area120 v0.6.0 \
cloud.google.com/go/artifactregistry v1.9.0 \
cloud.google.com/go/asset v1.10.0 \
cloud.google.com/go/assuredworkloads v1.9.0 \
cloud.google.com/go/automl v1.8.0 \
cloud.google.com/go/baremetalsolution v0.4.0 \
cloud.google.com/go/batch v0.4.0 \
cloud.google.com/go/beyondcorp v0.3.0 \
cloud.google.com/go/bigquery v1.44.0 \
cloud.google.com/go/billing v1.7.0 \
cloud.google.com/go/binaryauthorization v1.4.0 \
cloud.google.com/go/certificatemanager v1.4.0 \
cloud.google.com/go/channel v1.9.0 \
cloud.google.com/go/cloudbuild v1.4.0 \
cloud.google.com/go/clouddms v1.4.0 \
cloud.google.com/go/cloudtasks v1.8.0 \
cloud.google.com/go/compute v1.14.0 \
cloud.google.com/go/compute/metadata v0.2.3 \
cloud.google.com/go/contactcenterinsights v1.4.0 \
cloud.google.com/go/container v1.7.0 \
cloud.google.com/go/containeranalysis v0.6.0 \
cloud.google.com/go/datacatalog v1.8.0 \
cloud.google.com/go/dataflow v0.7.0 \
cloud.google.com/go/dataform v0.5.0 \
cloud.google.com/go/datafusion v1.5.0 \
cloud.google.com/go/datalabeling v0.6.0 \
cloud.google.com/go/dataplex v1.4.0 \
cloud.google.com/go/dataproc v1.8.0 \
cloud.google.com/go/dataqna v0.6.0 \
cloud.google.com/go/datastore v1.10.0 \
cloud.google.com/go/datastream v1.5.0 \
cloud.google.com/go/deploy v1.5.0 \
cloud.google.com/go/dialogflow v1.19.0 \
cloud.google.com/go/dlp v1.7.0 \
cloud.google.com/go/documentai v1.10.0 \
cloud.google.com/go/domains v0.7.0 \
cloud.google.com/go/edgecontainer v0.2.0 \
cloud.google.com/go/errorreporting v0.3.0 \
cloud.google.com/go/essentialcontacts v1.4.0 \
cloud.google.com/go/eventarc v1.8.0 \
cloud.google.com/go/filestore v1.4.0 \
cloud.google.com/go/firestore v1.9.0 \
cloud.google.com/go/functions v1.9.0 \
cloud.google.com/go/gaming v1.8.0 \
cloud.google.com/go/gkebackup v0.3.0 \
cloud.google.com/go/gkeconnect v0.6.0 \
cloud.google.com/go/gkehub v0.10.0 \
cloud.google.com/go/gkemulticloud v0.4.0 \
cloud.google.com/go/gsuiteaddons v1.4.0 \
cloud.google.com/go/iam v0.9.0 \
cloud.google.com/go/iap v1.5.0 \
cloud.google.com/go/ids v1.2.0 \
cloud.google.com/go/iot v1.4.0 \
cloud.google.com/go/kms v1.6.0 \
cloud.google.com/go/language v1.8.0 \
cloud.google.com/go/lifesciences v0.6.0 \
cloud.google.com/go/logging v1.6.1 \
cloud.google.com/go/longrunning v0.3.0 \
cloud.google.com/go/managedidentities v1.4.0 \
cloud.google.com/go/maps v0.1.0 \
cloud.google.com/go/mediatranslation v0.6.0 \
cloud.google.com/go/memcache v1.7.0 \
cloud.google.com/go/metastore v1.8.0 \
cloud.google.com/go/monitoring v1.8.0 \
cloud.google.com/go/networkconnectivity v1.7.0 \
cloud.google.com/go/networkmanagement v1.5.0 \
cloud.google.com/go/networksecurity v0.6.0 \
cloud.google.com/go/notebooks v1.5.0 \
cloud.google.com/go/optimization v1.2.0 \
cloud.google.com/go/orchestration v1.4.0 \
cloud.google.com/go/orgpolicy v1.5.0 \
cloud.google.com/go/osconfig v1.10.0 \
cloud.google.com/go/oslogin v1.7.0 \
cloud.google.com/go/phishingprotection v0.6.0 \
cloud.google.com/go/policytroubleshooter v1.4.0 \
cloud.google.com/go/privatecatalog v0.6.0 \
cloud.google.com/go/pubsub v1.27.1 \
cloud.google.com/go/pubsublite v1.5.0 \
cloud.google.com/go/recaptchaenterprise/v2 v2.5.0 \
cloud.google.com/go/recommendationengine v0.6.0 \
cloud.google.com/go/recommender v1.8.0 \
cloud.google.com/go/redis v1.10.0 \
cloud.google.com/go/resourcemanager v1.4.0 \
cloud.google.com/go/resourcesettings v1.4.0 \
cloud.google.com/go/retail v1.11.0 \
cloud.google.com/go/run v0.3.0 \
cloud.google.com/go/scheduler v1.7.0 \
cloud.google.com/go/secretmanager v1.9.0 \
cloud.google.com/go/security v1.10.0 \
cloud.google.com/go/securitycenter v1.16.0 \
cloud.google.com/go/servicecontrol v1.5.0 \
cloud.google.com/go/servicedirectory v1.7.0 \
cloud.google.com/go/servicemanagement v1.5.0 \
cloud.google.com/go/serviceusage v1.4.0 \
cloud.google.com/go/shell v1.4.0 \
cloud.google.com/go/spanner v1.41.0 \
cloud.google.com/go/speech v1.9.0 \
cloud.google.com/go/storage v1.28.1 \
cloud.google.com/go/storagetransfer v1.6.0 \
cloud.google.com/go/talent v1.4.0 \
cloud.google.com/go/texttospeech v1.5.0 \
cloud.google.com/go/tpu v1.4.0 \
cloud.google.com/go/trace v1.4.0 \
cloud.google.com/go/translate v1.4.0 \
cloud.google.com/go/video v1.9.0 \
cloud.google.com/go/videointelligence v1.9.0 \
cloud.google.com/go/vision/v2 v2.5.0 \
cloud.google.com/go/vmmigration v1.3.0 \
cloud.google.com/go/vmwareengine v0.1.0 \
cloud.google.com/go/vpcaccess v1.5.0 \
cloud.google.com/go/webrisk v1.7.0 \
cloud.google.com/go/websecurityscanner v1.4.0 \
cloud.google.com/go/workflows v1.9.0 \
firebase.google.com/go/v4 v4.10.0 \
github.com/!alek!si/pointer v1.2.0 \
github.com/!burnt!sushi/toml v1.2.1 \
github.com/!micah!parks/keyfunc v1.9.0 \
github.com/census-instrumentation/opencensus-proto v0.2.1 \
github.com/cespare/xxhash/v2 v2.1.1 \
github.com/client9/misspell v0.3.4 \
github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4 \
github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1 \
github.com/cpuguy83/go-md2man/v2 v2.0.2 \
github.com/davecgh/go-spew v1.1.1 \
github.com/emersion/go-sasl v0.0.0-20220912192320-0145f2c60ead \
github.com/emersion/go-smtp v0.15.0 \
github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1 \
github.com/envoyproxy/protoc-gen-validate v0.1.0 \
github.com/gabriel-vasile/mimetype v1.4.1 \
github.com/golang-jwt/jwt/v4 v4.4.3 \
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b \
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da \
github.com/golang/mock v1.1.1 \
github.com/golang/protobuf v1.5.2 \
github.com/google/go-cmp v0.5.9 \
github.com/google/martian/v3 v3.2.1 \
github.com/google/uuid v1.3.0 \
github.com/googleapis/enterprise-certificate-proxy v0.2.1 \
github.com/googleapis/gax-go/v2 v2.7.0 \
github.com/gorilla/websocket v1.5.0 \
github.com/mattn/go-sqlite3 v1.14.16 \
github.com/olebedev/when v0.0.0-20221205223600-4d190b02b8d8 \
github.com/pkg/errors v0.9.1 \
github.com/pmezard/go-difflib v1.0.0 \
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 \
github.com/russross/blackfriday/v2 v2.1.0 \
github.com/stretchr/objx v0.5.0 \
github.com/stretchr/testify v1.8.1 \
github.com/urfave/cli/v2 v2.23.7 \
github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 \
go.opencensus.io v0.24.0 \
golang.org/x/crypto v0.4.0 \
golang.org/x/exp v0.0.0-20190121172915-509febef88a4 \
golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3 \
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 \
golang.org/x/net v0.4.0 \
golang.org/x/oauth2 v0.3.0 \
golang.org/x/sync v0.1.0 \
golang.org/x/sys v0.3.0 \
golang.org/x/term v0.3.0 \
golang.org/x/text v0.5.0 \
golang.org/x/time v0.3.0 \
golang.org/x/tools v0.1.12 \
golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 \
google.golang.org/api v0.105.0 \
google.golang.org/appengine v1.6.7 \
google.golang.org/appengine/v2 v2.0.2 \
google.golang.org/genproto v0.0.0-20221207170731-23e4bf6bdc37 \
google.golang.org/grpc v1.51.0 \
google.golang.org/protobuf v1.28.1 \
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 \
gopkg.in/yaml.v2 v2.4.0 \
gopkg.in/yaml.v3 v3.0.1 \
honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc
MODGO_MODFILES = \
cloud.google.com/go v0.102.1 \
cloud.google.com/go v0.105.0 \
cloud.google.com/go v0.26.0 \
cloud.google.com/go v0.34.0 \
cloud.google.com/go/compute v1.12.1 \
cloud.google.com/go/compute v1.13.0 \
cloud.google.com/go/compute v1.7.0 \
cloud.google.com/go/compute/metadata v0.2.0 \
cloud.google.com/go/compute/metadata v0.2.1 \
cloud.google.com/go/compute/metadata v0.2.2 \
cloud.google.com/go/firestore v1.6.1 \
cloud.google.com/go/iam v0.3.0 \
cloud.google.com/go/iam v0.6.0 \
cloud.google.com/go/iam v0.7.0 \
cloud.google.com/go/iam v0.8.0 \
cloud.google.com/go/storage v1.26.0 \
cloud.google.com/go/storage v1.27.0 \
github.com/!alek!si/pointer v1.0.0 \
github.com/!burnt!sushi/toml v0.3.1 \
github.com/!micah!parks/keyfunc v1.5.1 \
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f \
github.com/davecgh/go-spew v1.1.0 \
github.com/emersion/go-sasl v0.0.0-20200509203442-7bfe0ed36a21 \
github.com/envoyproxy/go-control-plane v0.9.0 \
github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473 \
github.com/envoyproxy/go-control-plane v0.9.4 \
github.com/golang-jwt/jwt/v4 v4.4.2 \
github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e \
github.com/golang/protobuf v1.2.0 \
github.com/golang/protobuf v1.3.1 \
github.com/golang/protobuf v1.3.2 \
github.com/golang/protobuf v1.4.0 \
github.com/golang/protobuf v1.4.0-rc.1 \
github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208 \
github.com/golang/protobuf v1.4.0-rc.2 \
github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0 \
github.com/golang/protobuf v1.4.1 \
github.com/golang/protobuf v1.4.3 \
github.com/golang/protobuf v1.5.0 \
github.com/google/go-cmp v0.2.0 \
github.com/google/go-cmp v0.3.0 \
github.com/google/go-cmp v0.3.1 \
github.com/google/go-cmp v0.4.0 \
github.com/google/go-cmp v0.5.0 \
github.com/google/go-cmp v0.5.3 \
github.com/google/go-cmp v0.5.5 \
github.com/google/go-cmp v0.5.6 \
github.com/google/go-cmp v0.5.8 \
github.com/google/uuid v1.1.2 \
github.com/googleapis/enterprise-certificate-proxy v0.1.0 \
github.com/googleapis/enterprise-certificate-proxy v0.2.0 \
github.com/googleapis/gax-go/v2 v2.4.0 \
github.com/googleapis/gax-go/v2 v2.6.0 \
github.com/pkg/errors v0.8.1 \
github.com/stretchr/objx v0.1.0 \
github.com/stretchr/objx v0.4.0 \
github.com/stretchr/testify v1.3.0 \
github.com/stretchr/testify v1.7.1 \
github.com/stretchr/testify v1.8.0 \
go.opencensus.io v0.23.0 \
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2 \
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 \
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3 \
golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961 \
golang.org/x/net v0.0.0-20180724234803-3673e40ba225 \
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d \
golang.org/x/net v0.0.0-20190213061140-3a22650c66bd \
golang.org/x/net v0.0.0-20190311183353-d8887717615a \
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3 \
golang.org/x/net v0.0.0-20190603091049-60506f45cf65 \
golang.org/x/net v0.0.0-20201110031124-69a78807bb2b \
golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e \
golang.org/x/net v0.0.0-20220708220712-1185a9018129 \
golang.org/x/net v0.0.0-20220722155237-a158d28d115b \
golang.org/x/net v0.0.0-20220909164309-bea034e7d591 \
golang.org/x/net v0.0.0-20221014081412-f15817d10f9b \
golang.org/x/net v0.3.0 \
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be \
golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d \
golang.org/x/oauth2 v0.0.0-20220909003341-f21342109be1 \
golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783 \
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f \
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f \
golang.org/x/sync v0.0.0-20190423024810-112230192c58 \
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522 \
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a \
golang.org/x/sys v0.0.0-20190412213103-97732733099d \
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f \
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1 \
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a \
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f \
golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10 \
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 \
golang.org/x/text v0.3.0 \
golang.org/x/text v0.3.2 \
golang.org/x/text v0.3.3 \
golang.org/x/text v0.3.7 \
golang.org/x/text v0.4.0 \
golang.org/x/time v0.1.0 \
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e \
golang.org/x/tools v0.0.0-20190114222345-bf090417da8b \
golang.org/x/tools v0.0.0-20190226205152-f727befe758c \
golang.org/x/tools v0.0.0-20190311212946-11955173bddd \
golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135 \
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 \
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 \
golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f \
google.golang.org/api v0.102.0 \
google.golang.org/api v0.103.0 \
google.golang.org/api v0.96.0 \
google.golang.org/appengine v1.1.0 \
google.golang.org/appengine v1.4.0 \
google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8 \
google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55 \
google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013 \
google.golang.org/genproto v0.0.0-20220810155839-1856144b1d9c \
google.golang.org/genproto v0.0.0-20221024183307-1bc688fe9f3e \
google.golang.org/genproto v0.0.0-20221027153422-115e99e71e1c \
google.golang.org/genproto v0.0.0-20221118155620-16455021b5e6 \
google.golang.org/genproto v0.0.0-20221201164419-0e50fba7f41c \
google.golang.org/genproto v0.0.0-20221202195650-67e5cbc046fd \
google.golang.org/genproto v0.0.0-20221205194025-8222ab48f5fc \
google.golang.org/genproto v0.0.0-20221206210731-b1a01be3a5f6 \
google.golang.org/grpc v1.19.0 \
google.golang.org/grpc v1.23.0 \
google.golang.org/grpc v1.25.1 \
google.golang.org/grpc v1.27.0 \
google.golang.org/grpc v1.33.2 \
google.golang.org/grpc v1.48.0 \
google.golang.org/grpc v1.50.1 \
google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd \
google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64 \
google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60 \
google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967 \
google.golang.org/protobuf v1.21.0 \
google.golang.org/protobuf v1.22.0 \
google.golang.org/protobuf v1.23.0 \
google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc \
google.golang.org/protobuf v1.25.0 \
google.golang.org/protobuf v1.26.0 \
google.golang.org/protobuf v1.26.0-rc.1 \
google.golang.org/protobuf v1.27.1 \
google.golang.org/protobuf v1.28.0 \
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c \
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099

5
net/ntfy/pkg/DESCR Normal file
View File

@ -0,0 +1,5 @@
ntfy (pronounce: notify) is a simple HTTP-based pub-sub notification
service. It allows you to send notifications to your phone or desktop
via scripts from any computer, entirely without signup or cost.
It's also open source (as you can plainly see) if you want to run
your own.

15
net/ntfy/pkg/PLIST Normal file
View File

@ -0,0 +1,15 @@
@newgroup _ntfy:775
@newuser _ntfy:775:775::ntfy user:/var/empty:/sbin/nologin
@rcscript ${RCDIR}/ntfy
@bin bin/ntfy
share/examples/ntfy/
share/examples/ntfy/example-sse.html
share/examples/ntfy/main.go
share/examples/ntfy/notify-desktop.sh
share/examples/ntfy/ntfy-ssh-login.sh
share/examples/ntfy/pam_sshd
share/examples/ntfy/publish.php
share/examples/ntfy/publish.py
share/examples/ntfy/server.yml
share/examples/ntfy/subscribe.php
share/examples/ntfy/subscribe.py

13
net/ntfy/pkg/ntfy.rc Normal file
View File

@ -0,0 +1,13 @@
#!/bin/ksh
daemon="${TRUEPREFIX}/bin/ntfy"
daemon_logger="daemon.info"
daemon_user="_ntfy"
daemon_flags="serve --listen-http :8080"
. /etc/rc.d/rc.subr
rc_bg=YES
rc_reload=NO
rc_cmd $1