[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