Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 02 Nov 2011 18:47:08 +0900
From:      Takefu <takefu@airport.fm>
Cc:        freebsd-gnats-submit@freebsd.org, apache@FreeBSD.org
Subject:   Re: [PATCH] www/apache20,www/apache22 Strip Binaries
Message-ID:  <4EB1119C.6090500@airport.fm>
In-Reply-To: <4E4A445C.9070803@airport.fm>
References:  <201108160842.p7G8gaBi034167@dhcp-releng6> <4E4A3088.5000506@airport.fm> <20110816100705.GA15451@icarus.home.lan> <4E4A445C.9070803@airport.fm>

next in thread | previous in thread | raw e-mail | index | archive | help
I attached a toggle.
By default, not STRIP.


Common items
  add options WITH_STRIP

apache20 Only.
  fix Security ADVISORY CVE-2011-3192
  http://httpd.apache.org/security/CVE-2011-3192.txt


--- apache20.patch begins here ---
diff -ruN /usr/ports/www/apache20/Makefile www/apache20/Makefile
--- /usr/ports/www/apache20/Makefile	2011-09-29 14:04:37.000000000 +0900
+++ www/apache20/Makefile	2011-11-02 16:54:04.000000000 +0900
@@ -64,6 +64,16 @@

 MPM_ITK_VERSION?=	20061030-01

+PATCH_SITES+=	${MASTER_SITE_APACHE_HTTPD:S!$!patches/apply_to_2.0.64/!}
+PATCHFILES+=	CVE-2011-3192-2.0.64-byterange-fixes.patch
+
+.if defined(WITH_STRIP)
+EXTRA_PATCHES+=	${FILESDIR}/extra-patch-build__instdso.sh\
+		${FILESDIR}/extra-STRIP-patch-build__rules.mk.in
+.else
+EXTRA_PATCHES+=	${FILESDIR}/extra-NOSTRIP-patch-build__rules.mk.in
+.endif
+
 .if defined(WITH_SUEXEC_RSRCLIMIT)
 EXTRA_PATCHES+=	${FILESDIR}/extra-patch-suexec_rsrclimit
 .if !defined(WITH_SUEXEC)
diff -ruN /usr/ports/www/apache20/distinfo www/apache20/distinfo
--- /usr/ports/www/apache20/distinfo	2011-03-21 14:19:27.000000000 +0900
+++ www/apache20/distinfo	2011-11-02 11:46:01.000000000 +0900
@@ -2,3 +2,5 @@
 SIZE (apache2/httpd-2.0.64.tar.bz2) = 4954766
 SHA256 (apache2/powerlogo.gif) = 0144675a80761b9660bdb652d331d9ba3bebdff89c0fa35a56aa463662a53254
 SIZE (apache2/powerlogo.gif) = 5279
