Files
Arch-R/packages/toolchain/devel/eglibc/build
Stephan Raue d79d74d2df eglibc:
- remove lto/gold hacks
- update after install script merging
2010-06-16 09:22:58 +02:00

100 lines
2.4 KiB
Bash
Executable File

#!/bin/sh
. config/options
$SCRIPTS/install ccache
rm -rf "$SYSROOT_PREFIX/lib"
rm -rf "$SYSROOT_PREFIX/usr/lib"
rm -rf "$SYSROOT_PREFIX/usr/include"
$SCRIPTS/install linux-headers
$SCRIPTS/build gcc-core
# Filter out some problematic CFLAGS
CFLAGS=`echo $CFLAGS | sed -e "s|-ffast-math||"`
CFLAGS=`echo $CFLAGS | sed -e "s|-Os|-O3|"`
# set some CFLAGS we need
CFLAGS="$CFLAGS -g -fno-stack-protector"
# dont do an parallel build
MAKEFLAGS=-j1
export BUILD_CC=$HOST_CC
export OBJDUMP_FOR_HOST=objdump
if [ "$DEBUG" = yes ]; then
DEBUG_CONFIG="--enable-debug"
else
DEBUG_CONFIG="--disable-debug"
DEBUG_OPTIONS="OPTION_EGLIBC_BACKTRACE = n
OPTION_EGLIBC_MEMUSAGE = n"
fi
NSS_CONF_DIR=`ls -d $ROOT/$BUILD/eglibc*/nss`
cd $PKG_BUILD
autoconf
mkdir -p objdir-$1
cd objdir-$1
cat >config.cache <<EOF
libc_cv_forced_unwind=yes
libc_cv_c_cleanup=yes
libc_cv_gnu89_inline=yes
libc_cv_ssp=no
EOF
# needed by glib: OPTION_EGLIBC_LOCALE_CODE = y
# needed by PAM: OPTION_EGLIBC_GETLOGIN = y
# needed by PAM: OPTION_EGLIBC_UTMP = y
# libiconv replacement: OPTION_EGLIBC_CHARSETS = y
cat >options-groups.conf <<EOF
OPTION_EGLIBC_ADVANCED_INET6 = n
OPTION_EGLIBC_BIG_MACROS = n
OPTION_EGLIBC_BSD = n
OPTION_EGLIBC_CATGETS = n
OPTION_EGLIBC_DB_ALIASES = n
OPTION_EGLIBC_LOCALES = n
OPTION_EGLIBC_NIS = n
OPTION_EGLIBC_NSSWITCH = n
OPTION_EGLIBC_NSSWITCH_FIXED_CONFIG = $NSS_CONF_DIR/fixed-nsswitch.conf
OPTION_EGLIBC_NSSWITCH_FIXED_FUNCTIONS = $NSS_CONF_DIR/fixed-nsswitch.functions
OPTION_EGLIBC_RCMD = n
OPTION_EGLIBC_RTLD_DEBUG = n
OPTION_EGLIBC_UTMP = y
OPTION_EGLIBC_UTMPX = y
OPTION_POSIX_REGEXP_GLIBC = n
$DEBUG_OPTIONS
EOF
cat >configparms <<EOF
slibdir=/lib
EOF
../configure --host=$TARGET_NAME \
--build=$HOST_NAME \
--prefix=/usr \
--libexecdir=/usr/lib/eglibc \
--disable-profile \
--disable-sanity-checks \
--enable-add-ons \
--enable-bind-now \
--with-elf \
--with-tls \
--enable-kernel=2.6.34 \
--with-__thread \
--with-binutils=$BUILD/toolchain/bin \
--with-headers=$SYSROOT_PREFIX/usr/include \
--cache-file=config.cache \
--without-cvs \
--without-gd \
$DEBUG_CONFIG \
make
make install_root=$SYSROOT_PREFIX install