Use SPECIAL_PERMS and don't set USERGROUP_PHASE. PKGREVISION -> 7diff -r1.67 -r1.68 pkgsrc/comms/fidogate/Makefile
(dholland)
@@ -1,65 +1,67 @@ | @@ -1,65 +1,67 @@ | |||
1 | # $NetBSD: Makefile,v 1.67 2013/07/12 10:44:53 jperkin Exp $ | 1 | # $NetBSD: Makefile,v 1.68 2013/11/24 04:01:07 dholland Exp $ | |
2 | # | 2 | # | |
3 | 3 | |||
4 | DISTNAME= fidogate-4.4.10 | 4 | DISTNAME= fidogate-4.4.10 | |
5 | PKGREVISION= 6 | 5 | PKGREVISION= 7 | |
6 | CATEGORIES= comms | 6 | CATEGORIES= comms | |
7 | MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=fidogate/} | 7 | MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=fidogate/} | |
8 | 8 | |||
9 | MAINTAINER= pkgsrc-users@NetBSD.org | 9 | MAINTAINER= pkgsrc-users@NetBSD.org | |
10 | HOMEPAGE= http://www.fidogate.org/ | 10 | HOMEPAGE= http://www.fidogate.org/ | |
11 | COMMENT= FidoNet (FTN) <-> Internet mail and news gateway | 11 | COMMENT= FidoNet (FTN) <-> Internet mail and news gateway | |
12 | 12 | |||
13 | MAKE_JOBS_SAFE= no | 13 | MAKE_JOBS_SAFE= no | |
14 | 14 | |||
15 | USE_TOOLS+= gmake makeinfo perl:run yacc | 15 | USE_TOOLS+= gmake makeinfo perl:run yacc | |
16 | MAKE_ENV+= DEBUG="${CFLAGS} -Werror" | 16 | MAKE_ENV+= DEBUG="${CFLAGS} -Werror" | |
17 | BUILDLINK_SETENV.CC= CC="cc ${_STRIPFLAG_CC}" | 17 | BUILDLINK_SETENV.CC= CC="cc ${_STRIPFLAG_CC}" | |
18 | 18 | |||
19 | EGDIR= ${PREFIX}/share/examples/fidogate | 19 | EGDIR= ${PREFIX}/share/examples/fidogate | |
20 | CONF_FILES= ${EGDIR}/fidogate.conf ${PKG_SYSCONFDIR}/fidogate/fidogate.conf | 20 | CONF_FILES= ${EGDIR}/fidogate.conf ${PKG_SYSCONFDIR}/fidogate/fidogate.conf | |
21 | RCD_SCRIPTS= fidogate | 21 | RCD_SCRIPTS= fidogate | |
22 | RCD_SCRIPT_SRC.fidogate= ${WRKSRC}/scripts/maintenance/rc.fidogate | 22 | RCD_SCRIPT_SRC.fidogate= ${WRKSRC}/scripts/maintenance/rc.fidogate | |
23 | INFO_FILES= yes # PLIST | 23 | INFO_FILES= yes # PLIST | |
24 | 24 | |||
25 | USERGROUP_PHASE= pre-install | |||
26 | PKG_GROUPS= news | 25 | PKG_GROUPS= news | |
27 | PKG_USERS= news:news | 26 | PKG_USERS= news:news | |
28 | PKG_GECOS.news= Network News | 27 | PKG_GECOS.news= Network News | |
29 | PKG_HOME.news= /var/spool/news | 28 | PKG_HOME.news= /var/spool/news | |
30 | 29 | |||
31 | NO_CONFIGURE= yes | 30 | NO_CONFIGURE= yes | |
32 | 31 | |||
33 | SUBST_CLASSES+= paths | 32 | SUBST_CLASSES+= paths | |
34 | SUBST_FILES.paths= config.make | 33 | SUBST_FILES.paths= config.make | |
35 | SUBST_SED.paths= -e "s,@PREFIX@,"${PREFIX:Q}",g" | 34 | SUBST_SED.paths= -e "s,@PREFIX@,"${PREFIX:Q}",g" | |
36 | SUBST_SED.paths+= -e "s,@PKG_SYSCONFDIR@,"${PKG_SYSCONFDIR:Q}",g" | 35 | SUBST_SED.paths+= -e "s,@PKG_SYSCONFDIR@,"${PKG_SYSCONFDIR:Q}",g" | |
37 | SUBST_SED.paths+= -e "s,@PKGINFODIR@,"${PKGINFODIR:Q}",g" | 36 | SUBST_SED.paths+= -e "s,@PKGINFODIR@,"${PKGINFODIR:Q}",g" | |
38 | SUBST_SED.paths+= -e "s,@PERL@,"${TOOLS_PATH.perl:Q}",g" | 37 | SUBST_SED.paths+= -e "s,@PERL@,"${TOOLS_PATH.perl:Q}",g" | |
39 | SUBST_STAGE.paths= pre-build | 38 | SUBST_STAGE.paths= pre-build | |
40 | 39 | |||
41 | # Too many schar/uchar issues. | 40 | # Too many schar/uchar issues. | |
42 | BUILDLINK_TRANSFORM+= rm:-Werror | 41 | BUILDLINK_TRANSFORM+= rm:-Werror | |
43 | 42 | |||
44 | PKG_DESTDIR_SUPPORT= destdir | |||
45 | ||||
46 | OWN_DIRS= ${PKG_SYSCONFDIR}/fidogate | 43 | OWN_DIRS= ${PKG_SYSCONFDIR}/fidogate | |
47 | INSTALLATION_DIRS+= ${EGDIR} lib/fidogate \ | 44 | INSTALLATION_DIRS+= ${EGDIR} lib/fidogate \ | |
48 | lib/fidogate/bin share/doc/fidogate \ | 45 | lib/fidogate/bin share/doc/fidogate \ | |
49 | share/fidogate share/fidogate/sendmail \ | 46 | share/fidogate share/fidogate/sendmail \ | |
50 | ${PKGINFODIR} \ | 47 | ${PKGINFODIR} \ | |
51 | share/fidogate/sendmail/mailer share/examples/rc.d | 48 | share/fidogate/sendmail/mailer share/examples/rc.d | |
52 | 49 | |||
50 | FIDOGATE_SUID_PERMS= news news 4111 | |||
51 | SPECIAL_PERMS+= ${PREFIX}/lib/fidogate/ffx ${FIDOGATE_SUID_PERMS} \ | |||
52 | ${PREFIX}/lib/fidogate/ftnmail ${FIDOGATE_SUID_PERMS} \ | |||
53 | ${PREFIX}/lib/fidogate/ftnafmail ${FIDOGATE_SUID_PERMS} | |||
54 | ||||
53 | post-extract: | 55 | post-extract: | |
54 | ${CP} ${WRKSRC}/examples/orodruin/fidogate.conf \ | 56 | ${CP} ${WRKSRC}/examples/orodruin/fidogate.conf \ | |
55 | ${WRKSRC}/fidogate.conf.dist | 57 | ${WRKSRC}/fidogate.conf.dist | |
56 | 58 | |||
57 | pre-build: | 59 | pre-build: | |
58 | ${RM} -f ${WRKSRC}/doc/fidogate.info* | 60 | ${RM} -f ${WRKSRC}/doc/fidogate.info* | |
59 | cd ${WRKSRC}/doc && makeinfo fidogate.texi && \ | 61 | cd ${WRKSRC}/doc && makeinfo fidogate.texi && \ | |
60 | ${TOUCH} fidogate.txt html/fidogate_toc.html | 62 | ${TOUCH} fidogate.txt html/fidogate_toc.html | |
61 | ${PERL5} ${WRKSRC}/subst.pl -t${WRKSRC} ${WRKSRC}/fidogate.conf.dist \ | 63 | ${PERL5} ${WRKSRC}/subst.pl -t${WRKSRC} ${WRKSRC}/fidogate.conf.dist \ | |
62 | >${WRKSRC}/fidogate.conf | 64 | >${WRKSRC}/fidogate.conf | |
63 | 65 | |||
64 | post-install: | 66 | post-install: | |
65 | cd ${WRKSRC}/examples && for f in `${FIND} [m-p]* -type d -print`; do \ | 67 | cd ${WRKSRC}/examples && for f in `${FIND} [m-p]* -type d -print`; do \ |
@@ -1,19 +1,19 @@ | @@ -1,19 +1,19 @@ | |||
1 | $NetBSD: distinfo,v 1.17 2012/02/28 11:21:50 hans Exp $ | 1 | $NetBSD: distinfo,v 1.18 2013/11/24 04:01:07 dholland Exp $ | |
2 | 2 | |||
3 | SHA1 (fidogate-4.4.10.tar.gz) = 531305ac82963d5bd6398d2e8e350676bbc9c5eb | 3 | SHA1 (fidogate-4.4.10.tar.gz) = 531305ac82963d5bd6398d2e8e350676bbc9c5eb | |
4 | RMD160 (fidogate-4.4.10.tar.gz) = 09b8dfa7304089ff27c7c39c1b6004aef00edadf | 4 | RMD160 (fidogate-4.4.10.tar.gz) = 09b8dfa7304089ff27c7c39c1b6004aef00edadf | |
5 | Size (fidogate-4.4.10.tar.gz) = 1191524 bytes | 5 | Size (fidogate-4.4.10.tar.gz) = 1191524 bytes | |
6 | SHA1 (patch-aa) = 39b7d08fbebbc08b97f02591ee752939b1b7ce7d | 6 | SHA1 (patch-aa) = d476125a072e1691258321dfd1fed50843f0cedc | |
7 | SHA1 (patch-ab) = 4ae99842832c406d94b9c40736f22e9abdb28426 | 7 | SHA1 (patch-ab) = 4ae99842832c406d94b9c40736f22e9abdb28426 | |
8 | SHA1 (patch-ac) = 220f4d95a4ef28fba3ac603957a2f084df5a95e4 | 8 | SHA1 (patch-ac) = 220f4d95a4ef28fba3ac603957a2f084df5a95e4 | |
9 | SHA1 (patch-ad) = f2b9504700d7817ccfbe0181249737c037da2a9b | 9 | SHA1 (patch-ad) = f2b9504700d7817ccfbe0181249737c037da2a9b | |
10 | SHA1 (patch-ae) = b3eeba024fc0381f563e895554e0247ffc92ddd0 | 10 | SHA1 (patch-ae) = b3eeba024fc0381f563e895554e0247ffc92ddd0 | |
11 | SHA1 (patch-af) = 1402d0e353352b43b787d10b2031252795c791aa | 11 | SHA1 (patch-af) = 1402d0e353352b43b787d10b2031252795c791aa | |
12 | SHA1 (patch-ag) = 0f6262494ee838ddb900d31e329590803b97a244 | 12 | SHA1 (patch-ag) = 0f6262494ee838ddb900d31e329590803b97a244 | |
13 | SHA1 (patch-ah) = 535c660bf2d82dba174c5243662b89118c0fdaf8 | 13 | SHA1 (patch-ah) = 535c660bf2d82dba174c5243662b89118c0fdaf8 | |
14 | SHA1 (patch-ai) = 88fb589f14d4e2cbf7ccf37913d575f22b37b235 | 14 | SHA1 (patch-ai) = 88fb589f14d4e2cbf7ccf37913d575f22b37b235 | |
15 | SHA1 (patch-aj) = ed49394f525a4040ee80777268b3c784ee9bc501 | 15 | SHA1 (patch-aj) = ed49394f525a4040ee80777268b3c784ee9bc501 | |
16 | SHA1 (patch-ak) = 549b69145e6c9168107ed539311e3be30663d25c | 16 | SHA1 (patch-ak) = 549b69145e6c9168107ed539311e3be30663d25c | |
17 | SHA1 (patch-al) = 1cb04670948988c1eda0d78667ffd529dbca0c6c | 17 | SHA1 (patch-al) = 1cb04670948988c1eda0d78667ffd529dbca0c6c | |
18 | SHA1 (patch-am) = 67a56ba8d63ca0bf6514ffc108f2cc0732928969 | 18 | SHA1 (patch-am) = 67a56ba8d63ca0bf6514ffc108f2cc0732928969 | |
19 | SHA1 (patch-an) = fce7572619f5f451c92cdd70bf664e682825b372 | 19 | SHA1 (patch-an) = fce7572619f5f451c92cdd70bf664e682825b372 |
@@ -1,16 +1,27 @@ | @@ -1,16 +1,27 @@ | |||
1 | $NetBSD: patch-aa,v 1.8 2012/02/28 11:21:50 hans Exp $ | 1 | $NetBSD: patch-aa,v 1.9 2013/11/24 04:01:07 dholland Exp $ | |
2 | 2 | |||
3 | --- config.make.orig 2003-04-15 14:45:20.000000000 -0400 | 3 | - honor PREFIX, PKG_SYSCONFDIR, PKGINFODIR | |
4 | - XXX: should but does not honor VARBASE | |||
5 | - use /var/spool/fido rather than /var/spool/fidogate (why?) | |||
6 | - use /var/news rather than /var/lib/news and/or /var/spool/news | |||
7 | - use pkgsrc perl | |||
8 | - set SENDMAIL_CF_DIR (XXX: it is no longer correct) | |||
9 | - use pkgsrc compiler and yacc | |||
10 | - don't build with -g by default | |||
11 | - use pkgsrc install tools | |||
12 | - handle setuid perms with SPECIAL_PERMS rather than requiring root to build | |||
13 | ||||
14 | --- config.make.orig 2003-04-15 18:45:20.000000000 +0000 | |||
4 | +++ config.make | 15 | +++ config.make | |
5 | @@ -56,13 +56,13 @@ | 16 | @@ -56,13 +56,13 @@ | |
6 | # | 17 | # | |
7 | 18 | |||
8 | # variable parameters, can be changed at run-time, DO NOT DELETE ANYTHING!!! | 19 | # variable parameters, can be changed at run-time, DO NOT DELETE ANYTHING!!! | |
9 | -DEFAULT_V_CONFIGDIR = /etc/fidogate | 20 | -DEFAULT_V_CONFIGDIR = /etc/fidogate | |
10 | -DEFAULT_V_LIBDIR = /usr/lib/fidogate | 21 | -DEFAULT_V_LIBDIR = /usr/lib/fidogate | |
11 | -DEFAULT_V_BINDIR = $(DEFAULT_V_LIBDIR)/bin | 22 | -DEFAULT_V_BINDIR = $(DEFAULT_V_LIBDIR)/bin | |
12 | -DEFAULT_V_LOGDIR = /var/log/fidogate | 23 | -DEFAULT_V_LOGDIR = /var/log/fidogate | |
13 | -DEFAULT_V_VARDIR = /var/lib/fidogate | 24 | -DEFAULT_V_VARDIR = /var/lib/fidogate | |
14 | -DEFAULT_V_LOCKDIR = /var/lock/fidogate | 25 | -DEFAULT_V_LOCKDIR = /var/lock/fidogate | |
15 | -DEFAULT_V_SPOOLDIR = /var/spool/fidogate | 26 | -DEFAULT_V_SPOOLDIR = /var/spool/fidogate | |
16 | +DEFAULT_V_CONFIGDIR = @PKG_SYSCONFDIR@/fidogate | 27 | +DEFAULT_V_CONFIGDIR = @PKG_SYSCONFDIR@/fidogate | |
@@ -96,18 +107,18 @@ $NetBSD: patch-aa,v 1.8 2012/02/28 11:21 | @@ -96,18 +107,18 @@ $NetBSD: patch-aa,v 1.8 2012/02/28 11:21 | |||
96 | 107 | |||
97 | INCLUDE = -I$(TOPDIR) -I$(TOPDIR)/src/include | 108 | INCLUDE = -I$(TOPDIR) -I$(TOPDIR)/src/include | |
98 | 109 | |||
99 | @@ -242,10 +236,10 @@ INSTALL = install | 110 | @@ -242,10 +236,10 @@ INSTALL = install | |
100 | # MSDOS, OS2, WIN32 | 111 | # MSDOS, OS2, WIN32 | |
101 | # EXE = .exe | 112 | # EXE = .exe | |
102 | EXE = | 113 | EXE = | |
103 | -INSTALL_PROG = $(INSTALL) -c -g $(GROUP) -o $(OWNER) -m $(PERM_PROG) | 114 | -INSTALL_PROG = $(INSTALL) -c -g $(GROUP) -o $(OWNER) -m $(PERM_PROG) | |
104 | -INSTALL_DATA = $(INSTALL) -c -g $(GROUP) -o $(OWNER) -m $(PERM_DATA) | 115 | -INSTALL_DATA = $(INSTALL) -c -g $(GROUP) -o $(OWNER) -m $(PERM_DATA) | |
105 | -INSTALL_SETUID = $(INSTALL) -c -g $(GROUP) -o $(OWNER) -m $(PERM_SETUID) | 116 | -INSTALL_SETUID = $(INSTALL) -c -g $(GROUP) -o $(OWNER) -m $(PERM_SETUID) | |
106 | -INSTALL_DIR = $(INSTALL) -g $(GROUP) -o $(OWNER) -m $(PERM_DIR) -d | 117 | -INSTALL_DIR = $(INSTALL) -g $(GROUP) -o $(OWNER) -m $(PERM_DIR) -d | |
107 | +INSTALL_PROG = $(BSD_INSTALL_SCRIPT) | 118 | +INSTALL_PROG = $(BSD_INSTALL_SCRIPT) | |
108 | +INSTALL_DATA = $(BSD_INSTALL_DATA) | 119 | +INSTALL_DATA = $(BSD_INSTALL_DATA) | |
109 | +INSTALL_SETUID = $(BSD_INSTALL_PROGRAM) -g $(GROUP) -o $(OWNER) -m $(PERM_SETUID) | 120 | +INSTALL_SETUID = $(BSD_INSTALL_PROGRAM) | |
110 | +INSTALL_DIR = $(BSD_INSTALL_DATA_DIR) -g $(GROUP) -o $(OWNER) -m $(PERM_DIR) -d | 121 | +INSTALL_DIR = $(BSD_INSTALL_DATA_DIR) -g $(GROUP) -o $(OWNER) -m $(PERM_DIR) -d | |
111 | # extra prefix for installation | 122 | # extra prefix for installation | |
112 | PREFIX = | 123 | PREFIX = | |
113 | 124 |