Subject: pkg/27567: www/apache2 cannot execute on Interix
To: None <gnats-bugs@gnats.NetBSD.org>
From: None <hiramatu@boreas.dti.ne.jp>
List: pkgsrc-bugs
Date: 10/27/2004 16:56:49
>Number: 27567
>Category: pkg
>Synopsis: www/apache2 cannot execute on Interix
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: pkg-manager
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Wed Oct 27 16:57:00 UTC 2004
>Closed-Date:
>Last-Modified:
>Originator: HIRAMATSU, Yoshifumi
>Release: Services for Unix 3.5
>Organization:
>Environment:
Interix nile 3.5 SP-8.0.1969.1 x86 AMD_x86_Family15_Model12_Stepping0
>Description:
Invoking www/apache2 failed because setgroups doesn't exist on Interix.
bash-2.05b$ /usr/pkg/sbin/apachectl start
/usr/pkg/sbin/httpd: error in loading shared libraries
: undefined symbol: _setgroups
>How-To-Repeat:
cd /usr/pkgsrc/www/apache2
bmake install
/usr/pkg/etc/rc.d/apache start
>Fix:
diff -buNr apache2.old/distinfo apache2/distinfo
--- apache2.old/distinfo Thu Oct 28 01:37:08 2004
+++ apache2/distinfo Thu Oct 28 01:37:17 2004
@@ -9,3 +9,4 @@
SHA1 (patch-al) = 29cc52616c50b7ec998339cca386112a8f1611cc
SHA1 (patch-am) = ff60a7b69ad949363ebec194141e9b95cb796426
SHA1 (patch-ar) = c6769617cd9111f6d233d68883c71988a36fbbce
+SHA1 (patch-as) = 4ef6101e07261165bfc16b579debdce948216fd5
diff -buNr apache2.old/patches/patch-as apache2/patches/patch-as
--- apache2.old/patches/patch-as Thu Jan 1 09:00:00 1970
+++ apache2/patches/patch-as Thu Oct 28 01:37:17 2004
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- server/mpm_common.c.orig Thu Oct 28 01:13:40 2004
++++ server/mpm_common.c Thu Oct 28 01:14:03 2004
+@@ -322,7 +322,7 @@
+ #ifndef HAVE_INITGROUPS
+ int initgroups(const char *name, gid_t basegid)
+ {
+-#if defined(QNX) || defined(MPE) || defined(BEOS) || defined(_OSD_POSIX) || defined(TPF) || defined(__TANDEM) || defined(OS2) || defined(WIN32) || defined(NETWARE)
++#if defined(QNX) || defined(MPE) || defined(BEOS) || defined(_OSD_POSIX) || defined(TPF) || defined(__TANDEM) || defined(OS2) || defined(WIN32) || defined(NETWARE) || defined(__INTERIX)
+ /* QNX, MPE and BeOS do not appear to support supplementary groups. */
+ return 0;
+ #else /* ndef QNX */
>Release-Note:
>Audit-Trail:
>Unformatted: