View | Details | Raw Unified | Return to bug 269748 | Differences between
and this patch

Collapse All | Expand All

(-)b/GIDs (-1 / +1 lines)
Lines 566-572 taskd:*:616: Link Here
566
# free: 622
566
# free: 622
567
# free: 623
567
# free: 623
568
# free: 624
568
# free: 624
569
# free: 625
569
xapsd:*:625:
570
# free: 626
570
# free: 626
571
# free: 627
571
# free: 627
572
# free: 628
572
# free: 628
(-)b/UIDs (-1 / +1 lines)
Lines 571-577 taskd:*:616:616::0:0:taskd user:/nonexistent:/usr/sbin/nologin Link Here
571
# free: 622
571
# free: 622
572
# free: 623
572
# free: 623
573
# free: 624
573
# free: 624
574
# free: 625
574
xapsd:*:625:625::0:0:xapsd:/var/lib/xapsd:/usr/sbin/nologin
575
# free: 626
575
# free: 626
576
# free: 627
576
# free: 627
577
# free: 628
577
# free: 628
(-)b/net/xapsd/Makefile (+50 lines)
Added Link Here
1
PORTNAME=	xapsd
2
PORTVERSION=	20230220
3
CATEGORIES=	net
4
5
MAINTAINER=	PopularMoment@protonmail.com
6
COMMENT=	iOS push notifications daemon for dovecot
7
8
LICENSE=	MIT
9
LICENSE_FILE=	${WRKSRC}/LICENSE
10
11
USES=		go:modules
12
USE_RC_SUBR=	xapsd
13
USE_GITHUB=	yes
14
GH_ACCOUNT=	freswa
15
GH_PROJECT=	dovecot-xaps-daemon
16
GH_TAGNAME=	e579559
17
18
GH_TUPLE=       \
19
                freswa:go-plist:900e8a7d907d:freswa_go_plist/vendor/github.com/freswa/go-plist \
20
                fsnotify:fsnotify:v1.6.0:fsnotify_fsnotify/vendor/github.com/fsnotify/fsnotify \
21
                go-ini:ini:v1.67.0:go_ini_ini/vendor/gopkg.in/ini.v1 \
22
                go-yaml:yaml:v3.0.1:go_yaml_yaml/vendor/gopkg.in/yaml.v3 \
23
                golang-jwt:jwt:v4.5.0:golang_jwt_jwt_v4/vendor/github.com/golang-jwt/jwt/v4 \
24
                golang:net:v0.7.0:golang_net/vendor/golang.org/x/net \
25
                golang:sys:v0.5.0:golang_sys/vendor/golang.org/x/sys \
26
                golang:text:v0.7.0:golang_text/vendor/golang.org/x/text \
27
                hashicorp:hcl:v1.0.0:hashicorp_hcl/vendor/github.com/hashicorp/hcl \
28
                julienschmidt:httprouter:v1.3.0:julienschmidt_httprouter/vendor/github.com/julienschmidt/httprouter \
29
                magiconair:properties:v1.8.7:magiconair_properties/vendor/github.com/magiconair/properties \
30
                mitchellh:mapstructure:v1.5.0:mitchellh_mapstructure/vendor/github.com/mitchellh/mapstructure \
31
                pelletier:go-toml:v2.0.6:pelletier_go_toml_v2/vendor/github.com/pelletier/go-toml/v2 \
32
                sideshow:apns2:v0.23.0:sideshow_apns2/vendor/github.com/sideshow/apns2 \
33
                sirupsen:logrus:v1.9.0:sirupsen_logrus/vendor/github.com/sirupsen/logrus \
34
                spf13:afero:v1.9.3:spf13_afero/vendor/github.com/spf13/afero \
35
                spf13:cast:v1.5.0:spf13_cast/vendor/github.com/spf13/cast \
36
                spf13:jwalterweatherman:v1.1.0:spf13_jwalterweatherman/vendor/github.com/spf13/jwalterweatherman \
37
                spf13:pflag:v1.0.5:spf13_pflag/vendor/github.com/spf13/pflag \
38
                spf13:viper:v1.15.0:spf13_viper/vendor/github.com/spf13/viper \
39
                subosito:gotenv:v1.4.2:subosito_gotenv/vendor/github.com/subosito/gotenv
40
41
GO_TARGET=	./cmd/xapsd:${PREFIX}/sbin/xapsd
42
43
USERS=		${PORTNAME}
44
GROUPS=		${PORTNAME}
45
46
post-install:
47
		${MKDIR} ${STAGEDIR}${PREFIX}/etc/xapsd
48
		${INSTALL_DATA} ${WRKSRC}/configs/xapsd/xapsd.yaml ${STAGEDIR}${PREFIX}/etc/xapsd/xapsd.yaml.sample
