# Template file for 'binutils'
pkgname=binutils
version=2.20.1
distfiles="http://ftp.gnu.org/gnu/binutils/$pkgname-$version.tar.bz2"
build_style=gnu_configure
configure_args="--enable-shared --enable-64-bit-bfd --enable-multilib 
--enable-plugins --enable-secureplt --with-mmap --with-gnu-ld"
make_install_args="tooldir=/usr"
short_desc="GNU binary utilities"
maintainer="Juan RP <xtraeme@gmail.com>"
checksum=228b84722d87e88e7fdd36869e590e649ab523a0800a7d53df906498afe6f6f8
long_desc="
 The GNU binutils package contains essential tools to assemble, link and
 manipulate binary and object files. They are often used with a compiler
 and additional libraries for building software.

 It includes the GNU linker, the portable GNU assembler, ar for modifying
 archives (such as libraries), nm for listing symbols from object files,
 objdump for displaying object file information, ranlib for generating
 archive indexes, size for listing section sizes of object files,
 strings for outputing the printable characters in files, strip for
 stripping out symbols (like debugging information) from object files,
 and other tools."

base_chroot=yes
subpackages="$pkgname-devel"
Add_dependency run glibc
Add_dependency run zlib

pre_install()
{
	if [ "$xbps_machine" = "x86_64" ]; then
		mkdir -vp ${SRCPKGDESTDIR}/usr/lib
		cd ${SRCPKGDESTDIR}/usr && ln -sv lib lib64 && cd ${wrksrc}
	fi
}

post_install()
{
	# Remove info file that conflicts with autoconf.
	rm -f ${DESTDIR}/usr/share/info/standards.info
	rm -f ${DESTDIR}/usr/lib64

	# Fix for multilib builds.
	if [ -d ${DESTDIR}/usr/lib32 ]; then
		mv ${DESTDIR}/usr/lib32/* ${DESTDIR}/usr/lib || return 1
		rmdir ${DESTDIR}/usr/lib32
	fi
}
