[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