[MacPorts] #37119: PEAR configured with incorrect php binary
MacPorts
noreply at macports.org
Fri Nov 23 22:52:57 PST 2012
#37119: PEAR configured with incorrect php binary
--------------------------------+--------------------------------
Reporter: jbarros+macports@… | Owner: macports-tickets@…
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.1.2
Keywords: | Port:
--------------------------------+--------------------------------
PEAR ports that use PEAR's source code replacement functionality (like
pear-PHPUnit) are generating incorrect references to Apple's php binary,
rather than the one installed by MacPorts.
For example, in {{{/opt/local/lib/php/pear/bin/phpunit}}}, the first line
is expanded as:
{{{
#!/usr/bin/php
}}}
when it should be expanded as:
{{{
#!/opt/local/bin/php
}}}
Install logs are showing the incorrect path is in the
{{{PHP_PEAR_PHP_BIN}}} environment variable during the build:
{{{
DEBUG: Executing org.macports.configure (pear-PHPUnit)
DEBUG: Environment: CPATH='/opt/local/include'
LIBRARY_PATH='/opt/local/lib'
HOME='/opt/local/var/macports/build/_usr_local_share_ports_php_pear-
PHPUnit/pear-PHPUnit/work/PHPUnit-3.7.9/installer'
PHP_PEAR_SYSCONF_DIR='/opt/local/var/macports/build
/_usr_local_share_ports_php_pear-PHPUnit/pear-
PHPUnit/work/PHPUnit-3.7.9/installer'
MACOSX_DEPLOYMENT_TARGET='10.6'
PHP_PEAR_INSTALL_DIR='/opt/local/var/macports/build
/_usr_local_share_ports_php_pear-PHPUnit/pear-
PHPUnit/work/PHPUnit-3.7.9/installer/pear'
CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build
/_usr_local_share_ports_php_pear-PHPUnit/pear-
PHPUnit/work/.CC_PRINT_OPTIONS'
PHP_PEAR_TEST_DIR='/opt/local/var/macports/build
/_usr_local_share_ports_php_pear-PHPUnit/pear-
PHPUnit/work/PHPUnit-3.7.9/installer/pear/tests'
PHP_PEAR_DATA_DIR='/opt/local/var/macports/build
/_usr_local_share_ports_php_pear-PHPUnit/pear-
PHPUnit/work/PHPUnit-3.7.9/installer/pear/data'
PHP_PEAR_WWW_DIR='/opt/local/var/macports/build
/_usr_local_share_ports_php_pear-PHPUnit/pear-
PHPUnit/work/PHPUnit-3.7.9/installer/pear/www'
PHP_PEAR_DOC_DIR='/opt/local/var/macports/build
/_usr_local_share_ports_php_pear-PHPUnit/pear-
PHPUnit/work/PHPUnit-3.7.9/installer/pear/docs'
PHP_PEAR_CFG_DIR='/opt/local/var/macports/build
/_usr_local_share_ports_php_pear-PHPUnit/pear-
PHPUnit/work/PHPUnit-3.7.9/installer/pear/cfg'
CC_PRINT_OPTIONS='YES'
PHP_PEAR_BIN_DIR='/opt/local/var/macports/build
/_usr_local_share_ports_php_pear-PHPUnit/pear-
PHPUnit/work/PHPUnit-3.7.9/installer/bin'
TZ='UTC' PHP_PEAR_PHP_BIN='/usr/bin/php'
DEBUG: Assembled command: 'cd "/opt/local/var/macports/build
/_usr_local_share_ports_php_pear-PHPUnit/pear-
PHPUnit/work/PHPUnit-3.7.9/packagesource"
&& /usr/bin/php /opt/local/lib/php/pear/install-pear-nozlib.phar'
}}}
I'm not familiar with MacPorts internals, but I believe the solution may
be to change the line in {{{pear-1.0.tcl}}} from:
{{{
default pear.cmd-php {/usr/bin/php}
}}}
to:
{{{
default pear.cmd-php {${prefix}/bin/php}
}}}
--
Ticket URL: <https://trac.macports.org/ticket/37119>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list