This commit is contained in:
aliriza committed 2022-12-14 06:10:48 +00:00
1 parent 35dec2e5c8
commit 8b5e6b0a57
1 file changed
+26 -4
+26 -4
View File
@@ -32,7 +32,6 @@ prepare(){
setup(){ setup(){
options=( options=(
--prefix=/usr --prefix=/usr
--libdir=/usr/lib64
--libexecdir=/usr/libexec --libexecdir=/usr/libexec
--mandir=/usr/share/man --mandir=/usr/share/man
--infodir=/usr/share/info --infodir=/usr/share/info
@@ -44,24 +43,44 @@ setup(){
--enable-plugin --enable-plugin
--enable-lto --enable-lto
--enable-languages=c,c++$(use_opt langs ",fortran,go,objc,obj-c++" "") --enable-languages=c,c++$(use_opt langs ",fortran,go,objc,obj-c++" "")
$(use_opt multilib "--enable-multilib" "")
$(use_opt multilib "--enable-multiarch" "")
--enable-shared --enable-shared
--without-zstd --without-zstd
--with-system-zlib --with-system-zlib
--disable-nls --disable-nls
) )
if use multilib ; then
mkdir build-lib32
cd build-lib32
../configure ${options[@]} \
--libdir=/usr/lib32 \
--target=i686-pc-linux-gnu
cd ..
fi
mkdir build mkdir build
cd build cd build
../configure ${options[@]} ../configure ${options[@]} \
--libdir=/usr/lib64 \
--target=x86_64-pc-linux-gnu \
$(use_opt multilib "--enable-multilib" "") \
$(use_opt multilib "--with-multilib-list=m32,m64" "")
} }
build(){ build(){
if use multilib ; then
cd build-lib32
make -j`nproc`
cd ..
fi
cd build cd build
make -j`nproc` make -j`nproc`
} }
package(){ package(){
if use multilib ; then
cd build-lib32
make install -j`nproc`
cd ..
fi
cd build cd build
make install -j`nproc` make install -j`nproc`
mkdir -p ${DESTDIR}/usr/lib64/ mkdir -p ${DESTDIR}/usr/lib64/
@@ -71,5 +90,8 @@ package(){
mv ${DESTDIR}/usr/{lib,lib32} mv ${DESTDIR}/usr/{lib,lib32}
fi fi
fi fi
ln -s gcc ${DESTDIR}/usr/bin/cc
ln -s g++ ${DESTDIR}/usr/bin/cxx
ln -s ../usr/bin/cpp ${DESTDIR}/lib64/cpp
} }