Rename internal "getline" to unbreak build on NetBSD. Support staged installation.diff -r1.42 -r1.43 pkgsrc/www/thttpd/Makefile
(asau)
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | # $NetBSD: Makefile,v 1.42 2007/09/07 22:12:26 jlam Exp $ | 1 | # $NetBSD: Makefile,v 1.43 2009/12/13 17:42:36 asau Exp $ | |
2 | 2 | |||
3 | DISTNAME= thttpd-2.25b | 3 | DISTNAME= thttpd-2.25b | |
4 | PKGREVISION= 5 | 4 | PKGREVISION= 5 | |
5 | CATEGORIES= www | 5 | CATEGORIES= www | |
6 | MASTER_SITES= http://www.acme.com/software/thttpd/ | 6 | MASTER_SITES= http://www.acme.com/software/thttpd/ | |
7 | DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ | 7 | DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ | |
8 | ${NETBSD_LOGO} | 8 | ${NETBSD_LOGO} | |
9 | DIST_SUBDIR= ${PKGNAME_NOREV} | 9 | DIST_SUBDIR= ${PKGNAME_NOREV} | |
10 | 10 | |||
11 | MAINTAINER= pkgsrc-users@NetBSD.org | 11 | MAINTAINER= pkgsrc-users@NetBSD.org | |
12 | HOMEPAGE= http://www.acme.com/software/thttpd/ | 12 | HOMEPAGE= http://www.acme.com/software/thttpd/ | |
13 | COMMENT= Tiny/turbo/throttling HTTP server | 13 | COMMENT= Tiny/turbo/throttling HTTP server | |
14 | 14 | |||
@@ -20,43 +20,44 @@ SITES.${NETBSD_LOGO}= http://www.NetBSD. | @@ -20,43 +20,44 @@ SITES.${NETBSD_LOGO}= http://www.NetBSD. | |||
20 | GNU_CONFIGURE= yes | 20 | GNU_CONFIGURE= yes | |
21 | 21 | |||
22 | # Note: this pkg auto-detects IPv6. | 22 | # Note: this pkg auto-detects IPv6. | |
23 | BUILD_DEFS+= IPV6_READY | 23 | BUILD_DEFS+= IPV6_READY | |
24 | # thttpd syslogs at level LOG_DAEMON by default | 24 | # thttpd syslogs at level LOG_DAEMON by default | |
25 | # change this to your preferred syslog level | 25 | # change this to your preferred syslog level | |
26 | THTTPD_LOG_FACILITY?= LOG_DAEMON | 26 | THTTPD_LOG_FACILITY?= LOG_DAEMON | |
27 | BUILD_DEFS+= THTTPD_LOG_FACILITY | 27 | BUILD_DEFS+= THTTPD_LOG_FACILITY | |
28 | 28 | |||
29 | EGDIR= ${PREFIX}/share/examples | 29 | EGDIR= ${PREFIX}/share/examples | |
30 | CONF_FILES= ${EGDIR}/thttpd.conf ${PKG_SYSCONFDIR}/thttpd.conf | 30 | CONF_FILES= ${EGDIR}/thttpd.conf ${PKG_SYSCONFDIR}/thttpd.conf | |
31 | RCD_SCRIPTS= thttpd | 31 | RCD_SCRIPTS= thttpd | |
32 | 32 | |||
33 | INSTALLATION_DIRS= share/thttpd | 33 | PKG_DESTDIR_SUPPORT= user-destdir | |
34 | INSTALLATION_DIRS= $(PKGMANDIR)/man1 share/thttpd | |||
34 | 35 | |||
35 | SUBST_CLASSES+= paths | 36 | SUBST_CLASSES+= paths | |
36 | SUBST_FILES.paths= thttpd.conf | 37 | SUBST_FILES.paths= thttpd.conf | |
37 | SUBST_SED.paths+= -e 's,@PREFIX@,${PREFIX},g' | 38 | SUBST_SED.paths+= -e 's,@PREFIX@,${PREFIX},g' | |
38 | SUBST_STAGE.paths= post-patch | 39 | SUBST_STAGE.paths= post-patch | |
39 | 40 | |||
40 | MAKE_JOBS_SAFE= no | 41 | MAKE_JOBS_SAFE= no | |
41 | 42 | |||
42 | post-extract: | 43 | post-extract: | |
43 | ${CP} ${FILESDIR}/thttpd.conf ${WRKSRC} | 44 | ${CP} ${FILESDIR}/thttpd.conf ${WRKSRC} | |
44 | 45 | |||
45 | pre-configure: | 46 | pre-configure: | |
46 | ${MV} ${WRKSRC}/extras/htpasswd.1 ${WRKSRC}/extras/thtpasswd.1 | 47 | ${MV} ${WRKSRC}/extras/htpasswd.1 ${WRKSRC}/extras/thtpasswd.1 | |
47 | ${MV} ${WRKSRC}/extras/htpasswd.c ${WRKSRC}/extras/thtpasswd.c | 48 | ${MV} ${WRKSRC}/extras/htpasswd.c ${WRKSRC}/extras/thtpasswd.c | |
48 | for FILE in thttpd.8 extras/Makefile.in extras/thtpasswd.c; do \ | 49 | for FILE in thttpd.8 extras/Makefile.in extras/thtpasswd.c; do \ | |
49 | ${MV} -f ${WRKSRC}/$${FILE} ${WRKSRC}/$${FILE}.bak; \ | 50 | ${MV} -f ${WRKSRC}/$${FILE} ${WRKSRC}/$${FILE}.bak; \ | |
50 | ${SED} -e "s,\.htpasswd,XXX,g;s,htpasswd,thtpasswd,g;s,XXX,.htpasswd,g" \ | 51 | ${SED} -e "s,\.htpasswd,XXX,g;s,htpasswd,thtpasswd,g;s,XXX,.htpasswd,g" \ | |
51 | ${WRKSRC}/$${FILE}.bak > ${WRKSRC}/$${FILE}; \ | 52 | ${WRKSRC}/$${FILE}.bak > ${WRKSRC}/$${FILE}; \ | |
52 | done | 53 | done | |
53 | ${MV} -f ${WRKSRC}/config.h ${WRKSRC}/config.h.bak | 54 | ${MV} -f ${WRKSRC}/config.h ${WRKSRC}/config.h.bak | |
54 | ${SED} -e "s/LOG_DAEMON/${THTTPD_LOG_FACILITY}/" ${WRKSRC}/config.h.bak \ | 55 | ${SED} -e "s/LOG_DAEMON/${THTTPD_LOG_FACILITY}/" ${WRKSRC}/config.h.bak \ | |
55 | > ${WRKSRC}/config.h | 56 | > ${WRKSRC}/config.h | |
56 | 57 | |||
57 | post-install: | 58 | post-install: | |
58 | ${INSTALL_DATA} ${WRKSRC}/thttpd.conf ${PREFIX}/share/examples | 59 | ${INSTALL_DATA} ${WRKSRC}/thttpd.conf ${DESTDIR}${PREFIX}/share/examples | |
59 | ${INSTALL_DATA} ${WRKSRC}/index.html ${PREFIX}/share/thttpd | 60 | ${INSTALL_DATA} ${WRKSRC}/index.html ${DESTDIR}${PREFIX}/share/thttpd | |
60 | ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/sitedrivenby.gif ${PREFIX}/share/thttpd | 61 | ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/sitedrivenby.gif ${DESTDIR}${PREFIX}/share/thttpd | |
61 | 62 | |||
62 | .include "../../mk/bsd.pkg.mk" | 63 | .include "../../mk/bsd.pkg.mk" |
@@ -1,14 +1,15 @@ | @@ -1,14 +1,15 @@ | |||
1 | $NetBSD: distinfo,v 1.14 2005/12/06 14:09:29 rillig Exp $ | 1 | $NetBSD: distinfo,v 1.15 2009/12/13 17:42:36 asau Exp $ | |
2 | 2 | |||
3 | SHA1 (thttpd-2.25b/thttpd-2.25b.tar.gz) = cd0e823233ad73e34ee1c9b871b01050feb9db52 | 3 | SHA1 (thttpd-2.25b/thttpd-2.25b.tar.gz) = cd0e823233ad73e34ee1c9b871b01050feb9db52 | |
4 | RMD160 (thttpd-2.25b/thttpd-2.25b.tar.gz) = 2b67abe40dfec7a21ed338a9082594825a9fef0e | 4 | RMD160 (thttpd-2.25b/thttpd-2.25b.tar.gz) = 2b67abe40dfec7a21ed338a9082594825a9fef0e | |
5 | Size (thttpd-2.25b/thttpd-2.25b.tar.gz) = 132275 bytes | 5 | Size (thttpd-2.25b/thttpd-2.25b.tar.gz) = 132275 bytes | |
6 | SHA1 (thttpd-2.25b/sitedrivenby.gif) = 7671e9a8ec2cad3961b268befd33c0920e07c658 | 6 | SHA1 (thttpd-2.25b/sitedrivenby.gif) = 7671e9a8ec2cad3961b268befd33c0920e07c658 | |
7 | RMD160 (thttpd-2.25b/sitedrivenby.gif) = 2e350e6531a800da8796207509c12fb590d0affa | 7 | RMD160 (thttpd-2.25b/sitedrivenby.gif) = 2e350e6531a800da8796207509c12fb590d0affa | |
8 | Size (thttpd-2.25b/sitedrivenby.gif) = 8519 bytes | 8 | Size (thttpd-2.25b/sitedrivenby.gif) = 8519 bytes | |
9 | SHA1 (patch-aa) = 0f739bebf1ade45a9b9819fc92d48eeb1004eb66 | 9 | SHA1 (patch-aa) = 0f739bebf1ade45a9b9819fc92d48eeb1004eb66 | |
10 | SHA1 (patch-ab) = 3766ae48fabc1980483e482157d1267971e621df | 10 | SHA1 (patch-ab) = c6d6a20a00b4ceaf409b849982b8e963debf9530 | |
11 | SHA1 (patch-ac) = 71b2926a9513bd25a124510ad5f234d029492eb2 | 11 | SHA1 (patch-ac) = f7fe1fed88b4cb33c9456d6fdc13e2bbc175ced6 | |
12 | SHA1 (patch-ad) = 234127aaf4a3b5e6536bd08cc80f823800240fac | 12 | SHA1 (patch-ad) = 234127aaf4a3b5e6536bd08cc80f823800240fac | |
13 | SHA1 (patch-af) = 5160b635cdf9b3c997e93e039ef2764f77857018 | 13 | SHA1 (patch-af) = 5160b635cdf9b3c997e93e039ef2764f77857018 | |
14 | SHA1 (patch-ag) = 01410f8d293e2d4033f2a1119b21c05e21dfefbe | 14 | SHA1 (patch-ag) = 01410f8d293e2d4033f2a1119b21c05e21dfefbe | |
15 | SHA1 (patch-ah) = 97c9ff3c4abc494b137e93f459f5b776f35879df |
@@ -1,37 +1,42 @@ | @@ -1,37 +1,42 @@ | |||
1 | $NetBSD: patch-ab,v 1.3 2000/12/17 22:21:45 jlam Exp $ | 1 | $NetBSD: patch-ab,v 1.4 2009/12/13 17:42:36 asau Exp $ | |
2 | 2 | |||
3 | --- extras/Makefile.in.orig Wed Sep 15 12:00:14 1999 | 3 | --- extras/Makefile.in.orig 2005-06-29 21:53:20.000000000 +0400 | |
4 | +++ extras/Makefile.in | 4 | +++ extras/Makefile.in 2009-12-13 20:35:09.000000000 +0300 | |
5 | @@ -35,7 +35,7 @@ | 5 | @@ -35,7 +35,7 @@ | |
6 | CCOPT = @V_CCOPT@ | 6 | CCOPT = @V_CCOPT@ | |
7 | DEFS = @DEFS@ | 7 | DEFS = @DEFS@ | |
8 | INCLS = -I.. | 8 | INCLS = -I.. | |
9 | -CFLAGS = $(CCOPT) $(DEFS) $(INCLS) | 9 | -CFLAGS = $(CCOPT) $(DEFS) $(INCLS) | |
10 | +CFLAGS += $(CCOPT) $(DEFS) $(INCLS) | 10 | +CFLAGS += $(CCOPT) $(DEFS) $(INCLS) | |
11 | STATICFLAG = @V_STATICFLAG@ | 11 | STATICFLAG = @V_STATICFLAG@ | |
12 | LDFLAGS = @LDFLAGS@ | 12 | LDFLAGS = @LDFLAGS@ | |
13 | LIBS = @LIBS@ | 13 | LIBS = @LIBS@ | |
14 | @@ -67,17 +67,15 @@ | 14 | @@ -66,18 +66,16 @@ | |
15 | ||||
15 | 16 | |||
16 | install: all | 17 | install: all | |
17 | rm -f $(BINDIR)/makeweb $(BINDIR)/htpasswd $(BINDIR)/syslogtocern | 18 | - rm -f $(BINDIR)/makeweb $(BINDIR)/htpasswd $(BINDIR)/syslogtocern | |
18 | - cp makeweb $(BINDIR)/makeweb | 19 | - cp makeweb $(BINDIR)/makeweb | |
19 | - chgrp $(WEBGROUP) $(BINDIR)/makeweb | 20 | - chgrp $(WEBGROUP) $(BINDIR)/makeweb | |
20 | - chmod 2755 $(BINDIR)/makeweb | 21 | - chmod 2755 $(BINDIR)/makeweb | |
21 | - cp htpasswd $(BINDIR)/htpasswd | 22 | - cp htpasswd $(BINDIR)/htpasswd | |
22 | - cp syslogtocern $(BINDIR)/syslogtocern | 23 | - cp syslogtocern $(BINDIR)/syslogtocern | |
23 | + $(BSD_INSTALL_PROGRAM) makeweb $(BINDIR)/makeweb | 24 | - rm -f $(MANDIR)/man1/makeweb.1 | |
24 | + $(BSD_INSTALL_PROGRAM) htpasswd $(BINDIR)/htpasswd | |||
25 | + $(BSD_INSTALL_SCRIPT) syslogtocern $(BINDIR)/syslogtocern | |||
26 | rm -f $(MANDIR)/man1/makeweb.1 | |||
27 | - cp makeweb.1 $(MANDIR)/man1/makeweb.1 | 25 | - cp makeweb.1 $(MANDIR)/man1/makeweb.1 | |
28 | + $(BSD_INSTALL_MAN) makeweb.1 $(MANDIR)/man1/makeweb.1 | 26 | - rm -f $(MANDIR)/man1/htpasswd.1 | |
29 | rm -f $(MANDIR)/man1/htpasswd.1 | |||
30 | - cp htpasswd.1 $(MANDIR)/man1/htpasswd.1 | 27 | - cp htpasswd.1 $(MANDIR)/man1/htpasswd.1 | |
31 | + $(BSD_INSTALL_MAN) htpasswd.1 $(MANDIR)/man1/htpasswd.1 | 28 | - rm -f $(MANDIR)/man8/syslogtocern.8 | |
32 | rm -f $(MANDIR)/man8/syslogtocern.8 | |||
33 | - cp syslogtocern.8 $(MANDIR)/man8/syslogtocern.8 | 29 | - cp syslogtocern.8 $(MANDIR)/man8/syslogtocern.8 | |
34 | + $(BSD_INSTALL_MAN) syslogtocern.8 $(MANDIR)/man8/syslogtocern.8 | 30 | + rm -f $(DESTDIR)$(BINDIR)/makeweb $(DESTDIR)$(BINDIR)/htpasswd $(DESTDIR)$(BINDIR)/syslogtocern | |
31 | + $(BSD_INSTALL_PROGRAM) makeweb $(DESTDIR)$(BINDIR)/makeweb | |||
32 | + $(BSD_INSTALL_PROGRAM) htpasswd $(DESTDIR)$(BINDIR)/htpasswd | |||
33 | + $(BSD_INSTALL_SCRIPT) syslogtocern $(DESTDIR)$(BINDIR)/syslogtocern | |||
34 | + rm -f $(DESTDIR)$(MANDIR)/man1/makeweb.1 | |||
35 | + $(BSD_INSTALL_MAN) makeweb.1 $(DESTDIR)$(MANDIR)/man1/makeweb.1 | |||
36 | + rm -f $(DESTDIR)$(MANDIR)/man1/htpasswd.1 | |||
37 | + $(BSD_INSTALL_MAN) htpasswd.1 $(DESTDIR)$(MANDIR)/man1/htpasswd.1 | |||
38 | + rm -f $(DESTDIR)$(MANDIR)/man8/syslogtocern.8 | |||
39 | + $(BSD_INSTALL_MAN) syslogtocern.8 $(DESTDIR)$(MANDIR)/man8/syslogtocern.8 | |||
35 | 40 | |||
36 | clean: | 41 | clean: | |
37 | rm -f $(CLEANFILES) | 42 | rm -f $(CLEANFILES) |
@@ -1,34 +1,42 @@ | @@ -1,34 +1,42 @@ | |||
1 | $NetBSD: patch-ac,v 1.6 2002/06/16 19:10:26 wiz Exp $ | 1 | $NetBSD: patch-ac,v 1.7 2009/12/13 17:42:36 asau Exp $ | |
2 | 2 | |||
3 | --- cgi-src/Makefile.in.orig Mon Nov 12 22:52:00 2001 | 3 | --- cgi-src/Makefile.in.orig 2005-06-29 21:53:04.000000000 +0400 | |
4 | +++ cgi-src/Makefile.in | 4 | +++ cgi-src/Makefile.in 2009-12-13 20:29:23.000000000 +0300 | |
5 | @@ -34,7 +34,7 @@ | 5 | @@ -34,7 +34,7 @@ | |
6 | CCOPT = @V_CCOPT@ | 6 | CCOPT = @V_CCOPT@ | |
7 | DEFS = @DEFS@ | 7 | DEFS = @DEFS@ | |
8 | INCLS = -I.. | 8 | INCLS = -I.. | |
9 | -CFLAGS = $(CCOPT) $(DEFS) $(INCLS) | 9 | -CFLAGS = $(CCOPT) $(DEFS) $(INCLS) | |
10 | +CFLAGS += $(CCOPT) $(DEFS) $(INCLS) | 10 | +CFLAGS += $(CCOPT) $(DEFS) $(INCLS) | |
11 | LDFLAGS = @LDFLAGS@ @V_STATICFLAG@ | 11 | LDFLAGS = @LDFLAGS@ @V_STATICFLAG@ | |
12 | LIBS = @LIBS@ | 12 | LIBS = @LIBS@ | |
13 | NETLIBS = @V_NETLIBS@ | 13 | NETLIBS = @V_NETLIBS@ | |
14 | @@ -69,15 +69,15 @@ | 14 | @@ -67,17 +67,17 @@ | |
15 | cd .. ; $(MAKE) $(MFLAGS) strerror.o | |||
16 | ||||
15 | install: all | 17 | install: all | |
16 | -mkdir -p $(CGIBINDIR) | 18 | - -mkdir -p $(CGIBINDIR) | |
17 | rm -f $(CGIBINDIR)/redirect | 19 | - rm -f $(CGIBINDIR)/redirect | |
18 | - cp redirect $(CGIBINDIR)/redirect | 20 | - cp redirect $(CGIBINDIR)/redirect | |
19 | + $(BSD_INSTALL_PROGRAM) redirect $(CGIBINDIR)/redirect | 21 | - rm -f $(MANDIR)/man8/redirect.8 | |
20 | rm -f $(MANDIR)/man8/redirect.8 | |||
21 | - cp redirect.8 $(MANDIR)/man8/redirect.8 | 22 | - cp redirect.8 $(MANDIR)/man8/redirect.8 | |
22 | + $(BSD_INSTALL_MAN) redirect.8 $(MANDIR)/man8/redirect.8 | 23 | - rm -f $(CGIBINDIR)/ssi | |
23 | rm -f $(CGIBINDIR)/ssi | |||
24 | - cp ssi $(CGIBINDIR)/ssi | 24 | - cp ssi $(CGIBINDIR)/ssi | |
25 | + $(BSD_INSTALL_PROGRAM) ssi $(CGIBINDIR)/ssi | 25 | - rm -f $(MANDIR)/man8/ssi.8 | |
26 | rm -f $(MANDIR)/man8/ssi.8 | |||
27 | - cp ssi.8 $(MANDIR)/man8/ssi.8 | 26 | - cp ssi.8 $(MANDIR)/man8/ssi.8 | |
28 | + $(BSD_INSTALL_MAN) ssi.8 $(MANDIR)/man8/ssi.8 | 27 | - rm -f $(CGIBINDIR)/phf | |
29 | rm -f $(CGIBINDIR)/phf | |||
30 | - cp phf $(CGIBINDIR)/phf | 28 | - cp phf $(CGIBINDIR)/phf | |
31 | + $(BSD_INSTALL_PROGRAM) phf $(CGIBINDIR)/phf | 29 | + -mkdir -p $(DESTDIR)$(CGIBINDIR) | |
30 | + rm -f $(DESTDIR)$(CGIBINDIR)/redirect | |||
31 | + $(BSD_INSTALL_PROGRAM) redirect $(DESTDIR)$(CGIBINDIR)/redirect | |||
32 | + rm -f $(DESTDIR)$(MANDIR)/man8/redirect.8 | |||
33 | + $(BSD_INSTALL_MAN) redirect.8 $(DESTDIR)$(MANDIR)/man8/redirect.8 | |||
34 | + rm -f $(DESTDIR)$(CGIBINDIR)/ssi | |||
35 | + $(BSD_INSTALL_PROGRAM) ssi $(DESTDIR)$(CGIBINDIR)/ssi | |||
36 | + rm -f $(DESTDIR)$(MANDIR)/man8/ssi.8 | |||
37 | + $(BSD_INSTALL_MAN) ssi.8 $(DESTDIR)$(MANDIR)/man8/ssi.8 | |||
38 | + rm -f $(DESTDIR)$(CGIBINDIR)/phf | |||
39 | + $(BSD_INSTALL_PROGRAM) phf $(DESTDIR)$(CGIBINDIR)/phf | |||
32 | 40 | |||
33 | clean: | 41 | clean: | |
34 | rm -f $(CLEANFILES) | 42 | rm -f $(CLEANFILES) |
$NetBSD: patch-ah,v 1.1 2009/12/13 17:42:36 asau Exp $
NetBSD provides another "getline".
--- extras/htpasswd.c.orig 2009-12-13 20:24:50.000000000 +0300
+++ extras/htpasswd.c 2009-12-13 20:26:45.000000000 +0300
@@ -49,7 +49,7 @@
while((line[y++] = line[x++]));
}
-static int getline(char *s, int n, FILE *f) {
+static int get_line(char *s, int n, FILE *f) {
register int i=0;
while(1) {
@@ -189,7 +189,7 @@
strcpy(user,argv[2]);
found = 0;
- while(!(getline(line,MAX_STRING_LEN,f))) {
+ while(!(get_line(line,MAX_STRING_LEN,f))) {
if(found || (line[0] == '#') || (!line[0])) {
putline(tfp,line);
continue;