49
50
.include <bsd.port.mk>
(-)b/net/xapsd/distinfo (+45 lines)
Added Link Here
1
TIMESTAMP = 1677020458
2
SHA256 (freswa-dovecot-xaps-daemon-20230220-e579559_GH0.tar.gz) = 09da26b0a9b3b4f108f5d2f10f490956487b5f5c03cfb35e48a1bbbbf5c0f247
3
SIZE (freswa-dovecot-xaps-daemon-20230220-e579559_GH0.tar.gz) = 81287
4
SHA256 (freswa-go-plist-900e8a7d907d_GH0.tar.gz) = 2b4a06b8805bc1436ab8f34d6fd140645a0a01ccaf9f4b3a7dc3e0e35f5a2e88
5
SIZE (freswa-go-plist-900e8a7d907d_GH0.tar.gz) = 47675
6
SHA256 (fsnotify-fsnotify-v1.6.0_GH0.tar.gz) = 583b2b399709d04807c5c3185e7d4dc0543d532af91fdeb85eeaf803a0b7703b
7
SIZE (fsnotify-fsnotify-v1.6.0_GH0.tar.gz) = 46044
8
SHA256 (go-ini-ini-v1.67.0_GH0.tar.gz) = 06ba51234140118d1b6064f1817aa89cc971c6e7ce04cb9d286e6660d89296c8
9
SIZE (go-ini-ini-v1.67.0_GH0.tar.gz) = 53531
10
SHA256 (go-yaml-yaml-v3.0.1_GH0.tar.gz) = cf05411540d3e6ef8f1fd88434b34f94cedaceb540329031d80e23b74540c4e5
11
SIZE (go-yaml-yaml-v3.0.1_GH0.tar.gz) = 91173
12
SHA256 (golang-jwt-jwt-v4.5.0_GH0.tar.gz) = 00b1cc127cba09b4e4ea9efa5c0f18a36bb55e08b5eec0a222b8e1599a938077
13
SIZE (golang-jwt-jwt-v4.5.0_GH0.tar.gz) = 53049
14
SHA256 (golang-net-v0.7.0_GH0.tar.gz) = 4949a0dbdd3c200c8681c18bebd65c8e8b620470189361dac05c89c714d9a59b
15
SIZE (golang-net-v0.7.0_GH0.tar.gz) = 1241017
16
SHA256 (golang-sys-v0.5.0_GH0.tar.gz) = 810c8f1b7704674971ab6b2b614aba20a5a1765018fd2c639f528dbbcbf88b1f
17
SIZE (golang-sys-v0.5.0_GH0.tar.gz) = 1429723
18
SHA256 (golang-text-v0.7.0_GH0.tar.gz) = a37dfe82c39f84c57a083da9725dd1bdae59cff6a5cbca3ae4443e446b4a70b8
19
SIZE (golang-text-v0.7.0_GH0.tar.gz) = 8361947
20
SHA256 (hashicorp-hcl-v1.0.0_GH0.tar.gz) = 50632428210503070fd2fde748c88b7414bf84a6a0eadebf9d8e596a033bead2
21
SIZE (hashicorp-hcl-v1.0.0_GH0.tar.gz) = 70658
22
SHA256 (julienschmidt-httprouter-v1.3.0_GH0.tar.gz) = 2999dffc23f8ac3872ea37d108ddec0ba570d2780a42876300bdcdb0744908e2
23
SIZE (julienschmidt-httprouter-v1.3.0_GH0.tar.gz) = 23889
24
SHA256 (magiconair-properties-v1.8.7_GH0.tar.gz) = 09e950df1970975400edc7f6c2f9e3edace4e1ea49f823006387d130fb0f4f03
25
SIZE (magiconair-properties-v1.8.7_GH0.tar.gz) = 31425
26
SHA256 (mitchellh-mapstructure-v1.5.0_GH0.tar.gz) = 81106cbac93000812c194b4a2069dd32913ec18819b1e99e8436595ce4939413
27
SIZE (mitchellh-mapstructure-v1.5.0_GH0.tar.gz) = 30123
28
SHA256 (pelletier-go-toml-v2.0.6_GH0.tar.gz) = 90c77524503d123f3a6b64b7dce02d7d94769bd9e05e024b622f63533b00dc5f
29
SIZE (pelletier-go-toml-v2.0.6_GH0.tar.gz) = 891667
30
SHA256 (sideshow-apns2-v0.23.0_GH0.tar.gz) = 5ad9b2fb211ac9ae9040e09ba5b3b2c74189826e778f874b99aeb174ad22a1ea
31
SIZE (sideshow-apns2-v0.23.0_GH0.tar.gz) = 1264203
32
SHA256 (sirupsen-logrus-v1.9.0_GH0.tar.gz) = 12446ed9eb96573c2aae4df2db81900a65bfd21d2ce92efde7201614e42134f7
33
SIZE (sirupsen-logrus-v1.9.0_GH0.tar.gz) = 49098
34
SHA256 (spf13-afero-v1.9.3_GH0.tar.gz) = 3674636a77f5c7c50de561e2b0e9237b3c7fee902ee66cea4adfb5a83da44891
35
SIZE (spf13-afero-v1.9.3_GH0.tar.gz) = 93759
36
SHA256 (spf13-cast-v1.5.0_GH0.tar.gz) = b5bf72b468a9a9a0509b7d87c984a9b2e653c9b87e9842da385f81c43bd05b9a
37
SIZE (spf13-cast-v1.5.0_GH0.tar.gz) = 15287
38
SHA256 (spf13-jwalterweatherman-v1.1.0_GH0.tar.gz) = 4fd850a792c5738954c4801cf549d8d0bf53edd17139cd39d179aa5abf7ec68d
39
SIZE (spf13-jwalterweatherman-v1.1.0_GH0.tar.gz) = 6871
40
SHA256 (spf13-pflag-v1.0.5_GH0.tar.gz) = 9a2cae1f8e8ab0d2cc8ebe468e871af28d9ac0962cf0520999e3ba85f0c7b808
41
SIZE (spf13-pflag-v1.0.5_GH0.tar.gz) = 50796
42
SHA256 (spf13-viper-v1.15.0_GH0.tar.gz) = bda7c50e3619ac0524425cfd1b797a1c260fd860147eddeea138437d95d83add
43
SIZE (spf13-viper-v1.15.0_GH0.tar.gz) = 131720
44
SHA256 (subosito-gotenv-v1.4.2_GH0.tar.gz) = b7bafced91bfb64f2f80a78b7c343f0a16099aa0a4049ea6e4d0fa5d62be1741
45
SIZE (subosito-gotenv-v1.4.2_GH0.tar.gz) = 10641
(-)b/net/xapsd/files/xapsd.in (+56 lines)
Added Link Here
1
#!/bin/sh
2
3
# PROVIDE: xapsd
4
# REQUIRE: DAEMON NETWORKING
5
# BEFORE: mail
6
# KEYWORD: shutdown
7
8
# Add the following lines to /etc/rc.conf.local, /etc/rc.conf or
9
# /etc/rc.conf.d/xapsd to enable this service:
10
#
11
#  xapsd_enable (bool):	        Set to NO by default.
12
#                               Set it to "YES" to enable xapsd.
13
#  xapsd_flags (str):		Optional extra flags to pass.
14
#                               Empty by default.
15
#  xapsd_user (string):         User to run xapsd as
16
#                               Set to "xapsd" by default.
17
#  xapsd_group (string):        Group to run xapsd as
18
#                               Set to "xapsd" by default.
19
20
. /etc/rc.subr
21
22
name=xapsd
23
rcvar=xapsd_enable
24
start_precmd="${name}_precmd"
25
26
load_rc_config $name
27
28
: ${xapsd_enable:="NO"}
29
: ${xapsd_flags:=""}
30
: ${xapsd_user:="xapsd"}
31
: ${xapsd_group:="xapsd"}
32
33
pidfile="/var/run/${name}/${name}.pid"
34
procname="%%PREFIX%%/sbin/${name}"
35
command="/usr/sbin/daemon"
36
command_args="-m 3 -t ${name} -T ${name} -p ${pidfile} -c -f -S -u ${xapsd_user} ${procname} -configPath %%PREFIX%%/etc/xapsd ${xapsd_flags}"
37
38
required_files=%%PREFIX%%/etc/xapsd/xapsd.yaml
39
40
start_cmd=xapsd_start
41
42
xapsd_precmd() {
43
	/usr/bin/install -d -m 0755 -o ${xapsd_user} /var/run/${name}
44
	dbdir=$(/usr/bin/dirname `awk '/^databaseFile/ {print $2}' %%PREFIX%%/etc/xapsd/xapsd.yaml`)
45
	if [ ! -d ${dbdir} ]; then
46
		install -d -o ${xapsd_user} -g ${xapsd_group} ${dbdir};
47
	fi
48
}
49
50
xapsd_start() {
51
	echo "Starting xapsd."
52
	umask 007
53
	${command} ${command_args}
54
}
55
56
run_rc_command "$1"
(-)b/net/xapsd/pkg-descr (+3 lines)
Added Link Here
1
iOS push notification daemon for dovecot.
2
3
WWW: https://github.com/freswa/dovecot-xaps-daemon
(-)b/net/xapsd/pkg-message (+14 lines)
Added Link Here
1
[
2
{ type: install
3
  message: <<EOM
4
5
1. Create a new apple id account at https://appleid.apple.com/
6
7
2. Use `xapsd -pass` to create the hash of the apple id password
8
9
3. Add account information to xapsd.yaml
10
11
EOM
12
}
13
]
14
(-)b/net/xapsd/pkg-plist (-1 / +2 lines)
Added Link Here
0
- 
1
@sample(root,xapsd,640) etc/xapsd/xapsd.yaml.sample
2
sbin/xapsd

Return to bug 269748