107 lines
2.0 KiB
Plaintext
107 lines
2.0 KiB
Plaintext
# Tanım: The Glibc package contains the main C library.
|
||
# URL: https://www.gnu.org/software/libc/
|
||
# Paketçi: milisarge
|
||
# Gerekler:
|
||
|
||
kernelsurum=4.4
|
||
isim=glibc
|
||
surum=2.23
|
||
devir=1
|
||
|
||
kaynak=(http://www.kernel.org/pub/linux/kernel/v4.x/linux-$kernelversion.tar.xz
|
||
http://www.linuxfromscratch.org/patches/downloads/$isim/glibc-$surum-fhs-1.patch
|
||
http://ftp.gnu.org/gnu/glibc/glibc-$surum.tar.xz glibc.locales.supported )
|
||
|
||
derle() {
|
||
|
||
# Headers
|
||
cd linux-$kernelversion
|
||
make mrproper
|
||
make headers_check
|
||
make INSTALL_HDR_PATH=dest headers_install
|
||
find dest/include \( -name .install -o -name ..install.cmd \) -delete
|
||
mkdir -p $PKG/usr/include
|
||
cp -rv dest/include/* $PKG/usr/include
|
||
|
||
cd ../glibc-$surum
|
||
|
||
patch -Np1 -i ../glibc-$surum-fhs-1.patch
|
||
|
||
mkdir -v ../glibc-build
|
||
cd ../glibc-build
|
||
|
||
../glibc-$surum/configure --prefix=/usr \
|
||
--disable-profile \
|
||
--enable-kernel=2.6.32 \
|
||
--enable-obsolete-rpc
|
||
|
||
make || make -j1
|
||
|
||
# make -k check 2>&1 | tee glibc-check-log
|
||
# grep Error glibc-check-log
|
||
|
||
make install_root=$PKG install
|
||
rm -rf $PKG/usr/share/info/dir
|
||
|
||
mkdir -p $PKG/etc
|
||
cp -v ../glibc-$surum/nscd/nscd.conf $PKG/etc/nscd.conf
|
||
mkdir -pv $PKG/var/cache/nscd
|
||
|
||
touch $PKG/etc/ld.so.conf
|
||
|
||
mkdir -pv $PKG/usr/lib/locale
|
||
|
||
cp $SRC/glibc.locales.supported \
|
||
../glibc-$surum/localedata/SUPPORTED
|
||
|
||
make install_root=$PKG localedata/install-locales
|
||
|
||
cat > $PKG/etc/nsswitch.conf << "EOF"
|
||
# Begin /etc/nsswitch.conf
|
||
|
||
passwd: files
|
||
group: files
|
||
shadow: files
|
||
|
||
hosts: files dns
|
||
networks: files
|
||
|
||
protocols: files
|
||
services: files
|
||
ethers: files
|
||
rpc: files
|
||
|
||
# End /etc/nsswitch.conf
|
||
EOF
|
||
|
||
|
||
cat > $PKG/etc/ld.so.conf << "EOF"
|
||
# Begin /etc/ld.so.conf
|
||
/lib
|
||
/lib64
|
||
/usr/lib
|
||
/usr/lib64
|
||
/usr/local/lib
|
||
/usr/local/lib64
|
||
|
||
# Add an include directory
|
||
include /etc/ld.so.conf.d/*.conf
|
||
# End of /etc/ld.so.conf
|
||
EOF
|
||
|
||
if [ "`uname -m`" == "i686" ];then
|
||
cat > $PKG/etc/ld.so.conf << "EOF"
|
||
# Begin /etc/ld.so.conf
|
||
/lib
|
||
/usr/lib
|
||
/usr/local/lib
|
||
|
||
# Add an include directory
|
||
include /etc/ld.so.conf.d/*.conf
|
||
# End of /etc/ld.so.conf
|
||
EOF
|
||
fi
|
||
|
||
mkdir $PKG/etc/ld.so.conf.d
|
||
}
|