On Fri, Nov 14, 2003 at 06:19:16AM -0800, terry chay wrote:
> Jani,
> 
>       Yes, this happens when I create an RPM, however this is still a bug. 
> Here is RPM's build process:
> 1) read spec file and look in /usr/src/redhat/SOURCES for files 
> necessary to build RPM
> 2) configure and compile with settings targeted at "/"
> 3) make install into a temporary directory targetted at a temporary 
> directory
> 4) if this succeeds, bundle sources and spec file into a source RPM
> 5) bundle temporary directory and spec file into binary RPM
> 
>       First, it is perfectly valid that I create a php package against my 
> installed apache. In fact, this is how Red Hat does it themselves and 
> the only valid way to safely replace an RPM with a non-distribution one 
> (this is why you should normally compile into /opt or /usr/local). The 
> reason Fedora hasn't found this bug has to do with the fact that the 
> later versions of Red Hat (since 9.0?) link against Apache 2 which 
> doesn't have this bug.

This does affect the SAPIs for 2.0 too - we've historically patched that
out the unsubtle way, e.g.:

-  if test -z `$APXS -q SYSCONFDIR`; then
+  if true; then
     INSTALL_IT="\$(mkinstalldirs) '$APXS_LIBEXECDIR' && \

...
> P.S. The Fedora PHP RPM is an absolute mess. It applies 12 patches and 
> separately compiles the cgi/sapi modules even though PHP has long since 
> built out both when you compile the SAPI. I don't know if there is 
> anything interesting in there, but you can download it from them and 
> apply "rpm2cpio <sourcetarball> | cpio -ivmud" and rummage around at 
> the patches.

You can also see many of the patches by checking the archives for this
list, and the cvs archives where they get checked in :)

Regards,

joe

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to