gcc-multilib: install some multilib headers required for g++ -m32.
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
# Template build file for 'gcc-multilib'
|
||||
pkgname=gcc-multilib
|
||||
version=4.5.0
|
||||
revision=1
|
||||
_gmp_ver=5.0.1
|
||||
_mpfr_ver=2.4.2
|
||||
_mpc_ver=0.8.1
|
||||
@@ -31,11 +32,11 @@ long_desc="
|
||||
code on x86_64 systems."
|
||||
|
||||
subpackages="libgcc32 libssp32 libgomp32 libobjc32 libstdc++32 libmudflap32"
|
||||
subpackages="${subpackages} libmudflap32-devel gcc-c++-multilib"
|
||||
subpackages="${subpackages} gcc-objc-multilib gcc-objc++-multilib"
|
||||
subpackages="${subpackages} libstdc++32-devel libmudflap32-devel"
|
||||
subpackages="${subpackages} gcc-c++-multilib gcc-objc-multilib"
|
||||
subpackages="${subpackages} gcc-objc++-multilib"
|
||||
|
||||
disable_parallel_build=yes
|
||||
nostrip=yes
|
||||
noverifyrdeps=yes
|
||||
only_for_archs=x86_64
|
||||
|
||||
@@ -65,9 +66,10 @@ pre_install()
|
||||
post_install()
|
||||
{
|
||||
local libmddir="/usr/lib/gcc/x86_64-unknown-linux-gnu/${version}"
|
||||
local dirn _dir_
|
||||
|
||||
# We are only interested in 32bit stuff, remove anything else.
|
||||
rm -rf ${DESTDIR}/usr/{lib64,include,libexec,bin,share}
|
||||
rm -rf ${DESTDIR}/usr/{lib64,libexec,bin,share}
|
||||
rm -f ${DESTDIR}/usr/lib/*.{spec,a,so*}
|
||||
rm -f ${DESTDIR}/usr/lib32/{libiberty*,*.py}
|
||||
rm -rf ${DESTDIR}/${libmddir}/{include,include-fixed,install-tools,plugin}
|
||||
@@ -78,6 +80,13 @@ post_install()
|
||||
mv ${DESTDIR}/usr/lib32/lib{gomp,objc*}.a ${DESTDIR}/${libmddir}/32
|
||||
mv ${DESTDIR}/usr/lib32/libssp*.a ${DESTDIR}/${libmddir}/32
|
||||
|
||||
# Keep libstdc++ 32bit headers, remove anything else.
|
||||
mv ${DESTDIR}/usr/include/c++/${version}/x86_64-unknown-linux-gnu/32 \
|
||||
${wrksrc}/xbps_32bits_libstdc++
|
||||
rm -rf ${DESTDIR}/usr/include/c++/${version}/*
|
||||
install -d ${DESTDIR}/usr/include/c++/${version}/x86_64-unknown-linux-gnu
|
||||
mv ${wrksrc}/xbps_32bits_libstdc++ \
|
||||
${DESTDIR}/usr/include/c++/${version}/x86_64-unknown-linux-gnu/32
|
||||
# Install specs file overriding native gcc with no multilib support.
|
||||
install -m644 ${wrksrc}/build/gcc/specs \
|
||||
${DESTDIR}/${libmddir}
|
||||
|
||||
Reference in New Issue
Block a user