[MacPorts] #43561: srecord-1.63

MacPorts noreply at macports.org
Sat May 3 21:05:10 PDT 2014


#43561: srecord-1.63
----------------------+--------------------------------
  Reporter:  alinp@…  |      Owner:  macports-tickets@…
      Type:  defect   |     Status:  new
  Priority:  Normal   |  Milestone:
 Component:  ports    |    Version:  2.2.1
Resolution:           |   Keywords:
      Port:  srecord  |
----------------------+--------------------------------

Old description:

> Hi...I'm trying my had at updating the port for srecord to be current (v
> 1.63) and I'm running into a strange issue.  I get a failure running
> MacPorts for an install operation when I run:
>
> {{{
> '''$ sudo port -d install srecord'''
> }}}
>
> the error I get is :
>
> {{{
> ...
> make: Entering directory
> `/opt/local/var/macports/build/_Users_alinp_MacPorts_devel_srecord/srecord/work/srecord-1.63'
> libtool --mode=install /usr/bin/install -c bin/srec_cat
> /opt/local/bin/srec_cat
> libtool: install: /usr/bin/install -c bin/.libs/srec_cat
> /opt/local/bin/srec_cat
> install: /opt/local/bin/srec_cat: Operation not permitted
> make: *** [/opt/local/bin/srec_cat] Error 71
> make: Leaving directory
> `/opt/local/var/macports/build/_Users_alinp_MacPorts_devel_srecord/srecord/work/srecord-1.63'
> Command failed:  cd
> "/opt/local/var/macports/build/_Users_alinp_MacPorts_devel_srecord/srecord/work/srecord-1.63"
> && /usr/bin/make -w install
> prefix=/opt/local/var/macports/build/_Users_alinp_MacPorts_devel_srecord/srecord/work/destroot/opt/local
> Exit code: 2
> Error: org.macports.destroot for port srecord returned: command execution
> failed
> DEBUG: Error code: CHILDSTATUS 6359 2
> DEBUG: Backtrace: command execution failed
>     while executing
> "system -nice 0 $fullcmdstring"
>     ("eval" body line 1)
>     invoked from within
> "eval system $notty $nice \$fullcmdstring"
>     invoked from within
> "command_exec destroot"
>     (procedure "portdestroot::destroot_main" line 2)
>     invoked from within
> "$procedure $targetname"
> }}}
>
> but if I run the offending command on the command line as follows:
>
> {{{
> $ sudo /usr/bin/install -c bin/.libs/srec_cat /opt/local/bin/srec_cat
> }}}
>
> it all works fine.  Why would I get an error like this when running the
> port command but I don't when I run at the command line?  Sorry if this
> is a dumb question...I really did look everywhere I could think of for an
> answer before posting this.
>
> Thanks!
>
> Alin

New description:

 Hi...I'm trying my had at updating the port for srecord to be current (v
 1.63) and I'm running into a strange issue.  I get a failure running
 MacPorts for an install operation when I run:

 {{{
 $ sudo port -d install srecord
 }}}

 the error I get is :

 {{{
 ...
 make: Entering directory
 `/opt/local/var/macports/build/_Users_alinp_MacPorts_devel_srecord/srecord/work/srecord-1.63'
 libtool --mode=install /usr/bin/install -c bin/srec_cat
 /opt/local/bin/srec_cat
 libtool: install: /usr/bin/install -c bin/.libs/srec_cat
 /opt/local/bin/srec_cat
 install: /opt/local/bin/srec_cat: Operation not permitted
 make: *** [/opt/local/bin/srec_cat] Error 71
 make: Leaving directory
 `/opt/local/var/macports/build/_Users_alinp_MacPorts_devel_srecord/srecord/work/srecord-1.63'
 Command failed:  cd
 "/opt/local/var/macports/build/_Users_alinp_MacPorts_devel_srecord/srecord/work/srecord-1.63"
 && /usr/bin/make -w install
 prefix=/opt/local/var/macports/build/_Users_alinp_MacPorts_devel_srecord/srecord/work/destroot/opt/local
 Exit code: 2
 Error: org.macports.destroot for port srecord returned: command execution
 failed
 DEBUG: Error code: CHILDSTATUS 6359 2
 DEBUG: Backtrace: command execution failed
     while executing
 "system -nice 0 $fullcmdstring"
     ("eval" body line 1)
     invoked from within
 "eval system $notty $nice \$fullcmdstring"
     invoked from within
 "command_exec destroot"
     (procedure "portdestroot::destroot_main" line 2)
     invoked from within
 "$procedure $targetname"
 }}}

 but if I run the offending command on the command line as follows:

 {{{
 $ sudo /usr/bin/install -c bin/.libs/srec_cat /opt/local/bin/srec_cat
 }}}

 it all works fine.  Why would I get an error like this when running the
 port command but I don't when I run at the command line?  Sorry if this is
 a dumb question...I really did look everywhere I could think of for an
 answer before posting this.

 Thanks!

 Alin

--

Comment (by ryandesign@…):

 Because the port is not respecting the restrictions MacPorts enforces.
 MacPorts requires ports to install files within the workpath, more
 specifically within the destroot, usually. This port is trying to install
 directly to the prefix, which is prohibited.

-- 
Ticket URL: <https://trac.macports.org/ticket/43561#comment:1>
MacPorts <http://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list