6c9ac2ea07
These will be written in pkg metadata props file as well. For now they don't change any behaviour, will be used in binary packages. Convert some pkgs to use them. --HG-- extra : convert_revision : d04f681cf80dc97ceb9e50370d5a8c0d7b52687c
81 lines
2.5 KiB
Cheetah
81 lines
2.5 KiB
Cheetah
# Template file for 'glibc'
|
|
pkgname=glibc
|
|
version=2.9
|
|
glibc_snapdate=20081124
|
|
wrksrc="$pkgname-$version-$glibc_snapdate"
|
|
distfiles="ftp://sources.redhat.com/pub/glibc/snapshots/$pkgname-$version-$glibc_snapdate.tar.bz2"
|
|
build_style=gnu_configure
|
|
configure_script="../configure"
|
|
configure_args="--with-tls -disable-profile --with-__thread
|
|
--enable-kernel=2.6.16 --enable-add-ons --without-gd --enable-bind-now
|
|
--without-cvs --without-selinux --infodir=/usr/share/info
|
|
--libdir=/usr/lib"
|
|
make_install_target="install_root=$XBPS_DESTDIR/$pkgname-$version install
|
|
localedata/install-locales"
|
|
short_desc="The GNU C library"
|
|
maintainer="Juan RP <xtraeme@gmail.com>"
|
|
checksum=cca278180fcd961ed4bcd735b149bd79fa5c01e52abad604e9bfb591e4d7513d
|
|
long_desc="
|
|
The GNU C Library is the standard system C library for all GNU systems,
|
|
and is an important part of what makes up a GNU system. It provides the
|
|
system API for all programs written in C and C-compatible languages such
|
|
as C++ and Objective C; the runtime facilities of other programming
|
|
languages use the C library to access the underlying operating system."
|
|
|
|
conf_files="/etc/localtime /etc/ld.so.cache /etc/ld.so.conf /etc/rpc
|
|
/etc/nsswitch.conf"
|
|
base_chroot=yes
|
|
build_depends="gcc-4.3.2"
|
|
|
|
pre_configure()
|
|
{
|
|
# We must configure it in another directory.
|
|
wrksrc=$wrksrc/build_obj
|
|
mkdir -p $wrksrc
|
|
echo "slibdir=/lib" > $wrksrc/configparms
|
|
# glibc fails to build if -march not set for a minimal cpu.
|
|
if [ "$xbps_machine" != "x86_64" ]; then
|
|
echo "CFLAGS+=-march=${xbps_machine%%-*} -mtune=generic" \
|
|
>> $wrksrc/configparms
|
|
fi
|
|
}
|
|
|
|
pre_install()
|
|
{
|
|
# Create destdir/etc/ld.so.conf
|
|
mkdir -p $XBPS_DESTDIR/$pkgname-$version/etc
|
|
touch $XBPS_DESTDIR/$pkgname-$version/etc/ld.so.conf
|
|
}
|
|
|
|
post_install()
|
|
{
|
|
local destdir=$XBPS_DESTDIR/$pkgname-$version
|
|
|
|
# Replace hardcoded path to bash.
|
|
. $XBPS_HELPERSDIR/replace-interpreter.sh
|
|
replace_interpreter bash $destdir/usr/bin/ldd
|
|
|
|
# On x86_64, add dynamic linker's 32bit version to ldd.
|
|
if [ "$xbps_machine" = "x86_64" ]; then
|
|
rtldlist="/lib/ld-linux.so.2 /lib/ld-linux-x86-64.so.2"
|
|
sed -i "s|^RTLDLIST.*$|RTLDLIST=\"$rtldlist\"|" \
|
|
$destdir/usr/bin/ldd
|
|
fi
|
|
|
|
# Create nsswitch.conf
|
|
( \
|
|
echo "passwd: files"; \
|
|
echo "group: files"; \
|
|
echo "shadow: files"; \
|
|
echo; \
|
|
echo "hosts: files dns"; \
|
|
echo "networks: files"; \
|
|
echo; \
|
|
echo "protocols: files"; \
|
|
echo "services: files"; \
|
|
echo "ethers: files"; \
|
|
echo "rpc: files"; \
|
|
) > $destdir/etc/nsswitch.conf
|
|
|
|
wrksrc=${wrksrc%%/build_obj}
|
|
}
|