Subject: pkg/26002: pkgsrc: php4-pgsql has a dependency problem
To: None <gnats-bugs@gnats.NetBSD.org>
From: None <acruhl@gmail.com>
List: pkgsrc-bugs
Date: 06/21/2004 21:26:50
>Number:         26002
>Category:       pkg
>Synopsis:       pkgsrc: php4-pgsql has a dependency problem
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Jun 21 21:27:00 UTC 2004
>Closed-Date:
>Last-Modified:
>Originator:     Andy Ruhl
>Release:        2.0E i386
>Organization:
>Environment:
# uname -a
NetBSD bugs.homeunix.net 2.0E NetBSD 2.0E (GENERIC) #0: Tue May 18 03:46:15 CEST 2004  tron@lyssa.zhadum.de:/export/scratch/tron/build.19008a/obj/sys/arch/i386/compile/GENERIC i386
>Description:
# apachectl start
[1]   Abort trap (core dumped) ${HTTPD}
/usr/pkg/sbin/apachectl start: httpd could not be started


>How-To-Repeat:
pkgsrc php4-pgsql seems to depend on postgresql-libs. It works fine at postgresql level 7.3, but causes a core dump of apache when postgresql 7.4 is installed.

I built packages out of both so I could experiment:

php-pgsql-4.3.6nb2.tgz
postgresql-lib-7.3.4nb2.tgz

I decided I wanted to be at postgresql 7.4.x, so I did a pkg_delete on the above two packages. I did a make package and installed all of the postgresql 7.4.x packages:

postgresql-docs-7.4.2.tgz
postgresql-7.4.2nb1.tgz
postgresql-lib-7.4.2nb1.tgz
postgresql-client-7.4.2nb1.tgz
postgresql-server-7.4.2.tgz

I then did a pkg_add on the php-pgsql-4.3.6nb2.tgz package from above, and it installed fine (postgresql-lib-7.4.2 must have satisfied it).

However, when I stopped and started apache, I got this:

# apachectl start
[1]   Abort trap (core dumped) ${HTTPD}
/usr/pkg/sbin/apachectl start: httpd could not be started


>Fix:
This is only a workaround:

I confirmed that this problem is related to the php4-pgsql package because I commented out this line in the php.ini file:

;extension=pgsql.so

And then apache starts:

# apachectl start
/usr/pkg/sbin/apachectl start: httpd started

If I uninstall all posgresql 7.4.x packages, then install posgresql-lib-7.3.4nb2.tgz, then uncomment the above line in php.ini, apache will start again. The problem seems to be specifically with upgrading the postgresql-lib package from 7.3.x to 7.4.x. I am not able to load the pgsql module into php at posgresql 7.4.x.
>Release-Note:
>Audit-Trail:
>Unformatted: