php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #8862 libtool does not code runpath into libphp4.so
Submitted: 2001-01-23 10:59 UTC Modified: 2001-06-12 19:26 UTC
From: strube at physik3 dot gwdg dot de Assigned:
Status: Closed Package: Installation problem
PHP Version: 4.0.4pl1 OS: Solaris 7 (SPARC)
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: strube at physik3 dot gwdg dot de
New email:
PHP Version: OS:

 

 [2001-01-23 10:59 UTC] strube at physik3 dot gwdg dot de
Apache php module configured with:
env CC=/opt/SUNWspro/bin/cc CFLAGS=-xO2 ./configure
--with-apxs=/export/www/apache/sbin/apxs --with-ndbm --with-db --with-mysql=/export/www/mysql --enable-yp --enable-sysvsem --enable-sysvshm --with-exec-dir=/export/www/php/bin --enable-versioning --with-config-file-path=/export/www/php/lib --prefix=/export/www/php --disable-debug

The resulting libphp4.so references shared libdb2.so (in
/export/www/apache/lib) and libmysqlclient.so (in
/export/www/mysql/lib/mysql) and thus should have the runpath
-R/export/www/apache/lib:/export/www/mysql/lib/mysql
coded into it. This does not happen, although the make log shows
the presence of the -R options when libtool is called.
Dirty workaround:
After configure, change line 1082 in libtool:
<     linkopts=
---
>     linkopts=-R/export/www/apache/lib:/export/www/mysql/lib/mysql

(Apache itself does not have this runpath. Of course, this would suggest
another workaround, but one should not rely on this for an independently
added module.)

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2001-01-23 11:06 UTC] strube at physik3 dot gwdg dot de
Correction:
The configure arguments also contained
 --with-db2=/export/www/apache
 [2001-01-24 20:43 UTC] sniper@php.net
You must use LD_LIBRARY_PATH environment variable.
ie. Do:
# export LD_LIBRARY_PATH=/export/www/apache/lib:/export/www/mysql/lib/mysql
 
before starting apache.

--Jani

 [2001-01-25 03:14 UTC] strube at physik3 dot gwdg dot de
Of course I know about LD_LIBRARY_PATH. This is at best a bad
workaround. A well-build program should not require LD_LIBRARY_PATH
but have the correct runpath coded into it.
 [2001-01-25 21:00 UTC] sniper@php.net
It's libtool which drops the runpaths when building shared libraries.
So this report is suspended until libtool is changed to support it.

--Jani

 [2001-06-12 19:26 UTC] sniper@php.net
This should be fixed now in latest CVS.

--Jani

 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Dec 26 19:01:30 2024 UTC