svn commit: r381517 - in head/www/publicfile: . files

Bryan Drewery bdrewery at FreeBSD.org
Tue Mar 17 20:19:47 UTC 2015


Author: bdrewery
Date: Tue Mar 17 20:19:45 2015
New Revision: 381517
URL: https://svnweb.freebsd.org/changeset/ports/381517
QAT: https://qat.redports.org/buildarchive/r381517/

Log:
  Rework BASICAUTH to not dereference WRKSRC for databases/cdb. This value may
  change and in theory this was broken in Poudriere builds due to WRKDIRPREFIX
  usage.

Deleted:
  head/www/publicfile/files/publicfile-0.52_basicauth.patch.in
Modified:
  head/www/publicfile/Makefile
  head/www/publicfile/files/publicfile-0.52_basicauth.patch

Modified: head/www/publicfile/Makefile
==============================================================================
--- head/www/publicfile/Makefile	Tue Mar 17 19:57:59 2015	(r381516)
+++ head/www/publicfile/Makefile	Tue Mar 17 20:19:45 2015	(r381517)
@@ -58,13 +58,9 @@ RUN_DEPENDS+=	sslserver:${PORTSDIR}/sysu
 
 .if ${PORT_OPTIONS:MBASICAUTH}
 pre-configure::
-	@${SED} -e "s:__PORTSDIR__:${PORTSDIR}:g" \
-		-e "s:__WRKSRC__:${WRKSRC}:g" \
-		${PATCHDIR}/publicfile-0.52_basicauth.patch.in > \
-		${PATCHDIR}/publicfile-0.52_basicauth.patch
 	@${PATCH} ${PATCH_ARGS} -p1 < \
 		${PATCHDIR}/publicfile-0.52_basicauth.patch
-BUILD_DEPENDS+=	${NONEXISTENT}:${PORTSDIR}/databases/cdb:extract
+PATCH_DEPENDS+=	${NONEXISTENT}:${PORTSDIR}/databases/cdb:extract
 PLIST_SUB+=	BASICAUTH=""
 .else
 PLIST_SUB+=	BASICAUTH="@comment "
@@ -81,7 +77,7 @@ INSTALL_TARGET=	setup check
 
 post-extract:
 .if ${PORT_OPTIONS:MBASICAUTH}
-	@${LN} -s ${PORTSDIR}/databases/cdb/work/cdb-0.75 ${WRKSRC}/cdb-0.75
+	@${LN} -s $$(${MAKE} -C ${PORTSDIR}/databases/cdb -V WRKSRC) ${WRKSRC}/cdb
 .endif
 
 post-patch:
@@ -89,5 +85,10 @@ post-patch:
 	@${ECHO_CMD} "${CC} -s" > ${WRKSRC}/conf-ld
 	@${ECHO_CMD} "${PREFIX}" > ${WRKSRC}/conf-home
 	@${ECHO_CMD} "${STAGEDIR}${PREFIX}" > ${WRKSRC}/conf-stage
+.if ${PORT_OPTIONS:MBASICAUTH}
+	@${ECHO_CMD} "${CC} ${CFLAGS}" > ${WRKSRC}/cdb/conf-cc
+	@${ECHO_CMD} "${CC} -s" > ${WRKSRC}/cdb/conf-ld
+	@${ECHO_CMD} "${PREFIX}" > ${WRKSRC}/cdb/conf-home
+.endif
 
 .include <bsd.port.mk>

Modified: head/www/publicfile/files/publicfile-0.52_basicauth.patch
==============================================================================
--- head/www/publicfile/files/publicfile-0.52_basicauth.patch	Tue Mar 17 19:57:59 2015	(r381516)
+++ head/www/publicfile/files/publicfile-0.52_basicauth.patch	Tue Mar 17 20:19:45 2015	(r381517)
@@ -1,7 +1,7 @@
 diff -N -u -r publicfile-0.52.orig/Makefile publicfile-0.52/Makefile
 --- publicfile-0.52.orig/Makefile	Mon Nov  8 23:23:46 1999
 +++ publicfile-0.52/Makefile	Wed Aug 29 20:27:09 2001
-@@ -234,21 +234,43 @@
+@@ -234,21 +234,44 @@
  compile hier.c auto_home.h
  	./compile hier.c
  
@@ -33,22 +33,23 @@ diff -N -u -r publicfile-0.52.orig/Makef
 +	error.a open.a sig.a env.a str.a fs.a cdb.a byte.a seek_set.o \
 +	readclose.o openreadclose.o `cat socket.lib`
 +
-+cdb:
-+	(cd /usr/ports/databases/cdb/work/cdb-0.75 && \
-+	 make && \
-+	 cp -p cdb_make.h buffer.h cdb.h uint32.h cdb.a byte.a seek_set.o \
-+	 cdb_make.o error.c buffer.a unix.a /usr/ports/www/publicfile/work/publicfile-0.52/)
++.cdb:
++	(cd cdb && \
++	 ${MAKE} && \
++	 cp -vp cdb_make.h buffer.h cdb.h uint32.h cdb.a byte.a seek_set.o \
++	 cdb_make.o error.c buffer.a unix.a ${PWD}/ && touch ${PWD}/.cdb)
++cdb buffer.h cdb_make.h cdb.h uint32.h cdb.a byte.a seek_set.o cdb_make.o error.c buffer.a unix.a: .cdb
  
  httpd.o: \
  compile httpd.c pathdecode.h stralloc.h gen_alloc.h file.h tai.h \
  uint64.h filetype.h stralloc.h percent.h stralloc.h stralloc.h sig.h \
  exit.h fmt.h case.h str.h tai.h httpdate.h stralloc.h tai.h \
 -timeoutread.h timeoutwrite.h substdio.h error.h getln.h
-+timeoutread.h timeoutwrite.h substdio.h error.h getln.h byte.h
++timeoutread.h timeoutwrite.h substdio.h error.h getln.h byte.h cdb.h
  	./compile httpd.c
  
  httpdate.o: \
-@@ -358,6 +380,11 @@
+@@ -358,6 +381,11 @@
  compile open_trunc.c open.h
  	./compile open_trunc.c
  
@@ -60,7 +61,7 @@ diff -N -u -r publicfile-0.52.orig/Makef
  pathdecode.o: \
  compile pathdecode.c pathdecode.h stralloc.h gen_alloc.h
  	./compile pathdecode.c
-@@ -367,7 +394,7 @@
+@@ -367,7 +395,7 @@
  	./compile percent.c
  
  prog: \
@@ -69,7 +70,6 @@ diff -N -u -r publicfile-0.52.orig/Makef
  
  prot.o: \
  compile prot.c hasshsgr.h prot.h
-diff -N -u -r publicfile-0.52.orig/README.basicauth publicfile-0.52/README.basicauth
 --- publicfile-0.52.orig/README.basicauth	Wed Dec 31 16:00:00 1969
 +++ publicfile-0.52/README.basicauth	Wed Aug 29 22:16:02 2001
 @@ -0,0 +1,100 @@
@@ -173,7 +173,6 @@ diff -N -u -r publicfile-0.52.orig/READM
 +
 +Jay Soffian <jay at soffian.org> 29 Aug 2001
 +
-diff -N -u -r publicfile-0.52.orig/base64.c publicfile-0.52/base64.c
 --- publicfile-0.52.orig/base64.c	Wed Dec 31 16:00:00 1969
 +++ publicfile-0.52/base64.c	Wed Aug 22 22:17:39 2001
 @@ -0,0 +1,90 @@
@@ -267,7 +266,6 @@ diff -N -u -r publicfile-0.52.orig/base6
 +  out->len = s - out->s;
 +  return 0;
 +}
