[MacPorts] #53027: binutils: libiberty installed to $prefix/include, conflicts in ports

MacPorts noreply at macports.org
Wed Dec 7 14:21:14 CET 2016


#53027: binutils: libiberty installed to $prefix/include, conflicts in ports
-------------------------+-------------------------------------------------
 Reporter:  mojca        |      Owner:
     Type:  defect       |     Status:  new
 Priority:  Normal       |  Milestone:
Component:  ports        |    Version:
 Keywords:               |       Port:  arm-aout-binutils arm-elf-binutils
                         |  arm-none-eabi-binutils arm-none-linux-gnueabi-
                         |  binutils arm-rtems-binutils avr-binutils i386
                         |  -elf-binutils i386-mingw32-binutils i386-rtems-
                         |  binutils i960-rtems-binutils lm32-rtems-
                         |  binutils m68k-elf-binutils m68k-rtems-binutils
                         |  mips-elf-binutils mips-rtems-binutils mipsel-
                         |  linux-binutils msp430-binutils powerpc-rtems-
                         |  binutils ppc-linux-binutils sh-rtems-binutils
                         |  sparc-rtems-binutils spu-binutils x86_64-elf-
                         |  binutils
-------------------------+-------------------------------------------------
 I just noticed that when using the crossbinutils PortGroup, one ends up
 with:
 {{{
   /opt/local/${target}/host/lib/libiberty.a
   /opt/local/include/libiberty/*.h
 }}}
 The first one is not problematic, but files under `$prefix/include` are
 because any given binutils port would install that.

 I found a related commit:
 * https://github.com/macports/macports-
 ports/commit/bcdf26e5b403a4291f3c241f19e33eb86d7ca538

 Judging from the fact that bfd installs
 {{{
   /opt/local/${host}/bin/ld.bfd
   /opt/local/${host}/host/include/*.h
   /opt/local/${host}/host/lib/libbfd.a
   /opt/local/${host}/host/lib/libbfd.la
 }}}
 I guess that some recent update of binutils broke the `reinplace` patch.

 This requires:
 * a patch in the portgroup to fix the problem
 * a revbump (or ideally upgrade) of all affected `*-binutils` ports
 * probably a bit more testing with a couple of different binutils versions

 Maybe the older versions are not even affected and a fix would break older
 ports, I'm not sure.

 Existing binutils ports:
 || arm-aout-binutils                || @2.22             ||
 || arm-elf-binutils                 || @2.25             ||
 || arm-none-eabi-binutils           || @2.23.1           ||
 || arm-none-linux-gnueabi-binutils  || @2005q3-2         ||
 || arm-rtems-binutils               || @2.18             ||
 || avr-binutils                     || @2.27             ||
 || i386-elf-binutils                || @2.23.1           ||
 || i386-mingw32-binutils            || @2.21-3           ||
 || i386-rtems-binutils              || @2.18             ||
 || i960-rtems-binutils              || @2.16.1           ||
 || lm32-rtems-binutils              || @2.21.1           ||
 || m68k-elf-binutils                || @2.17             ||
 || m68k-rtems-binutils              || @2.18             ||
 || mips-elf-binutils                || @2.17             ||
 || mips-rtems-binutils              || @2.18             ||
 || mipsel-linux-binutils            || @2.16.1           ||
 || msp430-binutils                  || @2.21.1a-20120406 ||
 || powerpc-rtems-binutils           || @2.18             ||
 || ppc-linux-binutils               || @2.25             ||
 || sh-rtems-binutils                || @2.18             ||
 || sparc-rtems-binutils             || @2.18             ||
 || spu-binutils                     || @2.20.51.0.5      ||
 || x86_64-elf-binutils              || @2.23.1           ||

 See also #51935.

--
Ticket URL: <https://trac.macports.org/ticket/53027>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list