mirror of
https://github.com/archr-linux/Arch-R.git
synced 2026-03-31 14:41:55 -07:00
100 lines
2.4 KiB
Bash
Executable File
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
|