-diff -N -u -r publicfile-0.52.orig/base64.h publicfile-0.52/base64.h
 --- publicfile-0.52.orig/base64.h	Wed Dec 31 16:00:00 1969
 +++ publicfile-0.52/base64.h	Wed Aug 22 22:17:39 2001
 @@ -0,0 +1,7 @@
@@ -278,7 +276,6 @@ diff -N -u -r publicfile-0.52.orig/base6
 +extern int b64encode();
 +
 +#endif
-diff -N -u -r publicfile-0.52.orig/hier.c publicfile-0.52/hier.c
 --- publicfile-0.52.orig/hier.c	Mon Nov  8 23:23:46 1999
 +++ publicfile-0.52/hier.c	Wed Aug 22 22:17:39 2001
 @@ -7,6 +7,7 @@
@@ -289,7 +286,6 @@ diff -N -u -r publicfile-0.52.orig/hier.
    c(auto_home,"bin","httpd",-1,-1,0755);
    c(auto_home,"bin","ftpd",-1,-1,0755);
  }
-diff -N -u -r publicfile-0.52.orig/htrules.c publicfile-0.52/htrules.c
 --- publicfile-0.52.orig/htrules.c	Wed Dec 31 16:00:00 1969
 +++ publicfile-0.52/htrules.c	Wed Aug 29 21:27:42 2001
 @@ -0,0 +1,117 @@
@@ -410,7 +406,6 @@ diff -N -u -r publicfile-0.52.orig/htrul
 +
 +  _exit(0);
 +}
-diff -N -u -r publicfile-0.52.orig/httpd.c publicfile-0.52/httpd.c
 --- publicfile-0.52.orig/httpd.c	Mon Nov  8 23:23:46 1999
 +++ publicfile-0.52/httpd.c	Wed Aug 29 21:30:34 2001
 @@ -15,6 +15,10 @@
@@ -558,7 +553,6 @@ diff -N -u -r publicfile-0.52.orig/httpd
            field.len = 0;
          }
          if (!line.len) break;
-diff -N -u -r publicfile-0.52.orig/openreadclose.c publicfile-0.52/openreadclose.c
 --- publicfile-0.52.orig/openreadclose.c	Wed Dec 31 16:00:00 1969
 +++ publicfile-0.52/openreadclose.c	Wed Aug 29 14:24:21 2001
 @@ -0,0 +1,18 @@
@@ -580,7 +574,6 @@ diff -N -u -r publicfile-0.52.orig/openr
 +  if (readclose(fd,sa,bufsize) == -1) return -1;
 +  return 1;
 +}
-diff -N -u -r publicfile-0.52.orig/openreadclose.h publicfile-0.52/openreadclose.h
 --- publicfile-0.52.orig/openreadclose.h	Wed Dec 31 16:00:00 1969
 +++ publicfile-0.52/openreadclose.h	Wed Aug 29 14:24:21 2001
 @@ -0,0 +1,10 @@
@@ -594,7 +587,6 @@ diff -N -u -r publicfile-0.52.orig/openr
 +extern int openreadclose(const char *,stralloc *,unsigned int);
 +
 +#endif
-diff -N -u -r publicfile-0.52.orig/readclose.c publicfile-0.52/readclose.c
 --- publicfile-0.52.orig/readclose.c	Wed Dec 31 16:00:00 1969
 +++ publicfile-0.52/readclose.c	Wed Aug 29 14:30:52 2001
 @@ -0,0 +1,23 @@
@@ -621,7 +613,6 @@ diff -N -u -r publicfile-0.52.orig/readc
 +  if (!stralloc_copys(sa,"")) { close(fd); return -1; }
 +  return readclose_append(fd,sa,bufsize);
 +}
-diff -N -u -r publicfile-0.52.orig/readclose.h publicfile-0.52/readclose.h
 --- publicfile-0.52.orig/readclose.h	Wed Dec 31 16:00:00 1969
 +++ publicfile-0.52/readclose.h	Wed Aug 29 14:30:52 2001
 @@ -0,0 +1,11 @@


More information about the svn-ports-head mailing list