0
0
mirror of https://github.com/termux-pacman/glibc-packages.git synced 2025-07-24 23:04:13 +00:00
Files
Max Ivan aed1e9c0f2 cgct pkgs updates (#326)
cbt
cgct-headers
glibc-cgct
2025-03-01 01:10:46 +03:00

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"
}