Is there a easy way to change the internal soname?
I need to build the embeded sapi with a different internal soname.
Yes, I can rename libphp4.so (the embeded version) to libphp4-embed.so,
but things that link with libphp4-embed.so will have a dependency of
libphp.so because that is what the internal soname is. This is causing
problems because it will then load the wrong shared library (wrong
sapi) if we have libphp4-embed.so and libphp4.so (apache sapi).
If there is no easy way, can you give me pointers on what I need to
patch/hack to get it to work. I will just maintain another company
specific patch.
Thanks,
Brian
Hey Brian,
Would something as simple as this:
LDFLAGS="-soname=libphp4-embed.so" ./configure ...
work ?
--Wez.
----- Original Message -----
From: "Brian J. France" list@firehawksystems.com
To: internals@lists.php.net
Sent: Monday, April 19, 2004 7:29 PM
Subject: [PHP-DEV] Changing the soname of libphp4.so
Is there a easy way to change the internal soname?
I need to build the embeded sapi with a different internal soname.
Yes, I can rename libphp4.so (the embeded version) to libphp4-embed.so,
but things that link with libphp4-embed.so will have a dependency of
libphp.so because that is what the internal soname is. This is causing
problems because it will then load the wrong shared library (wrong
sapi) if we have libphp4-embed.so and libphp4.so (apache sapi).If there is no easy way, can you give me pointers on what I need to
patch/hack to get it to work. I will just maintain another company
specific patch.Thanks,
Brian
Nothing seemed to work, I tried adding that (and a few variations)
before ./configure line and also tried editing the config.m4 for the
sapi and adding it there.
I did get it to work by hand editing the Makefile and changing the
libphp4.la action. I changed:
-o $@
to
-o libphp4-embed.la
and on the second line I changed:
libphp4.la
to
libphp4-embed.la
and it worked, so at least I have a way to do it. If there is an
easier way to do it I would like to know, but at least I have a work
around.
Thanks,
Brian
Hey Brian,
Would something as simple as this:
LDFLAGS="-soname=libphp4-embed.so" ./configure ...
work ?
--Wez.
----- Original Message -----
From: "Brian J. France" list@firehawksystems.com
To: internals@lists.php.net
Sent: Monday, April 19, 2004 7:29 PM
Subject: [PHP-DEV] Changing the soname of libphp4.soIs there a easy way to change the internal soname?
I need to build the embeded sapi with a different internal soname.
Yes, I can rename libphp4.so (the embeded version) to
libphp4-embed.so,
but things that link with libphp4-embed.so will have a dependency of
libphp.so because that is what the internal soname is. This is
causing
problems because it will then load the wrong shared library (wrong
sapi) if we have libphp4-embed.so and libphp4.so (apache sapi).If there is no easy way, can you give me pointers on what I need to
patch/hack to get it to work. I will just maintain another company
specific patch.Thanks,
Brian