pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

pkg/39312: lang/php5 has no way to enable thread safety or outgoing ftp



>Number:         39312
>Category:       pkg
>Synopsis:       No way to enable certain options when building PHP
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Thu Aug 07 17:20:00 +0000 2008
>Originator:     Jeff Rizzo <riz%tastylime.net@localhost>
>Release:        NetBSD 4.99.72
>Organization:
>Environment:
System: NetBSD newdev.local 4.99.72 NetBSD 4.99.72 (GENERIC) #0: Mon Aug 4 
19:04:59 PDT 2008 
builds@wb28:/home/builds/ab/HEAD/amd64/200808040002Z-obj/home/builds/ab/HEAD/src/sys/arch/amd64/compile/GENERIC
 amd64
Architecture: x86_64
Machine: amd64
>Description:
        When running Apache 2.2 with the worker MPM, php does not behave
        itself unless thread safety is on, using the --enable-maintainer-zts
        option at build time.  Also, our application needs to make
        outgoing ftp connections, which also needs to be enabled at
        build time.
>How-To-Repeat:
        Build lang/php5, try to enable those options
>Fix:
        Apply the following patch, then build using the new options.
        Not sure how correct this is in the current pkgsrc scheme, so
        feel free to alter.  The patch applies in pkgsrc/lang/php5 .


Index: Makefile.php
===================================================================
RCS file: /cvsroot/pkgsrc/lang/php5/Makefile.php,v
retrieving revision 1.27
diff -u -r1.27 Makefile.php
--- Makefile.php        8 Jul 2008 20:28:55 -0000       1.27
+++ Makefile.php        7 Aug 2008 15:49:29 -0000
@@ -41,7 +41,7 @@
 # Note: This expression is the same as ${PKGBASE}, but the latter is
 # not defined yet, so we cannot use it here.
 PKG_OPTIONS_VAR=       PKG_OPTIONS.${PKGNAME:C/-[0-9].*//}
-PKG_SUPPORTED_OPTIONS+=        inet6 ssl
+PKG_SUPPORTED_OPTIONS+=        inet6 ssl maintainer-zts ftp
 PKG_SUGGESTED_OPTIONS+=        ssl
 
 .include "../../mk/bsd.options.mk"
@@ -58,3 +58,11 @@
 .else
 CONFIGURE_ARGS+=       --without-openssl
 .endif
+
+.if !empty(PKG_OPTIONS:Mftp)
+CONFIGURE_ARGS+=       --enable-ftp
+.endif
+
+.if !empty(PKG_OPTIONS:Mmaintainer-zts)
+CONFIGURE_ARGS+=       --enable-maintainer-zts
+.endif



Home | Main Index | Thread Index | Old Index