+SHA256 (apache2/CVE-2011-3192-2.0.64-byterange-fixes.patch) = 055d48f6fd3e57223a88fe3e63e081171b490400e91d7951af1f6371f73d96cb
+SIZE (apache2/CVE-2011-3192-2.0.64-byterange-fixes.patch) = 19920
diff -ruN /usr/ports/www/apache20/files/extra-NOSTRIP-patch-build__rules.mk.in www/apache20/files/extra-NOSTRIP-patch-build__rules.mk.in
--- /usr/ports/www/apache20/files/extra-NOSTRIP-patch-build__rules.mk.in	1970-01-01 09:00:00.000000000 +0900
+++ www/apache20/files/extra-NOSTRIP-patch-build__rules.mk.in	2010-05-07 08:10:19.000000000 +0900
@@ -0,0 +1,11 @@
+--- ./build/rules.mk.in.orig	2006-07-12 03:40:55.000000000 -0400
++++ ./build/rules.mk.in	2010-05-06 16:06:03.734831750 -0400
+@@ -45,7 +45,7 @@
+
+ LINK     = $(LIBTOOL) --mode=link $(COMPILE) $(LT_LDFLAGS) $(ALL_LDFLAGS) -o $@
+ SH_LINK  = $(SH_LIBTOOL) --mode=link $(COMPILE) $(LT_LDFLAGS) $(ALL_LDFLAGS) $(SH_LDFLAGS) $(CORE_IMPLIB) $(SH_LIBS) -o $@
+-MOD_LINK = $(LIBTOOL) --mode=link $(COMPILE) -module $(LT_LDFLAGS) $(ALL_LDFLAGS) -o $@
++MOD_LINK = $(LIBTOOL) --mode=link $(COMPILE) -static $(LT_LDFLAGS) $(ALL_LDFLAGS) -o $@
+
+ # Cross compile commands
+
diff -ruN /usr/ports/www/apache20/files/extra-STRIP-patch-build__rules.mk.in www/apache20/files/extra-STRIP-patch-build__rules.mk.in
--- /usr/ports/www/apache20/files/extra-STRIP-patch-build__rules.mk.in	1970-01-01 09:00:00.000000000 +0900
+++ www/apache20/files/extra-STRIP-patch-build__rules.mk.in	2011-08-16 17:04:02.000000000 +0900
@@ -0,0 +1,21 @@
+--- build/rules.mk.in.orig	2006-07-12 16:40:55.000000000 +0900
++++ build/rules.mk.in	2011-08-16 17:03:28.000000000 +0900
+@@ -45,7 +45,7 @@
+
+ LINK     = $(LIBTOOL) --mode=link $(COMPILE) $(LT_LDFLAGS) $(ALL_LDFLAGS) -o $@
+ SH_LINK  = $(SH_LIBTOOL) --mode=link $(COMPILE) $(LT_LDFLAGS) $(ALL_LDFLAGS) $(SH_LDFLAGS) $(CORE_IMPLIB) $(SH_LIBS) -o $@
+-MOD_LINK = $(LIBTOOL) --mode=link $(COMPILE) -module $(LT_LDFLAGS) $(ALL_LDFLAGS) -o $@
++MOD_LINK = $(LIBTOOL) --mode=link $(COMPILE) -static $(LT_LDFLAGS) $(ALL_LDFLAGS) -o $@
+
+ # Cross compile commands
+
+@@ -54,7 +54,8 @@
+ MKINSTALLDIRS = $(abs_srcdir)/build/mkdir.sh
+ INSTALL = $(LIBTOOL) --mode=install $(abs_srcdir)/build/install.sh -c
+ INSTALL_DATA = $(INSTALL) -m 644
+-INSTALL_PROGRAM = $(INSTALL) -m 755 $(INSTALL_PROG_FLAGS)
++INSTALL_PROGRAM = $(INSTALL) -s -m 755 $(INSTALL_PROG_FLAGS)
++INSTALL_SCRIPT = $(INSTALL) -m 755 $(INSTALL_PROG_FLAGS)
+
+ #
+ # Standard build rules
diff -ruN /usr/ports/www/apache20/files/extra-patch-build__instdso.sh www/apache20/files/extra-patch-build__instdso.sh
--- /usr/ports/www/apache20/files/extra-patch-build__instdso.sh	1970-01-01 09:00:00.000000000 +0900
+++ www/apache20/files/extra-patch-build__instdso.sh	2011-08-16 17:04:24.000000000 +0900
@@ -0,0 +1,11 @@
+--- build/instdso.sh.orig	2006-07-12 16:40:55.000000000 +0900
++++ build/instdso.sh	2011-08-16 17:02:40.000000000 +0900
+@@ -49,7 +49,7 @@
+     $CMD || exit $?
+ fi
+
+-CMD="$SH_LIBTOOL --mode=install cp $DSOARCHIVE $TARGETDIR/"
++CMD="$SH_LIBTOOL --mode=install install -s $DSOARCHIVE $TARGETDIR/"
+ echo $CMD
+ $CMD || exit $?
+
diff -ruN /usr/ports/www/apache20/files/patch-build__rules.mk.in www/apache20/files/patch-build__rules.mk.in
--- /usr/ports/www/apache20/files/patch-build__rules.mk.in	2010-05-07 08:10:19.000000000 +0900
+++ www/apache20/files/patch-build__rules.mk.in	1970-01-01 09:00:00.000000000 +0900
@@ -1,11 +0,0 @@
---- ./build/rules.mk.in.orig	2006-07-12 03:40:55.000000000 -0400
-+++ ./build/rules.mk.in	2010-05-06 16:06:03.734831750 -0400
-@@ -45,7 +45,7 @@
-
- LINK     = $(LIBTOOL) --mode=link $(COMPILE) $(LT_LDFLAGS) $(ALL_LDFLAGS) -o $@
- SH_LINK  = $(SH_LIBTOOL) --mode=link $(COMPILE) $(LT_LDFLAGS) $(ALL_LDFLAGS) $(SH_LDFLAGS) $(CORE_IMPLIB) $(SH_LIBS) -o $@
--MOD_LINK = $(LIBTOOL) --mode=link $(COMPILE) -module $(LT_LDFLAGS) $(ALL_LDFLAGS) -o $@
-+MOD_LINK = $(LIBTOOL) --mode=link $(COMPILE) -static $(LT_LDFLAGS) $(ALL_LDFLAGS) -o $@
-
- # Cross compile commands
-
--- apache20.patch ends here ---

--- apache22.patch begins here ---
diff -ruN /usr/ports/www/apache22/Makefile www/apache22/Makefile
--- /usr/ports/www/apache22/Makefile	2011-09-29 14:04:37.000000000 +0900
+++ www/apache22/Makefile	2011-11-02 14:34:01.000000000 +0900
@@ -63,6 +63,14 @@
 .include "${APACHEDIR}/Makefile.options"
 .endif

