package/libiberty: new package
authorAdam Duskett <Aduskett@gmail.com>
Tue, 11 Feb 2020 16:34:00 +0000 (08:34 -0800)
committerYann E. MORIN <yann.morin.1998@free.fr>
Thu, 20 Feb 2020 21:06:39 +0000 (22:06 +0100)
commit9c2126c963582ce0100745ca84de4cd2e6e4e212
tree5dbee10dab0837ddd5b8e3f48157796e6b08ffa1
parentdf92c971429ff9c91e7fe24b12cf0c7edbd85645
package/libiberty: new package

Some packages, like prelink-cross, want to use libiberty but do not bundle
their own instance (which is good!).

However, libiberty is made for being bundled in packages: all GNU
packages that use libiberty (gcc, Binutils, gdb, et al...) all have their own
bundled variant. This common practice means that there is no official upstream
for libiberty, the closest being as part of the combined Binutils-gdb tree.

So we introduce a new host-only package, that installs just libiberty from a
Binutils released tarball.

Again, as packages usually bundle libiberty, it usually only installs a static
version. Furthermore, it does not obey the usual --enable-shared and
--disable-static flags; it only ever builds a static version.

Furthermore, -fPIC is not used with this library, but some packages may pick it
to build shared objects. This behavior is the case for host-gdb, for example,
which accidentally picks that library instead of its internal one.

So, rather than fix the various gdb versions and variants we can use, we ensure
that the libiberty we install is usable in shared objects, and we always build
before host-gdb.

Signed-off-by: Adam Duskett <Aduskett@gmail.com>
[yann.morin.1998@free.fr:
  - fix DL_SUBDIR for a host-only package
  - add licensing info
]
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
DEVELOPERS
package/libiberty/libiberty.hash [new file with mode: 0644]
package/libiberty/libiberty.mk [new file with mode: 0644]