mirror of
https://github.com/termux-pacman/glibc-packages.git
synced 2025-07-24 23:04:13 +00:00
79 lines
2.0 KiB
Bash
79 lines
2.0 KiB
Bash
pkgname=glibc-cgct
|
|
pkgver=2.41
|
|
pkgrel=0
|
|
pkgdesc="GNU C Library for CGCT (only for Linux)"
|
|
arch=(x86_64)
|
|
url='https://www.gnu.org/software/libc/'
|
|
license=('GPL' 'LGPL')
|
|
source=(https://ftp.gnu.org/gnu/libc/glibc-$pkgver.tar.xz
|
|
rtld.c.patch
|
|
setup-cgct)
|
|
sha256sums=('a5a26b22f545d6b7d7b3dd828e11e428f24f4fac43c934fb071b6a7d0828e901'
|
|
'cb81c92ade4b0a2daa1301340bd79dce55bc4b156cf9dcd9dc08ae05d17d6a23'
|
|
'15dcc4a741f0a347252aa26963bb0f1a7bdd5dbfc2690827600d6acb5dbd2aa9')
|
|
groups=('cgct')
|
|
|
|
prepare() {
|
|
for i in *.patch; do
|
|
patch -Np1 -i ${srcdir}/$i
|
|
done
|
|
|
|
for var in LD_WARN LD_LIBRARY_PATH LD_BIND_NOW LD_BIND_NOT LD_DYNAMIC_WEAK LD_PRELOAD; do
|
|
for file in $(grep -s -r -l "${var}" ./glibc-${pkgver}); do
|
|
sed -i "s/${var}/${var}_CGCT/g" ${file}
|
|
done
|
|
done
|
|
|
|
rm ./glibc-${pkgver}/sysdeps/unix/sysv/linux/x86_64/configure*
|
|
|
|
mkdir -p glibc-build || true
|
|
}
|
|
|
|
build() {
|
|
cd glibc-build
|
|
|
|
unset CFLAGS CXXFLAGS AR LD CC CXX
|
|
|
|
echo "slibdir=${CGCT_PATH}/lib" > configparms
|
|
echo "rtlddir=${CGCT_PATH}/lib" >> configparms
|
|
echo "sbindir=${CGCT_PATH}/bin" >> configparms
|
|
echo "rootsbindir=${CGCT_PATH}/bin" >> configparms
|
|
|
|
../glibc-$pkgver/configure \
|
|
--prefix=$CGCT_PATH \
|
|
--libdir=${CGCT_PATH}/lib \
|
|
--libexecdir=${CGCT_PATH}/lib \
|
|
--host=${CHOST} \
|
|
--build=${CHOST} \
|
|
--target=${CHOST} \
|
|
--with-bugurl=https://github.com/termux-pacman/glibc-packages/issues \
|
|
--enable-bind-now \
|
|
--disable-multi-arch \
|
|
--enable-stack-protector=strong \
|
|
--enable-systemtap \
|
|
--disable-nscd \
|
|
--disable-profile \
|
|
--disable-werror \
|
|
--disable-default-pie \
|
|
--enable-cet
|
|
|
|
make -O
|
|
}
|
|
|
|
package() {
|
|
make -C glibc-build install_root="$pkgdir" install
|
|
rm -f "$pkgdir"/${CGCT_PATH}/etc/ld.so.{cache,conf}
|
|
rm -f "$pkgdir"/${CGCT_PATH}/bin/{tzselect,zdump,zic}
|
|
|
|
cd glibc-$pkgver
|
|
|
|
install -m644 nscd/nscd.conf "$pkgdir/${CGCT_PATH}/etc/nscd.conf"
|
|
install -m644 posix/gai.conf "$pkgdir"/${CGCT_PATH}/etc/gai.conf
|
|
|
|
rm -fr "$pkgdir"/${CGCT_PATH}/{include,var}
|
|
|
|
install -m755 "$srcdir/setup-cgct" "$pkgdir/${CGCT_PATH}/bin"
|
|
|
|
replace_hard_with_symbolic "$pkgdir"
|
|
}
|