#17342: MacPorts - new port - shells/osh --------------------------------+------------------------------------------- Reporter: jan+mp@… | Owner: macports-tickets@… Type: enhancement | Status: new Priority: Normal | Milestone: Port Submissions Component: ports | Version: 1.6.0 Keywords: | Port: osh --------------------------------+------------------------------------------- Comment(by jan+mp@…):
Hmm, a trunk-based MacPorts (what will be 1.7) doesn't like INSTALL being set in destroot.args but env works fine.
Both work fine in 1.6. So, let's use the env version to cover both. Thus, the destroot phase is OK.
... how about not having configure at all and moving the build stuff to just the build phase, as it does appear to simplify things a bit.
I agree, but there is one catch. {{{ build.args PREFIX=${prefix} }}} ... At least in 1.6, build phase PREFIX=... gets overwritten by the +universal build.args when doing a {{{ port install osh +universal }}} ... Using build.pre_args globally avoids this conflict. To have a valid osh installation, PREFIX and SYSCONFDIR cannot get lost in the build phase. I have attached Portfile.jan with this fix. Native (non-universal) installation example and results follow (debug log attached). {{{ % sudo fd2 port -d install osh > jan_install_osh.log % port installed osh The following ports are currently installed: osh @20081122_0 (active) % file /opt/local/bin/osh /opt/local/bin/osh: Mach-O executable i386 % strings /opt/local/bin/osh | grep /opt/local/etc /opt/local/etc/osh.logout /opt/local/etc/osh.oshrc /opt/local/etc/osh.login }}} Universal installation example and results follow (debug log attached). {{{ % sudo fd2 port -d install osh +universal > jan_install_osh_universal.log % port installed osh The following ports are currently installed: osh @20081122_0+universal (active) % file /opt/local/bin/osh /opt/local/bin/osh: Mach-O universal binary with 2 architectures /opt/local/bin/osh (for architecture i386): Mach-O executable i386 /opt/local/bin/osh (for architecture ppc7400): Mach-O executable ppc % strings /opt/local/bin/osh | grep /opt/local/etc /opt/local/etc/osh.login /opt/local/etc/osh.oshrc /opt/local/etc/osh.logout }}} Before fixing w/ build.pre_args, the output from grep was zero length w/ an exit status of 1. -- Ticket URL: <http://trac.macports.org/ticket/17342#comment:9> MacPorts <http://www.macports.org/> Ports system for Mac OS