Anpassung an neue Version

git-svn-id: svn://svn.compuextreme.de/Viitor/V962/ViitorMake@4564 504e572c-2e33-0410-9681-be2bf7408885
This commit is contained in:
kueller 2009-03-27 06:44:25 +00:00
parent 319b4bef56
commit 9081699a64
21 changed files with 346 additions and 154 deletions

View File

@ -84,7 +84,7 @@ mk() {
PKGLIBDIR="lib"
fi
CC="gcc ${BUILDOPTIONS}" \
CXX="gcc ${BUILDOPTIONS}" \
CXX="g++ ${BUILDOPTIONS}" \
./configure --host=$TARGET \
--build=$TARGET \
--target=$TARGET \

View File

@ -73,9 +73,8 @@ SRCPATH=Base/Utilities
(( MKPKG = $MKPKG | 128 ))
premk() {
SrcPatch $MAKEDIR/binutils* $LFSSOURCE/$SRCPATH/binutils-*-branch_update-3*
SrcPatch $MAKEDIR/binutils* $LFSSOURCE/$SRCPATH/binutils-*-genscripts_multilib-1.patch*
sed -i 's/test -f $file/# test -f $file/' missing
SrcPatch $MAKEDIR/binutils* $LFSSOURCE/$SRCPATH/binutils-*-branch_update-*.patch*
SrcPatch $MAKEDIR/binutils* $LFSSOURCE/$SRCPATH/binutils-*-genscripts_multilib-*.patch*
mkdir ../build-binutils
cd ../build-binutils
}
@ -84,13 +83,17 @@ mk() {
if [ "$MK64BIT" == "true" ]; then
ADDCONFIGURE="--libdir=/usr/lib64"
fi
CC="gcc ${BUILDOPTIONS}" \
CC="gcc -isystem /usr/include ${BUILDOPTIONS}" \
LDFLAGS="-Wl,-rpath-link,/lib64:/lib ${BUILDOPTIONS}" \
../binutils*/configure --prefix=/usr \
$ADDCONFIGURE \
--enable-shared \
--enable-64-bit-bfd
make -j $NUMCPU configure-host
make -j $NUMCPU tooldir=/usr
MakeCheck check
echo "Check Ready"
read
make -j $NUMCPU tooldir=/usr DESTDIR=$TMPROOT install
}

View File

@ -86,8 +86,7 @@ mk() {
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc ${BUILDOPTIONS}"
./configure --host=$TARGET \
$ADDOPTIONS \
./configure $ADDOPTIONS \
--prefix=/usr &&
make -j $NUMCPU &&
MakeCheck -j $NUMCPU check &&
@ -96,12 +95,5 @@ mk() {
postmk() {
cd $TMPROOT/usr/bin
echo '#!/bin/sh' > yacc
echo '#Begin /usr/bin/yacc' >>yacc
echo '' >>yacc
echo '/usr/bin/bison -y $@' >>yacc
echo '' >>yacc
echo '#End /usr/bin/yacc' >>yacc
chmod 755 yacc
mv $TMPROOT/usr/man $TMPROOT/usr/share
}

View File

@ -94,10 +94,10 @@ mk() {
fi
make -j $NUMCPU -f Makefile-libbz2_so \
CC="gcc -fPIC ${BUILDOPTIONS}" \
CXX="gcc -fPIC ${BUILDOPTIONS}"
CXX="g++ -fPIC ${BUILDOPTIONS}"
make -j $NUMCPU clean
make -j $NUMCPU CC="gcc -fPIC ${BUILDOPTIONS}" \
CXX="gcc -fPIC ${BUILDOPTIONS}"
CXX="g++ -fPIC ${BUILDOPTIONS}"
make -j $NUMCPU PREFIX=/usr install
make PREFIX=$TMPROOT/usr install
rm $TMPROOT/usr/man

View File

@ -73,23 +73,25 @@
SRCPATH=Base/System
premk() {
sed -i "s/futimens/gl_&/" $(grep -lr futimens *)
echo "Nothing to do for premk()"
}
mk() {
CC="gcc ${BUILDOPTIONS}" \
./configure --host=$TARGET \
--prefix=/usr
./configure --prefix=/usr \
--enable-no-install-program=kill,uptime \
--enable-install-program=hostname
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
}
postmk() {
mkdir $TMPROOT/bin
mv $TMPROOT/usr/bin/{basename,cat,chgrp,chmod,chown,cp,date} $TMPROOT/bin
mv $TMPROOT/usr/bin/{cat,chgrp,chmod,chown,cp,date} $TMPROOT/bin
mv $TMPROOT/usr/bin/{dd,df,echo,false,hostname,ln,ls,mkdir,mknod} $TMPROOT/bin
mv $TMPROOT/usr/bin/{rm,rmdir,sync,sleep,stty,test} $TMPROOT/bin
mv $TMPROOT/usr/bin/{touch,true,uname,vdir,mv,pwd,true,uname} $TMPROOT/bin
mv $TMPROOT/usr/bin/{mv,pwd,rm,rmdir,stty,true,uname} $TMPROOT/bin
mv $TMPROOT/usr/bin/{basename,head,install,nice} $TMPROOT/bin
mv $TMPROOT/usr/bin/{readlink,sleep,sync,test,touch} $TMPROOT/bin
ln -s ../usr/bin/pwd $TMPROOT/bin/pwd
mkdir -p $TMPROOT/usr/{sbin,share}
mkdir $TMPROOT/sbin

View File

@ -82,7 +82,6 @@ mk32() {
../e2fsprogs*/configure --prefix=/usr \
--with-root-prefix="" \
--enable-elf-shlibs \
--disable-evms \
--with-cc="gcc ${BUILDOPTIONS32}"
make -j $NUMCPU libs
make -j $NUMCPU install-libs
@ -100,12 +99,10 @@ mk() {
fi
cd -
gcc="gcc ${BUILDOPTIONS}" \
../e2fsprogs*/configure --host=$TARGET \
--prefix=/usr \
../e2fsprogs*/configure --prefix=/usr \
--with-root-prefix="" \
--enable-elf-shlibs \
--disable-evms \
--with-cc="gcc ${BUILDOPTIONS}"
--with-cc="gcc ${BUILDOPTIONS32}"
make -j $NUMCPU
make -j $NUMCPU install
make -j $NUMCPU DESTDIR=$TMPROOT install

View File

@ -95,8 +95,7 @@ mk() {
INSTOPT="libdir=$TMPROOT/usr/lib64"
fi
CC="gcc ${BUILDOPTIONS}" \
../flex*/configure --host=$TARGET \
$ADDOPTIONS \
../flex*/configure $ADDOPTIONS \
--prefix=/usr &&
make -j $NUMCPU &&
make -j $NUMCPU prefix=$TMPROOT/usr $INSTOPT install

View File

@ -73,10 +73,8 @@ SRCPATH=Base/Development
(( MKPKG = $MKPKG | 128 ))
premk() {
SrcPatch $MAKEDIR/gcc* $LFSSOURCE/$SRCPATH/gcc-*-branch_update-2.patch*
SrcPatch $MAKEDIR/gcc* $LFSSOURCE/$SRCPATH/gcc-*-PR31490-1.patch*
SrcPatch $MAKEDIR/gcc* $LFSSOURCE/$SRCPATH/gcc-*-branch_update-*.patch*
sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in
sed -i 's/@have_mktemp_command@/yes/' gcc/gccbug.in
mkdir ../build-gcc
cd ../build-gcc
}
@ -85,22 +83,23 @@ mk() {
if [ "$MK64BIT" == "true" ]; then
ADDCONFIGURE="--libdir=/usr/lib64 --libexecdir=/usr/lib64"
LIBDIR=lib64
RPATH="/lib64:/lib"
else
ADDCONFIGURE="--libexecdir=/usr/lib"
RPATH="/lib"
fi
CC="gcc ${BUILDOPTIONS}" \
CXX="gcc ${BUILDOPTIONS}" \
../gcc*/configure --host=$TARGET \
--prefix=/usr \
$ADDCONFIGURE \
--enable-shared \
--enable-threads=posix \
--enable-__cxa_atexit \
--enable-c99 \
--enable-long-long \
--enable-clocale=gnu \
--disable-libstdcxx-pch
make -j $NUMCPU bootstrap
CC="gcc -Wl,-rpath-link,$RPATH -isystem /usr/include ${BUILDOPTIONS}" \
CXX="g++ -Wl,-rpath-link,$RPATH -isystem /usr/include ${BUILDOPTIONS}" \
../gcc*/configure --prefix=/usr \
$ADDCONFIGURE \
--enable-shared \
--enable-threads=posix \
--enable-__cxa_atexit \
--enable-c99 \
--enable-long-long \
--enable-clocale=gnu \
--disable-libstdcxx-pch
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
}
@ -112,4 +111,5 @@ postmk() {
ln -sv gcc $TMPROOT/usr/bin/cc
cd ../gcc*
rm -r ../build-gcc
read
}

View File

@ -74,7 +74,6 @@ SRCPATH=Base/lib
(( MKPKG = $MKPKG | 128 ))
premk() {
SrcPatch $MAKEDIR/glibc* $LFSSOURCE/$SRCPATH/glibc-*-branch_update-1A*
SrcPatch $MAKEDIR/glibc* $LFSSOURCE/$SRCPATH/glibc-*-localedef_segfault*
mkdir ../build-glibc
cd ../build-glibc
@ -84,7 +83,7 @@ mk32() {
ARCH=`echo $TARGET32|cut -d"-" -f 1`
CC="gcc -m32" \
CXX="g++ -m32" \
CFLAGS="-march=$ARCH -mtune=generic -O2" \
CFLAGS="-march=$ARCH -mtune=generic -g -O2" \
../glibc*/configure --prefix=/usr \
--host=${TARGET32} \
--disable-profile \
@ -92,6 +91,8 @@ mk32() {
--enable-kernel=2.6.0 \
--libexecdir=/usr/lib/glibc
make -j $NUMCPU
sed -i '/cross-compiling/s@ifeq@ifneq@g' ../glibc-2.9/localedata/Makefile
MakeCheck -k check >glibc-check-log.32 2>&1; grep Error glibc-check-log.32
touch /etc/ld.so.conf
make -j $NUMCPU install_root=$TMPROOT install
cd ../glibc*
@ -111,18 +112,18 @@ mk() {
else
ADDCONFIGURE="--libexecdir=/usr/lib/glibc"
fi
if [ ! ${MK64BIT} == "true" ]; then
echo "CFLAGS += -mtune=generic -g -O2" >configparms
fi
CC="gcc ${BUILDOPTIONS}" \
CXX="g++ ${BUILDOPTIONS}" \
../glibc*/configure --prefix=/usr \
--host=${TARGET} \
$ADDCONFIGURE \
--disable-profile \
--enable-add-ons \
--enable-kernel=2.6.0
if [ ! ${MK64BIT} == "true" ]; then
echo "CFLAGS += -march=$ARCH -mtune=generic -g -O2" >configparms
fi
make -j $NUMCPU
MakeCheck -k check >glibc-check-log 2>&1; grep Error glibc-check-log
make -j $NUMCPU install_root=$TMPROOT install
make -j $NUMCPU install_root=$TMPROOT localedata/install-locales
}

View File

@ -80,11 +80,17 @@ premk() {
}
mk32() {
CC="gcc ${BUILDOPTIONS32}" \
CXX="gcc ${BUILDOPTIONS32}" \
../gmp*/configure --prefix=/
CC="gcc -isystem /usr/include ${BUILDOPTIONS32}" \
CXX="g++ -isystem /usr/include ${BUILDOPTIONS32}" \
LDFLAGS="-Wl,-rpath-link,/lib ${BUILDOPTIONS32}" \
../gmp*/configure --host=$TARGET32 \
--prefix=/usr \
--enable-cxx \
--enable-mpbsd
make -j $NUMCPU
MakeCheck check
make -j $NUMCPU DESTDIR=$TMPROOT install
mv -v $TMPROOT/usr/include/gmp{,-32}.h
cd ../gmp*
rm -r ../build-gmp
mkdir ../build-gmp
@ -93,13 +99,19 @@ mk32() {
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=/lib64"
ADDOPTIONS="--libdir=/usr/lib64"
LIBDIR=lib64
else
LIBDIR=lib
fi
CC="gcc ${BUILDOPTIONS}" \
CXX="g++ ${BUILDOPTIONS}" \
CC="gcc -isystem /usr/include ${BUILDOPTIONS}" \
CXX="g++ -isystem /usr/include ${BUILDOPTIONS}" \
LDFLAGS="-Wl,-rpath-link,/$LIBDIR ${BUILDOPTIONS}" \
../gmp*/configure --host=$TARGET \
$ADDOPTIONS \
--prefix=/
--prefix=/usr \
--enable-cxx \
--enable-mpbsd
CheckError "Configurescript failed !" 1
@ -107,15 +119,31 @@ mk() {
make -j $NUMCPU
CheckError "Makeprocess failed !" 1
MakeCheck check
# Make install Optionen eintragen
make -j $NUMCPU DESTDIR=$TMPROOT install
CheckError "Make install process failed !" 1
}
postmk() {
mv -v $TMPROOT/usr/include/gmp{,-64}.h
mkdir -p $TMPROOT/usr/share
mv $TMPROOT/include $TMPROOT/usr
mv $TMPROOT/info $TMPROOT/usr/share/info
mv $TMPROOT/usr/info $TMPROOT/usr/share/info
cd ../gmp*
rm -r ../build-gmp
cat > /usr/include/gmp.h << "EOF"
/* gmp.h - Stub Header */
#ifndef __STUB__GMP_H__
#define __STUB__GMP_H__
#if defined(__x86_64__) || \
defined(__sparc64__) || \
defined(__arch64__) || \
defined(__s390x__)
# include "gmp-64.h"
#else
# include "gmp-32.h"
#endif
#endif /* __STUB__GMP_H__ */
EOF
}

View File

@ -86,13 +86,18 @@ mk() {
LIBDIR=lib
fi
make -j $NUMCPU CC="gcc ${BUILDOPTIONS}" \
DESTDIR=/ \
LIBDIR=/usr/$LIBDIR \
VARLIB=/var/$LIBDIR \
SBINDIR=/sbin
SBINDIR=/sbin \
DOCDIR=/usr/share/doc/iproute2 \
MANDIR=/usr/share/man
make -j $NUMCPU DESTDIR=$TMPROOT \
LIBDIR=/usr/$LIBDIR \
VARLIB=/var/$LIBDIR \
SBINDIR=/sbin install
SBINDIR=/sbin \
DOCDIR=/usr/share/doc/iproute2 \
MANDIR=/usr/share/man install
}
#Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann

View File

@ -75,11 +75,13 @@ premk() {
}
mk32() {
echo "lt_cv_sys_dlsearch_path='/lib /usr/lib /usr/local/lib /opt/lib'" > config.cache
CC="gcc ${BUILDOPTIONS32}"\
../libtool*/configure --host=$TARGET32 \
--prefix=/usr
../libtool*/configure --prefix=/usr \
--cache-file=config.cache
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
mv -v $TMPROOT/usr/bin/libtool{,-32}
cd ../libtool*
rm -r ../build-libtool
mkdir ../build-libtool
@ -87,24 +89,21 @@ mk32() {
}
mk() {
echo "lt_cv_sys_dlsearch_path='/lib64 /usr/lib64 /usr/local/lib64 /opt/lib64'" > config.cache
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=/usr/lib64"
fi
CC="gcc ${BUILDOPTIONS}"\
../libtool*/configure --host=$TARGET \
$ADDOPTIONS \
--prefix=/usr
../libtool*/configure $ADDOPTIONS \
--prefix=/usr \
--cache-file=config.cache
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
mv $TMPROOT/usr/bin/libtool{,-64}
ln -s multiarch_wrapper /usr/bin/libtool
}
postmk() {
cd $TMPROOT
sed -e "s/$TARGET-//g" usr/bin/libtool >/tmp/libtool$$
mv /tmp/libtool$$ usr/bin/libtool
rm /tmp/libtool$$
chmod 755 usr/bin/libtool
cd -
cd ../libtool*
rm -r ../build-libtool
}

View File

@ -75,8 +75,7 @@ premk() {
mk() {
CC="gcc ${BUILDOPTIONS}" \
./configure --host=$TARGET \
--prefix=/usr
./configure --prefix=/usr
make -j $NUMCPU
make -j $NUMCPU prefix=$TMPROOT/usr exec_prefix=$TMPROOT/usr install
}

129
BaseBuild/Basesys/mpfr Normal file
View File

@ -0,0 +1,129 @@
#!/bin/bash
#Framework, welches ein komplettes Linux System aus den Sourcen erstellt
#dieses Framework wird im CVS Repository
#:pserver:cvs.tramp-bbs.de:/opt/cvs zur Verfügung gestellt
#
#Lage dieser Datei im Archiv: $HeadURL: svn://www.compuextreme.de/Viitor/V962/ViitorMake/BaseBuild/Basesys/gmp $
#
#(c) 2003 Harald Kueller, Germany
#This program is free software; you can redistribute it and/or
#modify ist 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.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#See the GNU General Public License for more details.
#
#You should have received a copy of the GNU General Public License
#along with this program; if not write to the Free Software Foundation,
#Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
#Dies ist ein Module zur Verwendung mit genpkg. Die Erzeugung eines
#Viitor Linux Packetes wird über die Funktionen premk, mk und postmk
#gesteuert. premk() dient zur Vorbereitung des Sourcecodes. Hier können
#diverse Änderungen am sourcecode (mit awk/sed usw.) vorgenommen werden
#mk() umfasst die source Konfiguration und das Übersetzten des source
#codes. Auch die Installation muß von mk erledigt werden. Hier gild dass
#die Installation immer nach $TMPROOT erfolgen soll (meisst kann das mit
#"make DESTDIR=$TMPROOT install" angestossen werden). postmk kann
#vor der packeterstellung noch einiges am installationtree ändern. postmk
#läuft nachdem die Packetabhängigkeiten erstellt wurden.
#Das Verhalten von genpkg kann über die Variable MKPKG gesteuert werden.
#Hier müssen FLAGS zur Steuerung gesetzt werden. Folgende Flags werden
#erkannt:
#
# 1 : Package Erzeugung erzwingen. Packet wird, auch wenn es schon
# vorhanden ist, ohne weitere rückfragen neu Erzeugt.
# 2 : Package Installation erzwingen. Installpkg wird mit -f aufgerufen.
# Das bewirkt, das installpkg keine rückfragen bei der installation
# Stellt, und das packet in jedemfall (neu) installiert.
# 4 : Sourcepacket nicht nach MAKEDIR entpacken. Ist dieses Flag gesetzt
# muss sich das Module selber um das Entpacken der sourcedateien kümmern.
# vor allem wichtig bei Packeten, für die es keine source.tgz gibt
# (z.B. aus dem CVS generierte Packete).
# 8 : Erstellung des Packetes aus $TMPROOT wird unterdrückt. Dies ist bei
# manchen Sonderfällen möglich - wenn sich z.B. der Packetnamen nicht
# aus dem Namen des sourcearchives ableiten lässt. Packet sollte in
# so einem Fall in der postmk() Funktion erstellt werden.
# 16 : Packet wird nicht installiert. Bei Packeten wie tar oder bash kann
# die installation mittelst installpkg probleme machen.
# 32 : Dependics File so erzeugen, das die Abhängigkeiten bei der installation
# erfüllt sein müssen. installpkg bricht in so einem fall bei fehlenden
# packeten die installation ab, und gibt nicht "nur" warnmeldungen aus.
# Wichtig bei packeten mit postinstallroutine, die software aus dem
# frisch installierten Packet verwendet (wie z.B. postgresql)
# 64 : sourcetree aufräumen nach packeterstellung unterbinden.
#
#Module zur Erstellung des Packetes: mpfr
#Quelle der Source Archive: http://www.mpfr.og
#Kurzbeschreibung:
#Library zur hochperformanten floating Point Berechnung mit korrekter Rundung
#
#Letzte Änderung von: $Author: kueller $
#Datum der letzten Änderung: $Date: 2008-05-02 13:13:24 +0000 (Fr, 02 Mai 2008) $
#Version der Datei: $Revision: 4220 $
#
#Pfad zum Basis-Sourcetree :
SRCPATH=Base/lib
(( MKPKG = $MKPKG | 8 ))
(( MKPKG = $MKPKG | 16 ))
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
#SRCDIR=<PFAD>
premk() {
mkdir ../build-mpfr
cd ../build-mpfr
}
mk32() {
CC="gcc -isystem /usr/include ${BUILDOPTIONS32}" \
LDFLAGS="-Wl,-rpath-link,/lib ${BUILDOPTIONS32}" \
../mpfr*/configure --host=$TARGET32 \
--prefix=/usr \
--enable-shared
make -j $NUMCPU
MakeCheck check
make -j $NUMCPU install
cd ../mpfr*
rm -r ../build-mpfr
mkdir ../build-mpfr
cd ../build-mpfr
}
mk() {
if [ $MK64BIT == "true" ]; then
LIBDIR=lib64
else
LIBDIR=lib
fi
CC="gcc -isystem /usr/include ${BUILDOPTIONS}" \
CXX="g++ -isystem /usr/include ${BUILDOPTIONS}" \
LDFLAGS="-Wl,-rpath-link,/$LIBDIR ${BUILDOPTIONS}" \
../mpfr*/configure --host=$TARGET \
--build=$HOSTSYS \
--prefix=/usr \
--libdir=/usr/$LIBDIR \
--enable-shared \
CheckError "Configurescript failed !" 1
# Make-Optionen eintragen
make -j $NUMCPU
CheckError "Makeprocess failed !" 1
MakeCheck check
# Make install Optionen eintragen
make -j $NUMCPU install
CheckError "Make install process failed !" 1
}
postmk() {
cd ../mpfr*
rm -r ../build-mpfr
}

View File

@ -69,12 +69,12 @@
#Version der Datei: $Revision$
#
#(( MKPKG = $MKPKG | 128 ))
(( MKPKG = $MKPKG | 128 ))
SRCPATH=Base/lib
premk() {
#SrcPatch $MAKEDIR/ncurses* $LFSSOURCE/$SRCPATH/ncurses-*-branch_update-2.patch*
SrcPatch $MAKEDIR/ncurses* $LFSSOURCE/$SRCPATH/ncurses-*-branch_update-*.patch*
mkdir $TMPROOT/usr $TMPROOT/usr/lib $TMPROOT/usr/share $TMPROOT/lib
mkdir ../build-ncurses
cd ../build-ncurses
@ -86,7 +86,8 @@ mk32() {
../ncurses*/configure --prefix=/usr \
--libdir=/lib \
--with-shared \
--without-debug
--without-debug \
--enable-widec
make
make install
make DESTDIR=$TMPROOT install
@ -104,60 +105,99 @@ mk() {
else
ADDOPTIONS="--libdir=/lib"
fi
CC="gcc ${BUILDOPTIONS} -fPIC" \
CXX="g++ ${BUILDOPTIONS} -fPIC" \
CC="gcc ${BUILDOPTIONS}" \
CXX="g++ ${BUILDOPTIONS}" \
../ncurses*/configure --prefix=/usr \
$ADDOPTIONS \
--with-shared \
--without-debug
--without-debug \
--enable-widec
make
make install
make DESTDIR=$TMPROOT install
mv -v /usr/bin/ncursesw5-config{,-64}
ln -svf multiarch_wrapper /usr/bin/ncursesw5-config
mv -v $TMPROOT/usr/bin/ncursesw5-config{,-64}
ln -svf multiarch_wrapper $TMPROOT/usr/bin/ncursesw5-config
}
postmk() {
mv -v $TMPROOT/lib/lib{panel,menu,form,ncurses,ncurses++,curses}.a \
$TMPROOT/usr/lib
mv -v /lib/lib{panel,menu,form,ncurses,ncurses++,curses}.a \
/usr/lib
rm -v $TMPROOT/lib/lib{ncurses,menu,panel,form,curses}.so
rm -v /lib/lib{ncurses,menu,panel,form,curses}.so
mkdir -p $TMPROOT/usr/lib
ln -svf ../../lib/libncurses.so.5 /usr/lib/libcurses.so
ln -svf ../../lib/libncurses.so.5 /usr/lib/libncurses.so
ln -svf ../../lib/libmenu.so.5 /usr/lib/libmenu.so
ln -svf ../../lib/libpanel.so.5 /usr/lib/libpanel.so
ln -svf ../../lib/libform.so.5 /usr/lib/libform.so
ln -svf ../../lib/libncurses.so.5 $TMPROOT/usr/lib/libcurses.so
ln -svf ../../lib/libncurses.so.5 $TMPROOT/usr/lib/libncurses.so
ln -svf ../../lib/libmenu.so.5 $TMPROOT/usr/lib/libmenu.so
ln -svf ../../lib/libpanel.so.5 $TMPROOT/usr/lib/libpanel.so
ln -svf ../../lib/libform.so.5 $TMPROOT/usr/lib/libform.so
chmod -v 755 $TMPROOT/lib/lib{panel,menu,panel,form,ncurses}.so.5.5
if [ "$MK64BIT" == "true" ]; then
mv $TMPROOT/usr/bin/ncurses5-config{,-64}
mv /usr/bin/ncurses5-config{,-64}
ln -sv /usr/bin/multiarch_wrapper $TMPROOT/usr/bin/ncurses5-config
ln -sv /usr/bin/multiarch_wrapper /usr/bin/ncurses5-config
mkdir -p $TMPROOT/usr/lib64
mv -v $TMPROOT/lib64/lib{panel,menu,form,ncurses,ncurses++,curses}.a \
$TMPROOT/usr/lib64
mv -v /lib64/lib{panel,menu,form,ncurses,ncurses++,curses}.a \
/usr/lib64
rm -v $TMPROOT/lib64/lib{ncurses,menu,panel,form,curses}.so
rm -v /lib64/lib{ncurses,menu,panel,form,curses}.so
ln -svf ../../lib64/libncurses.so.5 /usr/lib64/libcurses.so
ln -svf ../../lib64/libncurses.so.5 /usr/lib64/libncurses.so
ln -svf ../../lib64/libmenu.so.5 /usr/lib64/libmenu.so
ln -svf ../../lib64/libpanel.so.5 /usr/lib64/libpanel.so
ln -svf ../../lib64/libform.so.5 /usr/lib64/libform.so
ln -svf ../../lib64/libncurses.so.5 $TMPROOT/usr/lib64/libcurses.so
ln -svf ../../lib64/libncurses.so.5 $TMPROOT/usr/lib64/libncurses.so
ln -svf ../../lib64/libmenu.so.5 $TMPROOT/usr/lib64/libmenu.so
ln -svf ../../lib64/libpanel.so.5 $TMPROOT/usr/lib64/libpanel.so
ln -svf ../../lib64/libform.so.5 $TMPROOT/usr/lib64/libform.so
chmod -v 755 $TMPROOT/lib64/lib{panel,menu,panel,form,ncurses}.so.5.5
#korrekt the files in build System for 32 Bit
mv -v /lib/lib{panelw,menuw,formw,ncursesw,ncurses++w}.a /usr/lib
rm -v /lib/lib{ncursesw,menuw,panelw,formw}.so
ln -svf ../../lib/libncursesw.so.5 /usr/lib/libncursesw.so
ln -svf ../../lib/libmenuw.so.5 /usr/lib/libmenuw.so
ln -svf ../../lib/libpanelw.so.5 /usr/lib/libpanelw.so
ln -svf ../../lib/libformw.so.5 /usr/lib/libformw.so
for lib in curses ncurses form panel menu ; do
echo "INPUT(-l${lib}w)" > /usr/lib/lib${lib}.so
ln -sfv lib${lib}w.a /usr/lib/lib${lib}.a
done
ln -sfv libcurses.so /usr/lib/libcursesw.so
ln -sfv libncurses.so /usr/lib/libcurses.so
ln -sfv libncursesw.a /usr/lib/libcursesw.a
ln -sfv libncurses.a /usr/lib/libcurses.a
ln -sfv libncurses++w.a /usr/lib/libncurses++.a
ln -sfv ncursesw5-config-32 /usr/bin/ncurses5-config-32
ln -sfv ../../usr/share/terminfo /usr/lib/terminfo
#korrekt the files in $TMPROOT for 32 bit
mv -v $TMPROOT/lib/lib{panelw,menuw,formw,ncursesw,ncurses++w}.a $TMPROOT/usr/lib
rm -v $TMPROOT/lib/lib{ncursesw,menuw,panelw,formw}.so
ln -svf ../../lib/libncursesw.so.5 $TMPROOT/usr/lib/libncursesw.so
ln -svf ../../lib/libmenuw.so.5 $TMPROOT/usr/lib/libmenuw.so
ln -svf ../../lib/libpanelw.so.5 $TMPROOT/usr/lib/libpanelw.so
ln -svf ../../lib/libformw.so.5 $TMPROOT/usr/lib/libformw.so
for lib in curses ncurses form panel menu ; do
echo "INPUT(-l${lib}w)" > $TMPROOT/usr/lib/lib${lib}.so
ln -sfv lib${lib}w.a $TMPROOT/usr/lib/lib${lib}.a
done
ln -sfv libcurses.so $TMPROOT/usr/lib/libcursesw.so
ln -sfv libncurses.so $TMPROOT/usr/lib/libcurses.so
ln -sfv libncursesw.a $TMPROOT/usr/lib/libcursesw.a
ln -sfv libncurses.a $TMPROOT/usr/lib/libcurses.a
ln -sfv libncurses++w.a $TMPROOT/usr/lib/libncurses++.a
ln -sfv ncursesw5-config-32 $TMPROOT/usr/bin/ncurses5-config-32
ln -sfv ../../usr/share/terminfo $TMPROOT/usr/lib/terminfo
if [ $MK64BIT == "true" ]; then
#Korrekt the files in Build System for 64 Bit
mv -v /lib64/lib{panelw,menuw,formw,ncursesw,ncurses++w}.a /usr/lib64
rm -v /lib64/lib{ncursesw,menuw,panelw,formw,cursesw}.so
ln -svf ../../lib64/libncursesw.so.5 /usr/lib64/libcursesw.so
ln -svf ../../lib64/libncursesw.so.5 /usr/lib64/libncursesw.so
ln -svf ../../lib64/libmenuw.so.5 /usr/lib64/libmenuw.so
ln -svf ../../lib64/libpanelw.so.5 /usr/lib64/libpanelw.so
ln -svf ../../lib64/libformw.so.5 /usr/lib64/libformw.so
for lib in curses ncurses form panel menu ; do
echo "INPUT(-l${lib}w)" > /usr/lib64/lib${lib}.so
ln -sfv lib${lib}w.a /usr/lib64/lib${lib}.a
done
ln -sfv libcurses.so /usr/lib64/libcursesw.so
ln -sfv libncurses.so /usr/lib64/libcurses.so
ln -sfv libncursesw.a /usr/lib64/libcursesw.a
ln -sfv libncurses.a /usr/lib64/libcurses.a
ln -sfv libncurses++w.a /usr/lib64/libncurses++.a
ln -sfv ncursesw5-config-64 /usr/bin/ncurses5-config-64
ln -sfv ncursesw5-config /usr/bin/ncurses5-config
ln -sfv ../../usr/share/terminfo /usr/lib64/terminfo
#Korrekt the files in $TMPROOT for 64 Bit
mv -v $TMPROOT/lib64/lib{panelw,menuw,formw,ncursesw,ncurses++w}.a $TMPROOT/usr/lib64
rm -v $TMPROOT/lib64/lib{ncursesw,menuw,panelw,formw,cursesw}.so
ln -svf ../../lib64/libncursesw.so.5 $TMPROOT/usr/lib64/libcursesw.so
ln -svf ../../lib64/libncursesw.so.5 $TMPROOT/usr/lib64/libncursesw.so
ln -svf ../../lib64/libmenuw.so.5 $TMPROOT/usr/lib64/libmenuw.so
ln -svf ../../lib64/libpanelw.so.5 $TMPROOT/usr/lib64/libpanelw.so
ln -svf ../../lib64/libformw.so.5 $TMPROOT/usr/lib64/libformw.so
for lib in curses ncurses form panel menu ; do
echo "INPUT(-l${lib}w)" > $TMPROOT/usr/lib64/lib${lib}.so
ln -sfv lib${lib}w.a $TMPROOT/usr/lib64/lib${lib}.a
done
ln -sfv libcurses.so $TMPROOT/usr/lib64/libcursesw.so
ln -sfv libncurses.so $TMPROOT/usr/lib64/libcurses.so
ln -sfv libncursesw.a $TMPROOT/usr/lib64/libcursesw.a
ln -sfv libncurses.a $TMPROOT/usr/lib64/libcurses.a
ln -sfv libncurses++w.a $TMPROOT/usr/lib64/libncurses++.a
ln -sfv ncursesw5-config-64 $TMPROOT/usr/bin/ncurses5-config-64
ln -sfv ncursesw5-config $TMPROOT/usr/bin/ncurses5-config
ln -sfv ../../usr/share/terminfo $TMPROOT/usr/lib64/terminfo
fi
cd ../ncurses*
rm -r ../build-ncurses
}

View File

@ -77,7 +77,6 @@ mk32() {
make -j $NUMCPU CC="gcc ${BUILDOPTIONS32}" m64=""
make -j $NUMCPU DESTDIR=$TMPROOT install lib64=lib
make clean
echo "cleaned up"
}
mk() {

View File

@ -77,7 +77,8 @@ mk() {
CC="gcc ${BUILDOPTIONS}" \
./configure --host=$TARGET \
--prefix=/usr \
--bindir=/bin
--bindir=/bin \
--enable-html
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
}

View File

@ -77,7 +77,7 @@ premk() {
mk32() {
CC="gcc ${BUILDOPTIONS32}" \
CXX="gcc ${BUILDOPTIONS32}" \
CXX="g++ ${BUILDOPTIONS32}" \
../shadow*/configure --prefix=/usr \
--libdir=/lib \
--sysconfdir=/etc \

View File

@ -85,7 +85,7 @@ mk() {
make -j $NUMCPU \
-f unix/Makefile \
CC="gcc $BUILDOPTIONS" \
CXX="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
generic
cp unix/Makefile /tmp
CheckError "Makeprocess failed !" 1

View File

@ -78,7 +78,7 @@ premk() {
mk32() {
CC="gcc ${BUILDOPTIONS32}" \
CXX="gcc ${BUILDOPTIONS32}" \
CXX="g++ ${BUILDOPTIONS32}" \
./configure --host=$TARGET \
--prefix=/ \
--mandir=/usr/share/man \
@ -124,7 +124,7 @@ mk() {
PKGLIBDIR=lib
fi
CC="gcc ${BUILDOPTIONS}" \
CXX="gcc ${BUILDOPTIONS}" \
CXX="g++ ${BUILDOPTIONS}" \
./configure --host=$TARGET \
--prefix=/ \
$ADDOPTIONS \

View File

@ -88,12 +88,13 @@ if [ -d /var/install/zlib* ]; then
fi
premk() {
echo "Nothing to do for zlib"
echo "Nothing to do for premk()"
}
mk32() {
CC="gcc ${BUILDOPTIONS32}" \
CXX="gcc ${BUILDOPTIONS32}" \
CC="gcc -isystem /usr/include ${BUILDOPTIONS32}" \
CXX="g++ -isystem /usr/include ${BUILDOPTIONS32}" \
LDFLAGS="Wl,-rpath-link,/lib ${BUILDOPTIONS32}" \
./configure --prefix=/usr \
--shared
make -j $NUMCPU
@ -102,6 +103,10 @@ mk32() {
rm -r zlib-*
UnPack $MAKEDIR $LFSSOURCE/$SRCPATH/zlib-*.tar*
cd $MAKEDIR/zlib-*
mkdir -p $TMPROOT/lib
mv -v $TMPROOT/usr/lib/libz.so.* $TMPROOT/lib
ln -s ../../lib/libz.so.1 $TMPROOT/usr/lib/libz.so
chmod -v 644 /usr/lib/libz.a
}
#Hier wird der Make Prozess der Sourcen definiert
@ -109,36 +114,29 @@ mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=/usr/lib64"
ADDMAKE="libdir=$TMPROOT/usr/lib64"
LIBDIR=lib64
else
LIBDIR=lib
fi
CC="gcc ${BUILDOPTIONS} -fPIC" \
CXX="g++ ${BUILDOPTIONS} -fPIC" \
CC="gcc -isystem /usr/include ${BUILDOPTIONS} -fPIC" \
CXX="g++ -isystem /usr/include ${BUILDOPTIONS} -fPIC" \
./configure --prefix=/usr \
$ADDOPTIONS \
--shared
make -j $NUMCPU &&
make -j $NUMCPU libz.a &&
#make -j $NUMCPU libz.a &&
make -j $NUMCPU prefix=$TMPROOT/usr $ADDMAKE install
if [ "$MK64BIT" == "true" ]; then
make -j $NUMCPU libz.a
fi
#if [ "$MK64BIT" == "true" ]; then
#make -j $NUMCPU libz.a
#fi
mkdir -p $TMPROOT/$LIBDIR
mv -v $TMPROOT/usr/$LIBDIR/libz.so.* $TMPROOT/$LIBDIR
ln -s ../../$LIBDIR/libz.so.1 $TMPROOT/usr/$LIBDIR/libz.so
chmod -v 644 /usr/$LIBDIR/libz.a
}
#Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann
#in $TMPROOT noch einiges korrigieren
postmk() {
mkdir -p $TMPROOT/lib
mv $TMPROOT/usr/lib/libz.so.* $TMPROOT/lib
ln -svf ../../lib/libz.so.1 $TMPROOT/usr/lib/libz.so
chmod -v 644 /usr/lib/libz.a
mv /usr/lib/libz.a $TMPROOT/usr/lib
if [ "$MK64BIT" == "true" ]; then
mkdir -p $TMPROOT/lib64
mkdir -p $TMPROOT/usr/lib64
mv -v $TMPROOT/usr/lib64/libz.so* $TMPROOT/lib64
ln -svf ../../lib64/libz.so.1 $TMPROOT/usr/lib64/libz.so
if [ -f libz.a ]; then
chmod -v 644 ./libz.a
mv ./libz.a $TMPROOT/usr/lib64
fi
fi
echo "Nothing to do for postmk()"
}