[MacPorts] #45401: Pymol destroot fails

MacPorts noreply at macports.org
Fri Oct 31 08:09:14 PDT 2014


#45401: Pymol destroot fails
-----------------------------+-----------------------
  Reporter:  josh.baraban@…  |      Owner:  howarth@…
      Type:  defect          |     Status:  new
  Priority:  Normal          |  Milestone:
 Component:  ports           |    Version:  2.3.1
Resolution:                  |   Keywords:
      Port:  pymol           |
-----------------------------+-----------------------

Comment (by matteo.tiberti@…):

 Thanks! It gives the same error nonetheless on my system... weird stuff.
 :(

 Replying to [comment:11 josh.baraban@…]:
 > I just attached the modified Portfile, and it's in the usual place on my
 system:
 /opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/science/pymol
 >
 > Replying to [comment:10 matteo.tiberti@…]:
 > > Thanks I thought that was pretty strange. I tried selfupdating but
 nothing changed (I had also done so before modifying the portfile).
 Besides, would you mind attaching your modified Portfile and maybe where
 it is located in your file system? So I can test it as well. Thank you
 > >
 > > Replying to [comment:9 josh.baraban@…]:
 > > > Check the main.log - the destroot stage clearly is still (for some
 bizarre reason) executing those commands.  I don't know if you need to do
 anything after modifying a Portfile to make the changes take effect.
 Looking at my command history, it doesn't look like I did.
 > > >
 > > > Your Portfile is different than mine, by the way - I don't have the
 plain post-destroot{} line.  Maybe selfupdate, and then modify the
 Portfile again?
 > > >
 > > > Replying to [comment:8 matteo.tiberti@…]:
 > > > > Weirdly enough, that doesn't seem to be working for me; I have
 modified the portfile found in
 /opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/science/pymol
 as you suggested:
 > > > >
 > > > >
 > > > > {{{
 > > > >
 > > > > $ pwd
 > > > >
 /opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/science/pymol
 > > > >
 > > > > $ tail Portfile
 > > > > }
 > > > >
 > > > > post-destroot {}
 > > > > post-destroot {
 > > > >      # file copy ${worksrcpath}/setup/pymol_macports
 ${destroot}${prefix}/bin/pymol
 > > > >      # file attributes ${destroot}${prefix}/bin/pymol -permissions
 a+x
 > > > >      foreach d {data modules examples test scripts} {
 > > > >         copy ${worksrcpath}/${d} ${destroot}${python.pkgd}/pymol
 > > > >     }
 > > > >  }
 > > > >
 > > > > $ sudo port clean pymol; sudo port install pymol
 > > > > --->  Cleaning pymol
 > > > > --->  Computing dependencies for pymol
 > > > > --->  Fetching archive for pymol
 > > > > --->  Attempting to fetch pymol-1.7.1.0_0.darwin_14.x86_64.tbz2
 from http://nue.de.packages.macports.org/macports/packages/pymol
 > > > > --->  Attempting to fetch pymol-1.7.1.0_0.darwin_14.x86_64.tbz2
 from http://lil.fr.packages.macports.org/pymol
 > > > > --->  Attempting to fetch pymol-1.7.1.0_0.darwin_14.x86_64.tbz2
 from http://mse.uk.packages.macports.org/sites/packages.macports.org/pymol
 > > > > --->  Fetching distfiles for pymol
 > > > > --->  Verifying checksums for pymol
 > > > > --->  Extracting pymol
 > > > > --->  Applying patches to pymol
 > > > > --->  Configuring pymol
 > > > > --->  Building pymol
 > > > > --->  Staging pymol into destroot
 > > > > Error: org.macports.destroot for port pymol returned: error
 copying
 "/opt/local/var/macports/build/_Users_matteotiberti_devel_ports_science_pymol/pymol/work/pymol/setup/pymol_macports"
 to
 "/opt/local/var/macports/build/_Users_matteotiberti_devel_ports_science_pymol/pymol/work/destroot/opt/local/bin/pymol":
 file already exists
 > > > > Please see the log file for port pymol for details:
 > > > >
 /opt/local/var/macports/logs/_Users_matteotiberti_devel_ports_science_pymol/pymol/main.log
 > > > > To report a bug, follow the instructions in the guide:
 > > > >     http://guide.macports.org/#project.tickets
 > > > > Error: Processing of port pymol failed
 > > > > }}}
 > > > >
 > > > >
 > > > > Replying to [comment:6 josh.baraban@…]:
 > > > > > So, I'm sure this is not an ideal solution, but commenting out
 the first two lines of the destroot section in the Portfile, e.g.:
 > > > > >
 > > > > >
 > > > > > {{{
 > > > > > #     file copy ${worksrcpath}/setup/pymol_macports
 ${destroot}${prefix}/bin/pymol
 > > > > > #     file attributes ${destroot}${prefix}/bin/pymol
 -permissions a+x
 > > > > > }}}
 > > > > >
 > > > > >
 > > > > > appears to fix the problem.  pymol installs and runs normally,
 as far as I can tell.

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


More information about the macports-tickets mailing list