|
|
# --- ROCK-COPYRIGHT-NOTE-BEGIN --- # # This copyright note is auto-generated by ./scripts/Create-CopyPatch. # Please add additional copyright information _after_ the line containing # the ROCK-COPYRIGHT-NOTE-END tag. Otherwise it might get removed by # the ./scripts/Create-CopyPatch script. Do not edit this copyright text! # # ROCK Linux: rock-src/package/base/glibc22/glibc22.conf # ROCK Linux is Copyright (C) 1998 - 2003 Clifford Wolf # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. A copy of the GNU General Public # License can be found at Documentation/COPYING. # # Many people helped and are helping developing ROCK Linux. Please # have a look at http://www.rocklinux.org/ and the Documentation/TEAM # file for details. # # --- ROCK-COPYRIGHT-NOTE-END ---
glibc_custmain() { cat > configparms <<- EOF prefix = /usr slibdir = /lib sysconfdir = /etc install_root = $root CC = $CC BUILD_CC = $BUILDCC AR = $AR RANLIB = $RANLIB EOF
# Disable glibc internal debuging but build debuging and profile # code so we can use this glibc to debug other programs. CFLAGS="$CFLAGS -g -DNDEBUG=1" ./configure --with-gnu-binutils \ --enable-add-ons --enable-profile \ --with-headers=$root/usr/src/linux/include \ --with-gd=/usr \ --with-gd-lib=/usr/lib \ --with-gd-include=/usr/include \ --build=${arch_build} ${arch_target}
echo $BUILDCC elf/sln.c -o elf/dyn_sln $BUILDCC elf/sln.c -o elf/dyn_sln eval $MAKE symbolic-link-prog=elf/dyn_sln all install # Misc. stuff # if [ "$crossnative" = native ] ; then eval $MAKE install-locales -C localedata mkdir -p $root/usr/share/man/man3 if [ -f /usr/bin/perl ] ; then eval $MAKE -C linuxthreads/man \ MANDIR=$root/usr/share/man/man3 all install fi fi ln -sf libbsd-compat.a $root/usr/lib/libbsd.a # copy linuxthreads and crypt documentation # cp linuxthreads/ChangeLog $docdir/ChangeLog.threads cp linuxthreads/Changes $docdir/Changes.threads cp linuxthreads/README $docdir/README.threads cp linuxthreads/FAQ.html $docdir/FAQ-threads.html cp -r linuxthreads/Examples $docdir/examples.threads cp crypt/README.ufc-crypt $docdir/README.crypt # NSCD Init script and config # cp $confdir/nscd.conf $confdir/nsswitch.conf $root/etc/ install_init nscd $confdir/nscd.init
# No absolute path in libc.so if cross-compileing # if [ $crossnative = cross ] ; then libcso=$root/usr/lib/libc.so for x in 1 2 3 4 5 ; do sed 's,/[a-z/]*/,,' < $libcso > $libcso.new mv $libcso.new $libcso done fi
# Install ld.so.conf # { echo "/usr/lib" echo "/usr/X11/lib" echo "/usr/local/lib" echo "/opt/*/lib" } > $root/etc/ld.so.conf if [ -f $root/usr/sbin/ldconfig ] ; then ln -sf ../usr/sbin/ldconfig $root/sbin/ fi }
glibc_prepatch() { tar $taropt $archdir/glibc-linuxthreads-$threadsver.tar.bz2 }
glibc_stage0() { eval "./configure --enable-add-ons $confopt" make cross-compiling=yes install-headers
# make some final adaptions cp -v include/features.h $root/$prefix/include mkdir -p $root/$prefix/include/gnu touch $root/$prefix/include/gnu/stubs.h cp -v bits/stdio_lim.h $root/$prefix/include/bits # cp /usr/include/errno.h $root/$prefix/include # cp /usr/include/bits/errno.h $root/$prefix/include/bits }
threadsver="$ver" prepatch="glibc_prepatch"
if [ $stagelevel -eq 0 ] then custmain="glibc_stage0" else custmain="glibc_custmain" fi
|