[MacPorts] #37382: util-linux @2.22 linux utility programs

MacPorts noreply at macports.org
Wed Dec 26 19:45:35 PST 2012


#37382: util-linux @2.22 linux utility programs
---------------------------+--------------------------------
  Reporter:  soulyeller@…  |      Owner:  macports-tickets@…
      Type:  submission    |     Status:  new
  Priority:  Normal        |  Milestone:
 Component:  ports         |    Version:  2.1.2
Resolution:                |   Keywords:
      Port:  util-linux    |
---------------------------+--------------------------------

Comment (by soulyeller@…):

 Thanks for pointing out the problems for the portfile. I have tried to
 correct all the problems pointed out by ryandesign. However, I do not know
 how to create universal-compatible portfile. Since I am very new to
 macport - only 2 days of experience, I do not know where to find the
 documentation for creating universal-compatible portfile.

 Replying to [comment:1 ryandesign@…]:
 > Thanks, but there are some lint warnings:
 > {{{
 > $ port lint --nitpick
 > --->  Verifying Portfile for util-linux
 > Warning: Line 9 has trailing whitespace before newline
 > Warning: Line 21 seems to hardcode the version number, consider using
 ${version} instead
 > Warning: Line 22 has trailing whitespace before newline
 > Warning: Line 22 seems to hardcode the version number, consider using
 ${version} instead
 > Warning: Line 48 has trailing whitespace before newline
 > --->  0 errors and 5 warnings found.
 > }}}
 >
 > It does not install with the universal variant:
 > {{{
 > $ sudo port install +universal
 > --->  Computing dependencies for util-linux
 > Error: Cannot install util-linux for the arch(s) 'i386 x86_64' because
 > Error: its dependency binutils does not build for the required arch(s)
 by default
 > Error: and does not have a universal variant.
 > Error: Unable to execute port: architecture mismatch
 > }}}
 >
 > And there appears to be a conflict with the getopt port:
 > {{{
 > $ sudo port install -- -universal
 > --->  Computing dependencies for util-linux
 > --->  Fetching distfiles for util-linux
 > --->  Attempting to fetch util-linux-2.22.tar.gz from
 http://www.kernel.org/pub/linux/utils/util-linux/v2.22/
 > --->  Verifying checksum(s) for util-linux
 > --->  Extracting util-linux
 > --->  Configuring util-linux
 > --->  Building util-linux
 > --->  Staging util-linux into destroot
 > --->  Installing util-linux @2.22_0
 > --->  Activating util-linux @2.22_0
 > Error: org.macports.activate for port util-linux returned: Image error:
 /opt/local/bin/getopt is being used by the active getopt port.  Please
 deactivate this port first, or use 'port -f activate util-linux' to force
 the activation.
 > Please see the log file for port util-linux for details:
 >     /opt/local/var/macports/logs
 /_Users_rschmidt_macports_dports_devel_util-linux/util-linux/main.log
 > To report a bug, follow the instructions in the guide:
 >     http://guide.macports.org/#project.tickets
 > Error: Processing of port util-linux failed
 > }}}
 >
 > There is a problem with the documentation directory; it has been created
 without execute permission (needs to be mode 755 not 644):
 > {{{
 > $ ls -l work/destroot/opt/local/share/doc/util-linux/
 > ls: rev.1: Permission denied
 > }}}
 >
 > This loop is not correct:
 > {{{
 >     foreach file {README NEWS ChangeLog COPYING AUTHORS ABOUT-NLS} {
 >       xinstall -m 644 ${worksrcpath}/${path}.1
 ${destroot}${prefix}/share/doc/${name}
 >     }
 > }}}
 > You loop for the variable `file` but then do not use the variable `file`
 in the loop. You don't need a loop either; you can use `xinstall -W`:
 > {{{
 >     xinstall -m 644 -W ${worksrcpath} README NEWS ChangeLog COPYING
 AUTHORS ABOUT-NLS ${destroot}${prefix}/share/doc/${name}
 > }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/37382#comment:3>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list