+.if defined(WITH_STRIP)
+EXTRA_PATCHES+=	${FILESDIR}/extra-patch-build__instdso.sh\
+		${FILESDIR}/extra-patch-build__rules.mk.in\
+		${FILESDIR}/extra-STRIP-patch-Makefile.in
+.else
+EXTRA_PATCHES+=	${FILESDIR}/extra-NOSTRIP-patch-Makefile.in
+.endif
+
 .if defined(WITH_SUEXEC_RSRCLIMIT)
 EXTRA_PATCHES+= ${FILESDIR}/extra-patch-suexec_rsrclimit
 .if !defined(WITH_SUEXEC)
diff -ruN /usr/ports/www/apache22/files/extra-NOSTRIP-patch-Makefile.in www/apache22/files/extra-NOSTRIP-patch-Makefile.in
--- /usr/ports/www/apache22/files/extra-NOSTRIP-patch-Makefile.in	1970-01-01 09:00:00.000000000 +0900
+++ www/apache22/files/extra-NOSTRIP-patch-Makefile.in	2010-05-07 12:15:44.000000000 +0900
@@ -0,0 +1,115 @@
+--- ./Makefile.in.orig	2008-11-25 15:24:49.000000000 -0500
++++ ./Makefile.in	2010-05-06 19:37:54.211730130 -0400
+@@ -31,9 +31,11 @@
+ install-conf:
+ 	@echo Installing configuration files
+ 	@$(MKINSTALLDIRS) $(DESTDIR)$(sysconfdir) $(DESTDIR)$(sysconfdir)/extra
+-	@$(MKINSTALLDIRS) $(DESTDIR)$(sysconfdir)/original/extra
++	@$(MKINSTALLDIRS) $(DESTDIR)$(EXAMPLESDIR) $(DESTDIR)$(EXAMPLESDIR)/extra
++
+ 	@cd $(top_srcdir)/docs/conf; \
+ 	for i in mime.types magic; do \
++	    $(INSTALL_DATA) $$i $(DESTDIR)$(EXAMPLESDIR); \
+ 	    if test ! -f $(DESTDIR)$(sysconfdir)/$$i; then \
+ 	        $(INSTALL_DATA) $$i $(DESTDIR)$(sysconfdir); \
+ 	    fi; \
+@@ -69,14 +71,14 @@
+ 	    				-e 's#@@SSLPort@@#$(SSLPORT)#g' \
+ 	    				< $$i; \
+ 	    		fi \
+-	    	) > $(DESTDIR)$(sysconfdir)/original/$$i; \
+-	    	chmod 0644 $(DESTDIR)$(sysconfdir)/original/$$i; \
++	    	) > $(DESTDIR)$(EXAMPLESDIR)/$$i; \
++	    	chmod 0644 $(DESTDIR)$(EXAMPLESDIR)/$$i; \
+ 	    	file=$$i; \
+ 	    	if [ "$$i" = "httpd.conf" ]; then \
+ 	    		file=`echo $$i|sed s/.*.conf/$(PROGRAM_NAME).conf/`; \
+ 	    	fi; \
+ 	    	if test ! -f $(DESTDIR)$(sysconfdir)/$$file; then \
+-	    		$(INSTALL_DATA) $(DESTDIR)$(sysconfdir)/original/$$i $(DESTDIR)$(sysconfdir)/$$file; \
++	    		$(INSTALL_DATA) $(DESTDIR)$(EXAMPLESDIR)/$$i $(DESTDIR)$(sysconfdir)/$$file; \
+ 	    	fi; \
+ 	    	fi; \
+ 	    done ; \
+@@ -120,48 +122,29 @@
+ 	doxygen $(top_srcdir)/docs/doxygen.conf
+
+ install-htdocs:
+-	-@if [ -d $(DESTDIR)$(htdocsdir) ]; then \
+-           echo "[PRESERVING EXISTING HTDOCS SUBDIR: $(DESTDIR)$(htdocsdir)]"; \
+-        else \
+-	    echo Installing HTML documents ; \
++	    @echo Installing HTML documents ; \
+ 	    $(MKINSTALLDIRS) $(DESTDIR)$(htdocsdir) ; \
+-	    if test -d $(htdocs-srcdir) && test "x$(RSYNC)" != "x" && test -x $(RSYNC) ; then \
+-		$(RSYNC) --exclude .svn -rlpt --numeric-ids $(htdocs-srcdir)/ $(DESTDIR)$(htdocsdir)/; \
+-	    else \
+-		test -d $(htdocs-srcdir) && (cd $(htdocs-srcdir) && cp -rp * $(DESTDIR)$(htdocsdir)) ; \
+-		cd $(DESTDIR)$(htdocsdir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true; \
+-	    fi; \
+-	fi
++	    $(MKINSTALLDIRS) $(DESTDIR)$(EXAMPLESDIR) ; \
++		test -d $(htdocs-srcdir) && (cd $(htdocs-srcdir) && cp -rp index.html $(DESTDIR)$(EXAMPLESDIR)) && \
++		( [ ! -f $(DESTDIR)$(htdocsdir)/index.html ] && cp -p $(DESTDIR)$(EXAMPLESDIR)/index.html $(DESTDIR)$(htdocsdir)/index.html) || true
+
+ install-error:
+-	-@if [ -d $(DESTDIR)$(errordir) ]; then \
+-           echo "[PRESERVING EXISTING ERROR SUBDIR: $(DESTDIR)$(errordir)]"; \
+-        else \
+-	    echo Installing error documents ; \
++	    @echo Installing error documents ; \
+ 	    $(MKINSTALLDIRS) $(DESTDIR)$(errordir) ; \
+ 	    cd $(top_srcdir)/docs/error && cp -rp * $(DESTDIR)$(errordir) ; \
+-	    test "x$(errordir)" != "x" && cd $(DESTDIR)$(errordir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true; \
+-	fi
++	    test "x$(errordir)" != "x" && cd $(DESTDIR)$(errordir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true;
+
+ install-icons:
+-	-@if [ -d $(DESTDIR)$(iconsdir) ]; then \
+-           echo "[PRESERVING EXISTING ICONS SUBDIR: $(DESTDIR)$(iconsdir)]"; \
+-        else \
+-	    echo Installing icons ; \
++	    @echo Installing icons ; \
+ 	    $(MKINSTALLDIRS) $(DESTDIR)$(iconsdir) ; \
+ 	    cd $(top_srcdir)/docs/icons && cp -rp * $(DESTDIR)$(iconsdir) ; \
+-	    test "x$(iconsdir)" != "x" && cd $(DESTDIR)$(iconsdir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true; \
+-	fi
++	    test "x$(iconsdir)" != "x" && cd $(DESTDIR)$(iconsdir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true;
+
+ install-cgi:
+-	-@if [ -d $(DESTDIR)$(cgidir) ];then \
+-	    echo "[PRESERVING EXISTING CGI SUBDIR: $(DESTDIR)$(cgidir)]"; \
+-	else \
+-	   echo Installing CGIs ; \
++	   @echo Installing CGIs ; \
+ 	   $(MKINSTALLDIRS) $(DESTDIR)$(cgidir) ; \
+ 	   cd $(top_srcdir)/docs/cgi-examples && cp -rp * $(DESTDIR)$(cgidir) ; \
+-	   test "x$(cgidir)" != "x" && cd $(DESTDIR)$(cgidir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true; \
+-	fi
++	   test "x$(cgidir)" != "x" && cd $(DESTDIR)$(cgidir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true;
+
+ install-other:
+ 	@test -d $(DESTDIR)$(logfiledir) || $(MKINSTALLDIRS) $(DESTDIR)$(logfiledir)
+@@ -208,14 +191,20 @@
+ 	@test -d $(DESTDIR)$(mandir)/man1 || $(MKINSTALLDIRS) $(DESTDIR)$(mandir)/man1
+ 	@test -d $(DESTDIR)$(mandir)/man8 || $(MKINSTALLDIRS) $(DESTDIR)$(mandir)/man8
+ 	@test -d $(DESTDIR)$(manualdir)   || $(MKINSTALLDIRS) $(DESTDIR)$(manualdir)
+-	@cp -p $(top_srcdir)/docs/man/*.1 $(DESTDIR)$(mandir)/man1
+-	@cp -p $(top_srcdir)/docs/man/*.8 $(DESTDIR)$(mandir)/man8
++	for i in dbmmanage htdbm htdigest htpasswd; do \
++	  ${INSTALL_MAN} $(top_srcdir)/docs/man/$$i.1 $(DESTDIR)$(mandir)/man1; \
++	done
++	for i in ab apachectl apxs htcacheclean httpd logresolve rotatelogs suexec; do \
++	  ${INSTALL_MAN} $(top_srcdir)/docs/man/$$i.8 $(DESTDIR)$(mandir)/man8; \
++	done
++.if !defined(NOPORTDOCS)
+ 	@if test "x$(RSYNC)" != "x" && test -x $(RSYNC) ; then \
+ 	  $(RSYNC) --exclude .svn -rlpt --numeric-ids $(top_srcdir)/docs/manual/ $(DESTDIR)$(manualdir)/; \
+ 	else \
+ 	  cd $(top_srcdir)/docs/manual && cp -rp * $(DESTDIR)$(manualdir); \
+ 	  cd $(DESTDIR)$(manualdir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true; \
+ 	fi
++.endif
+
+ install-suexec:
+ 	@if test -f $(builddir)/support/suexec; then \
diff -ruN /usr/ports/www/apache22/files/extra-STRIP-patch-Makefile.in www/apache22/files/extra-STRIP-patch-Makefile.in
--- /usr/ports/www/apache22/files/extra-STRIP-patch-Makefile.in	1970-01-01 09:00:00.000000000 +0900
+++ www/apache22/files/extra-STRIP-patch-Makefile.in	2011-08-16 16:26:21.000000000 +0900
@@ -0,0 +1,124 @@
+--- Makefile.in.orig	2008-11-26 05:24:49.000000000 +0900
++++ Makefile.in	2011-08-16 16:25:58.000000000 +0900
+@@ -31,9 +31,11 @@
+ install-conf:
+ 	@echo Installing configuration files
+ 	@$(MKINSTALLDIRS) $(DESTDIR)$(sysconfdir) $(DESTDIR)$(sysconfdir)/extra
+-	@$(MKINSTALLDIRS) $(DESTDIR)$(sysconfdir)/original/extra
++	@$(MKINSTALLDIRS) $(DESTDIR)$(EXAMPLESDIR) $(DESTDIR)$(EXAMPLESDIR)/extra
++
+ 	@cd $(top_srcdir)/docs/conf; \
+ 	for i in mime.types magic; do \
++	    $(INSTALL_DATA) $$i $(DESTDIR)$(EXAMPLESDIR); \
+ 	    if test ! -f $(DESTDIR)$(sysconfdir)/$$i; then \
+ 	        $(INSTALL_DATA) $$i $(DESTDIR)$(sysconfdir); \
+ 	    fi; \
+@@ -69,14 +71,14 @@
+ 	    				-e 's#@@SSLPort@@#$(SSLPORT)#g' \
+ 	    				< $$i; \
+ 	    		fi \
+-	    	) > $(DESTDIR)$(sysconfdir)/original/$$i; \
+-	    	chmod 0644 $(DESTDIR)$(sysconfdir)/original/$$i; \
++	    	) > $(DESTDIR)$(EXAMPLESDIR)/$$i; \
++	    	chmod 0644 $(DESTDIR)$(EXAMPLESDIR)/$$i; \
+ 	    	file=$$i; \
+ 	    	if [ "$$i" = "httpd.conf" ]; then \
+ 	    		file=`echo $$i|sed s/.*.conf/$(PROGRAM_NAME).conf/`; \
+ 	    	fi; \
+ 	    	if test ! -f $(DESTDIR)$(sysconfdir)/$$file; then \
+-	    		$(INSTALL_DATA) $(DESTDIR)$(sysconfdir)/original/$$i $(DESTDIR)$(sysconfdir)/$$file; \
++	    		$(INSTALL_DATA) $(DESTDIR)$(EXAMPLESDIR)/$$i $(DESTDIR)$(sysconfdir)/$$file; \
+ 	    	fi; \
+ 	    	fi; \
+ 	    done ; \
+@@ -101,7 +103,7 @@
+ 	@for f in $(top_builddir)/config.nice \
+ 		  $(top_srcdir)/build/mkdir.sh \
+ 		  $(top_srcdir)/build/instdso.sh; do \
+-	 $(INSTALL_PROGRAM) $$f $(DESTDIR)$(installbuilddir); \
++	 $(INSTALL_SCRIPT) $$f $(DESTDIR)$(installbuilddir); \
+ 	done
+ 	@$(INSTALL_DATA) build/config_vars.out $(DESTDIR)$(installbuilddir)/config_vars.mk
+ 	@rm build/config_vars.out
+@@ -120,48 +122,29 @@
+ 	doxygen $(top_srcdir)/docs/doxygen.conf
+
+ install-htdocs:
+-	-@if [ -d $(DESTDIR)$(htdocsdir) ]; then \
+-           echo "[PRESERVING EXISTING HTDOCS SUBDIR: $(DESTDIR)$(htdocsdir)]"; \
+-        else \
+-	    echo Installing HTML documents ; \
++	    @echo Installing HTML documents ; \
+ 	    $(MKINSTALLDIRS) $(DESTDIR)$(htdocsdir) ; \
+-	    if test -d $(htdocs-srcdir) && test "x$(RSYNC)" != "x" && test -x $(RSYNC) ; then \
+-		$(RSYNC) --exclude .svn -rlpt --numeric-ids $(htdocs-srcdir)/ $(DESTDIR)$(htdocsdir)/; \
+-	    else \
+-		test -d $(htdocs-srcdir) && (cd $(htdocs-srcdir) && cp -rp * $(DESTDIR)$(htdocsdir)) ; \
+-		cd $(DESTDIR)$(htdocsdir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true; \
+-	    fi; \
+-	fi
++	    $(MKINSTALLDIRS) $(DESTDIR)$(EXAMPLESDIR) ; \
++		test -d $(htdocs-srcdir) && (cd $(htdocs-srcdir) && cp -rp index.html $(DESTDIR)$(EXAMPLESDIR)) && \
++		( [ ! -f $(DESTDIR)$(htdocsdir)/index.html ] && cp -p $(DESTDIR)$(EXAMPLESDIR)/index.html $(DESTDIR)$(htdocsdir)/index.html) || true
+
+ install-error:
+-	-@if [ -d $(DESTDIR)$(errordir) ]; then \
+-           echo "[PRESERVING EXISTING ERROR SUBDIR: $(DESTDIR)$(errordir)]"; \
+-        else \
+-	    echo Installing error documents ; \
++	    @echo Installing error documents ; \
+ 	    $(MKINSTALLDIRS) $(DESTDIR)$(errordir) ; \
+ 	    cd $(top_srcdir)/docs/error && cp -rp * $(DESTDIR)$(errordir) ; \
+-	    test "x$(errordir)" != "x" && cd $(DESTDIR)$(errordir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true; \
+-	fi
++	    test "x$(errordir)" != "x" && cd $(DESTDIR)$(errordir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true;
+
+ install-icons:
+-	-@if [ -d $(DESTDIR)$(iconsdir) ]; then \
+-           echo "[PRESERVING EXISTING ICONS SUBDIR: $(DESTDIR)$(iconsdir)]"; \
+-        else \
+-	    echo Installing icons ; \
++	    @echo Installing icons ; \
+ 	    $(MKINSTALLDIRS) $(DESTDIR)$(iconsdir) ; \
+ 	    cd $(top_srcdir)/docs/icons && cp -rp * $(DESTDIR)$(iconsdir) ; \
+-	    test "x$(iconsdir)" != "x" && cd $(DESTDIR)$(iconsdir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true; \
+-	fi
++	    test "x$(iconsdir)" != "x" && cd $(DESTDIR)$(iconsdir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true;
+
+ install-cgi:
+-	-@if [ -d $(DESTDIR)$(cgidir) ];then \
+-	    echo "[PRESERVING EXISTING CGI SUBDIR: $(DESTDIR)$(cgidir)]"; \
+-	else \
+-	   echo Installing CGIs ; \
++	   @echo Installing CGIs ; \
+ 	   $(MKINSTALLDIRS) $(DESTDIR)$(cgidir) ; \
+ 	   cd $(top_srcdir)/docs/cgi-examples && cp -rp * $(DESTDIR)$(cgidir) ; \
+-	   test "x$(cgidir)" != "x" && cd $(DESTDIR)$(cgidir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true; \
+-	fi
++	   test "x$(cgidir)" != "x" && cd $(DESTDIR)$(cgidir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true;
+
+ install-other:
+ 	@test -d $(DESTDIR)$(logfiledir) || $(MKINSTALLDIRS) $(DESTDIR)$(logfiledir)
+@@ -208,14 +191,20 @@
+ 	@test -d $(DESTDIR)$(mandir)/man1 || $(MKINSTALLDIRS) $(DESTDIR)$(mandir)/man1
+ 	@test -d $(DESTDIR)$(mandir)/man8 || $(MKINSTALLDIRS) $(DESTDIR)$(mandir)/man8
+ 	@test -d $(DESTDIR)$(manualdir)   || $(MKINSTALLDIRS) $(DESTDIR)$(manualdir)
+-	@cp -p $(top_srcdir)/docs/man/*.1 $(DESTDIR)$(mandir)/man1
+-	@cp -p $(top_srcdir)/docs/man/*.8 $(DESTDIR)$(mandir)/man8
++	for i in dbmmanage htdbm htdigest htpasswd; do \
++	  ${INSTALL_MAN} $(top_srcdir)/docs/man/$$i.1 $(DESTDIR)$(mandir)/man1; \
++	done
++	for i in ab apachectl apxs htcacheclean httpd logresolve rotatelogs suexec; do \
++	  ${INSTALL_MAN} $(top_srcdir)/docs/man/$$i.8 $(DESTDIR)$(mandir)/man8; \
++	done
++.if !defined(NOPORTDOCS)
+ 	@if test "x$(RSYNC)" != "x" && test -x $(RSYNC) ; then \
+ 	  $(RSYNC) --exclude .svn -rlpt --numeric-ids $(top_srcdir)/docs/manual/ $(DESTDIR)$(manualdir)/; \
+ 	else \
+ 	  cd $(top_srcdir)/docs/manual && cp -rp * $(DESTDIR)$(manualdir); \
+ 	  cd $(DESTDIR)$(manualdir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true; \
+ 	fi
++.endif
+
+ install-suexec:
+ 	@if test -f $(builddir)/support/suexec; then \
diff -ruN /usr/ports/www/apache22/files/extra-patch-build__instdso.sh www/apache22/files/extra-patch-build__instdso.sh
--- /usr/ports/www/apache22/files/extra-patch-build__instdso.sh	1970-01-01 09:00:00.000000000 +0900
+++ www/apache22/files/extra-patch-build__instdso.sh	2011-08-16 16:57:40.000000000 +0900
@@ -0,0 +1,11 @@
+--- build/instdso.sh.orig	2006-07-12 12:38:44.000000000 +0900
++++ build/instdso.sh	2011-08-16 16:57:13.000000000 +0900
+@@ -49,7 +49,7 @@
+     $CMD || exit $?
+ fi
+
+-CMD="$SH_LIBTOOL --mode=install cp $DSOARCHIVE $TARGETDIR/"
++CMD="$SH_LIBTOOL --mode=install install -s $DSOARCHIVE $TARGETDIR/"
+ echo $CMD
+ $CMD || exit $?
+
diff -ruN /usr/ports/www/apache22/files/extra-patch-build__rules.mk.in www/apache22/files/extra-patch-build__rules.mk.in
--- /usr/ports/www/apache22/files/extra-patch-build__rules.mk.in	1970-01-01 09:00:00.000000000 +0900
+++ www/apache22/files/extra-patch-build__rules.mk.in	2011-08-16 16:09:05.000000000 +0900
@@ -0,0 +1,12 @@
+--- build/rules.mk.in.orig	2006-07-12 12:38:44.000000000 +0900
++++ build/rules.mk.in	2011-08-16 16:09:01.000000000 +0900
+@@ -55,7 +55,8 @@
+ # Helper programs
+
+ INSTALL_DATA = $(INSTALL) -m 644
+-INSTALL_PROGRAM = $(INSTALL) -m 755 $(INSTALL_PROG_FLAGS)
++INSTALL_PROGRAM = $(INSTALL) -s -m 755 $(INSTALL_PROG_FLAGS)
++INSTALL_SCRIPT = $(INSTALL) -m 755 $(INSTALL_PROG_FLAGS)
+
+ #
+ # Standard build rules
diff -ruN /usr/ports/www/apache22/files/patch-Makefile.in www/apache22/files/patch-Makefile.in
--- /usr/ports/www/apache22/files/patch-Makefile.in	2010-05-07 12:15:44.000000000 +0900
+++ www/apache22/files/patch-Makefile.in	1970-01-01 09:00:00.000000000 +0900
@@ -1,115 +0,0 @@
---- ./Makefile.in.orig	2008-11-25 15:24:49.000000000 -0500
-+++ ./Makefile.in	2010-05-06 19:37:54.211730130 -0400
-@@ -31,9 +31,11 @@
- install-conf:
- 	@echo Installing configuration files
- 	@$(MKINSTALLDIRS) $(DESTDIR)$(sysconfdir) $(DESTDIR)$(sysconfdir)/extra
--	@$(MKINSTALLDIRS) $(DESTDIR)$(sysconfdir)/original/extra
-+	@$(MKINSTALLDIRS) $(DESTDIR)$(EXAMPLESDIR) $(DESTDIR)$(EXAMPLESDIR)/extra
-+
- 	@cd $(top_srcdir)/docs/conf; \
- 	for i in mime.types magic; do \
-+	    $(INSTALL_DATA) $$i $(DESTDIR)$(EXAMPLESDIR); \
- 	    if test ! -f $(DESTDIR)$(sysconfdir)/$$i; then \
- 	        $(INSTALL_DATA) $$i $(DESTDIR)$(sysconfdir); \
- 	    fi; \
-@@ -69,14 +71,14 @@
- 	    				-e 's#@@SSLPort@@#$(SSLPORT)#g' \
- 	    				< $$i; \
- 	    		fi \
--	    	) > $(DESTDIR)$(sysconfdir)/original/$$i; \
--	    	chmod 0644 $(DESTDIR)$(sysconfdir)/original/$$i; \
-+	    	) > $(DESTDIR)$(EXAMPLESDIR)/$$i; \
-+	    	chmod 0644 $(DESTDIR)$(EXAMPLESDIR)/$$i; \
- 	    	file=$$i; \
- 	    	if [ "$$i" = "httpd.conf" ]; then \
- 	    		file=`echo $$i|sed s/.*.conf/$(PROGRAM_NAME).conf/`; \
- 	    	fi; \
- 	    	if test ! -f $(DESTDIR)$(sysconfdir)/$$file; then \
--	    		$(INSTALL_DATA) $(DESTDIR)$(sysconfdir)/original/$$i $(DESTDIR)$(sysconfdir)/$$file; \
-+	    		$(INSTALL_DATA) $(DESTDIR)$(EXAMPLESDIR)/$$i $(DESTDIR)$(sysconfdir)/$$file; \
- 	    	fi; \
- 	    	fi; \
- 	    done ; \
-@@ -120,48 +122,29 @@
- 	doxygen $(top_srcdir)/docs/doxygen.conf
-
- install-htdocs:
--	-@if [ -d $(DESTDIR)$(htdocsdir) ]; then \
--           echo "[PRESERVING EXISTING HTDOCS SUBDIR: $(DESTDIR)$(htdocsdir)]"; \
--        else \
--	    echo Installing HTML documents ; \
-+	    @echo Installing HTML documents ; \
- 	    $(MKINSTALLDIRS) $(DESTDIR)$(htdocsdir) ; \
--	    if test -d $(htdocs-srcdir) && test "x$(RSYNC)" != "x" && test -x $(RSYNC) ; then \
--		$(RSYNC) --exclude .svn -rlpt --numeric-ids $(htdocs-srcdir)/ $(DESTDIR)$(htdocsdir)/; \
--	    else \
--		test -d $(htdocs-srcdir) && (cd $(htdocs-srcdir) && cp -rp * $(DESTDIR)$(htdocsdir)) ; \
--		cd $(DESTDIR)$(htdocsdir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true; \
--	    fi; \
--	fi
-+	    $(MKINSTALLDIRS) $(DESTDIR)$(EXAMPLESDIR) ; \
-+		test -d $(htdocs-srcdir) && (cd $(htdocs-srcdir) && cp -rp index.html $(DESTDIR)$(EXAMPLESDIR)) && \
-+		( [ ! -f $(DESTDIR)$(htdocsdir)/index.html ] && cp -p $(DESTDIR)$(EXAMPLESDIR)/index.html $(DESTDIR)$(htdocsdir)/index.html) || true
-
- install-error:
--	-@if [ -d $(DESTDIR)$(errordir) ]; then \
--           echo "[PRESERVING EXISTING ERROR SUBDIR: $(DESTDIR)$(errordir)]"; \
--        else \
--	    echo Installing error documents ; \
-+	    @echo Installing error documents ; \
- 	    $(MKINSTALLDIRS) $(DESTDIR)$(errordir) ; \
- 	    cd $(top_srcdir)/docs/error && cp -rp * $(DESTDIR)$(errordir) ; \
--	    test "x$(errordir)" != "x" && cd $(DESTDIR)$(errordir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true; \
--	fi
-+	    test "x$(errordir)" != "x" && cd $(DESTDIR)$(errordir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true;
-
- install-icons:
--	-@if [ -d $(DESTDIR)$(iconsdir) ]; then \
--           echo "[PRESERVING EXISTING ICONS SUBDIR: $(DESTDIR)$(iconsdir)]"; \
--        else \
--	    echo Installing icons ; \
-+	    @echo Installing icons ; \
- 	    $(MKINSTALLDIRS) $(DESTDIR)$(iconsdir) ; \
- 	    cd $(top_srcdir)/docs/icons && cp -rp * $(DESTDIR)$(iconsdir) ; \
--	    test "x$(iconsdir)" != "x" && cd $(DESTDIR)$(iconsdir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true; \
--	fi
-+	    test "x$(iconsdir)" != "x" && cd $(DESTDIR)$(iconsdir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true;
-
- install-cgi:
--	-@if [ -d $(DESTDIR)$(cgidir) ];then \
--	    echo "[PRESERVING EXISTING CGI SUBDIR: $(DESTDIR)$(cgidir)]"; \
--	else \
--	   echo Installing CGIs ; \
-+	   @echo Installing CGIs ; \
- 	   $(MKINSTALLDIRS) $(DESTDIR)$(cgidir) ; \
- 	   cd $(top_srcdir)/docs/cgi-examples && cp -rp * $(DESTDIR)$(cgidir) ; \
--	   test "x$(cgidir)" != "x" && cd $(DESTDIR)$(cgidir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true; \
--	fi
-+	   test "x$(cgidir)" != "x" && cd $(DESTDIR)$(cgidir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true;
-
- install-other:
- 	@test -d $(DESTDIR)$(logfiledir) || $(MKINSTALLDIRS) $(DESTDIR)$(logfiledir)
-@@ -208,14 +191,20 @@
- 	@test -d $(DESTDIR)$(mandir)/man1 || $(MKINSTALLDIRS) $(DESTDIR)$(mandir)/man1
- 	@test -d $(DESTDIR)$(mandir)/man8 || $(MKINSTALLDIRS) $(DESTDIR)$(mandir)/man8
- 	@test -d $(DESTDIR)$(manualdir)   || $(MKINSTALLDIRS) $(DESTDIR)$(manualdir)
--	@cp -p $(top_srcdir)/docs/man/*.1 $(DESTDIR)$(mandir)/man1
--	@cp -p $(top_srcdir)/docs/man/*.8 $(DESTDIR)$(mandir)/man8
-+	for i in dbmmanage htdbm htdigest htpasswd; do \
-+	  ${INSTALL_MAN} $(top_srcdir)/docs/man/$$i.1 $(DESTDIR)$(mandir)/man1; \
-+	done
-+	for i in ab apachectl apxs htcacheclean httpd logresolve rotatelogs suexec; do \
-+	  ${INSTALL_MAN} $(top_srcdir)/docs/man/$$i.8 $(DESTDIR)$(mandir)/man8; \
-+	done
-+.if !defined(NOPORTDOCS)
- 	@if test "x$(RSYNC)" != "x" && test -x $(RSYNC) ; then \
- 	  $(RSYNC) --exclude .svn -rlpt --numeric-ids $(top_srcdir)/docs/manual/ $(DESTDIR)$(manualdir)/; \
- 	else \
- 	  cd $(top_srcdir)/docs/manual && cp -rp * $(DESTDIR)$(manualdir); \
- 	  cd $(DESTDIR)$(manualdir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true; \
- 	fi
-+.endif
-
- install-suexec:
- 	@if test -f $(builddir)/support/suexec; then \
--- apache22.patch ends here ---



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4EB1119C.6090500>