[MacPorts] #14795: BUG: php4 fails if sablotron was built with javascript variant
MacPorts
trac at macosforge.org
Wed Mar 26 14:52:01 PDT 2008
#14795: BUG: php4 fails if sablotron was built with javascript variant
-----------------------------------------+----------------------------------
Reporter: marcuscalhounlopez at mac.com | Owner: jwa at macports.org
Type: defect | Status: new
Priority: Normal | Milestone: Port Bugs
Component: ports | Version: 1.6.0
Resolution: | Keywords:
-----------------------------------------+----------------------------------
Comment (by marcuscalhounlopez at mac.com):
Basically, php4 needs to know about the javascript library
spidermonkey.[[BR]]
The specific error is below.
I agree that the fix is ugly, but I do not know of a better fix within the
MacPorts API.[[BR]]
To my knowledge, there is no "variant_isset" command for previously
installed ports.[[BR]]
The only solutions I have thought of are to:
* Use the ugly fix.
* Cease making javascript a variant in sablotron and simply have it be
part of the port (thus ensuring "--with-sablot-js=${prefix}" is always
correct).
* Have php4 +xlst depend on spidermonkey and always use "--with-sablot-
js=${prefix}."
* Have php4 test if the file ${prefix}/lib/libjs.dylib exists and use
"--with-sablot-js=${prefix}" if it does.
If "--with-sablot-js=${prefix}" is used and spidermonkey is not installed,
the error is:
{{{
checking for JS_GetRuntime in -ljs... no
configure: error: libjs not found. Please check config.log for more
information.
}}}
If "--with-sablot-js=${prefix}" is not used, and sablotron links against
it, the error is:
{{{
DEBUG: Executing org.macports.destroot (php4)
DEBUG: Environment:
DEBUG: Assembled command: 'cd
"/Users/mcalhoun/opt/local/var/macports/build/_Users_mcalhoun_Desktop_Test_MacPorts_mports_www_php4/work/php-4.4.8"
&& make install-cli install-pear install-build install-headers install-
programs
INSTALL_ROOT=/Users/mcalhoun/opt/local/var/macports/build/_Users_mcalhoun_Desktop_Test_MacPorts_mports_www_php4/work/destroot
PHP_PEAR_INSTALL_DIR=/Users/mcalhoun/opt/local/lib/php
DESTDIR=/Users/mcalhoun/opt/local/var/macports/build/_Users_mcalhoun_Desktop_Test_MacPorts_mports_www_php4/work/destroot'
Installing PHP CLI binary:
/Users/mcalhoun/opt/local/var/macports/build/_Users_mcalhoun_Desktop_Test_MacPorts_mports_www_php4/work/destroot/Users/mcalhoun/opt/local/bin/
Installing PHP CLI man page:
/Users/mcalhoun/opt/local/var/macports/build/_Users_mcalhoun_Desktop_Test_MacPorts_mports_www_php4/work/destroot/Users/mcalhoun/opt/local/share/man/man1/
Installing PEAR environment:
/Users/mcalhoun/opt/local/var/macports/build/_Users_mcalhoun_Desktop_Test_MacPorts_mports_www_php4/work/destroot/Users/mcalhoun/opt/local/lib/php4/
dyld: Symbol not found: _JS_ConvertStub
Referenced from: /Users/mcalhoun/opt/local/lib/libsablot.0.dylib
Expected in: flat namespace
make[1]: *** [install-pear-packages] Trace/BPT trap
make: *** [install-pear] Error 2
Error: Target org.macports.destroot returned: shell command " cd
"/Users/mcalhoun/opt/local/var/macports/build/_Users_mcalhoun_Desktop_Test_MacPorts_mports_www_php4/work/php-4.4.8"
&& make install-cli install-pear install-build install-headers install-
programs
INSTALL_ROOT=/Users/mcalhoun/opt/local/var/macports/build/_Users_mcalhoun_Desktop_Test_MacPorts_mports_www_php4/work/destroot
PHP_PEAR_INSTALL_DIR=/Users/mcalhoun/opt/local/lib/php
DESTDIR=/Users/mcalhoun/opt/local/var/macports/build/_Users_mcalhoun_Desktop_Test_MacPorts_mports_www_php4/work/destroot
" returned error 2
Command output: Installing PHP CLI binary:
/Users/mcalhoun/opt/local/var/macports/build/_Users_mcalhoun_Desktop_Test_MacPorts_mports_www_php4/work/destroot/Users/mcalhoun/opt/local/bin/
Installing PHP CLI man page:
/Users/mcalhoun/opt/local/var/macports/build/_Users_mcalhoun_Desktop_Test_MacPorts_mports_www_php4/work/destroot/Users/mcalhoun/opt/local/share/man/man1/
Installing PEAR environment:
/Users/mcalhoun/opt/local/var/macports/build/_Users_mcalhoun_Desktop_Test_MacPorts_mports_www_php4/work/destroot/Users/mcalhoun/opt/local/lib/php4/
dyld: Symbol not found: _JS_ConvertStub
Referenced from: /Users/mcalhoun/opt/local/lib/libsablot.0.dylib
Expected in: flat namespace
make[1]: *** [install-pear-packages] Trace/BPT trap
make: *** [install-pear] Error 2
Warning: the following items did not execute (for php4):
org.macports.activate org.macports.destroot org.macports.install
Error: Status 1 encountered during processing.
}}}
--
Ticket URL: <http://trac.macosforge.org/projects/macports/ticket/14795#comment:3>
MacPorts </projects/macports>
Ports system for Mac OS
More information about the macports-tickets
mailing list