Anpassung an V963, Einarbeitung der neuesten CLFS Version

git-svn-id: svn://svn.compuextreme.de/Viitor/V963/ViitorMake@6024 504e572c-2e33-0410-9681-be2bf7408885
This commit is contained in:
kueller 2011-03-04 10:05:54 +00:00
parent f0698d06fc
commit eb8ec24010
26 changed files with 496 additions and 189 deletions

View File

@ -110,23 +110,25 @@
16 Basesys/ViitorMan
16 Basesys/yasm
16 Basesys/bin86
16 Basesys/lilo
16 Basesys/unzip
16 Basesys/procinfo
16 Basesys/ed
16 Basesys/reiserfsprogs
16 Basesys/libaal
16 Basesys/reiser4progs
16 Basesys/jfsutils
16 Basesys/inetutils
16 Basesys/portmap
16 Basesys/xinetd
16 Basesys/device-mapper
16 Basesys/LVM
16 Basesys/mktemp
16 Basesys/xfsprogs
16 Basesys/attr
16 Basesys/acl
16 Basesys/dmapi
16 Basesys/lilo
16 Basesys/fcron
16 Basesys/hotplug
16 Basesys/sdcc
16 Basesys/firmwarehotplug
16 Basesys/fbset
16 Basesys/which

View File

@ -78,8 +78,8 @@ SRCPATH=Base/System
premk() {
mkdir -p $TMPROOT/sbin
mkdir -p $TMPROOT/usr/share/man/man8
bunzip2 -c $LFSSOURCE/$SRCPATH/MAKEDEV*.bz >$TMPROOT/sbin/MAKEDEV
chmod 755 $TMPROOT/sbin/MAKEDEV
#bunzip2 -c $LFSSOURCE/$SRCPATH/MAKEDEV*.bz >$TMPROOT/sbin/MAKEDEV
#chmod 755 $TMPROOT/sbin/MAKEDEV
}
mk() {
@ -87,25 +87,32 @@ mk() {
CXX="g++ ${BUILDOPTIONS}" \
./configure --prefix=/ \
--libdir=/$LIBDIR \
--enable-lvm1_fallback \
--enable-ocf \
--enable-udev_sync \
--enable-udev_rules \
--disable-selinux
make
make -j $NUMCPU DESTDIR=$TMPROOT install
make -j $NUMCPU
make DESTDIR=$TMPROOT install
cd scripts/lvm2create_initrd
make manpage
sed -e "s/\/lib\/lvm-200\/lvm/\/sbin\/lvm/g;s/\/bin\/busybox/\/opt\/initrd\/bin\/busybox/g;s/tail -1/tail -n -1/g;s/\/dev\/MAKEDEV/\/sbin\/MAKEDEV/g;s/consoleonly//g" lvm2create_initrd > $TMPROOT/sbin/lvm2create_initrd
sed -e "s@/lib/lvm-200/lvm@/sbin/lvm@g;s@/bin/busybox@/opt/initrd/bin/busybox/g;s@tail -1@tail -n -1@g;s@/dev/MAKEDEV@/sbin/MAKEDEV@g;s@consoleonly@@g" lvm2create_initrd > $TMPROOT/sbin/lvm2create_initrd
chmod 0755 $TMPROOT/sbin/lvm2create_initrd
cp lvm2create_initrd.8 $TMPROOT/usr/share/man/man8/
chmod 0444 $TMPROOT/usr/share/man/man8/lvm2create_initrd.8
mv $TMPROOT/include $TMPROOT/usr
}
postmk() {
cd $TMPROOT
CheckError "change to $TMPROOT failed"
mkdir -p usr/share
mv usr/man usr/share
tar -cf - share/man|tar -C usr -xf -
rm -r share
mkdir -p etc/sysconfig/LVM/lvmtab.d etc/sysconfig/LVM/lvmconf
touch etc/sysconfig/LVM/lvmtab
mkdir -p $TMPROOT/usr/share
if [ -d $TMPROOT/share ]; then
tar -C $TMPROOT -cf - share/man|tar -C $TMPROOT/usr -xf -
rm -r $TMPROOT/share
fi
mkdir -p $TMPROOT/etc/lvm/archive \
$TMPROOT/etc/lvm/backup \
$TMPROOT/etc/lvm/cache
touch $TMPROOT/etc/lvm/lvm.conf
}

View File

@ -71,11 +71,6 @@ premk() {
if [ ! -d $TMPROOT/lib ]; then
mkdir -p $TMPROOT/lib $TMPROOT/usr/lib
fi
if [ ! -f /usr/sbin/libattr.so ]; then
cd /usr/sbin
ln -s ../lib/libattr.so.1 libattr.so
cd -
fi
}
mk32() {
@ -91,7 +86,7 @@ mk32() {
PKG_LIB_DIR=$TMPROOT/usr/lib \
PKG_SBIN_DIR=$TMPROOT/sbin \
PKG_SLIB_DIR=$TMPROOT/lib \
PKG_INC_DIR=$TMPROOT/usr/include/xfs \
PKG_INC_DIR=$TMPROOT/usr/include \
PKG_MAN_DIR=$TMPROOT/usr/share/man \
PKG_DOC_DIR=$TMPROOT/usr/share/doc/xfsprogs \
USE_ARCH=$UARCH install
@ -99,68 +94,71 @@ mk32() {
PKG_LIB_DIR=$TMPROOT/usr/lib \
PKG_SBIN_DIR=$TMPROOT/sbin \
PKG_SLIB_DIR=$TMPROOT/lib \
PKG_INC_DIR=$TMPROOT/usr/include/xfs \
PKG_INC_DIR=$TMPROOT/usr/include \
PKG_MAN_DIR=$TMPROOT/usr/share/man \
PKG_DOC_DIR=$TMPROOT/usr/share/doc/xfsprogs \
USE_ARCH=$UARCH install-dev
rm $TMPROOT/usr/lib/libacl.a
cp libacl/.libs/libacl.{so,a} $TMPROOT/usr/lib
cp libacl/.libs/libacl.a $TMPROOT/usr/lib
ln -sf ../usr/lib/libacl.a $TMPROOT/lib/libacl.a
ln -sf ../usr/lib/libacl.la $TMPROOT/lib/libacl.la
sed -i -e "s%libdir=.*$%libdir=\'/usr/lib\'%" \
-e "s%/usr/sbin/libattr.la%/lib/libattr.la%" $TMPROOT/usr/lib/libacl.la
GenDynLib32 $TMPROOT/usr/lib/libacl.a 1.1.0
cd ..
rm -r acl*
UnPack $MAKEDIR $LFSSOURCE/$SRCPATH/acl_*.tar.*
cd acl*
cp libacl/.libs/libacl.so.1.* $TMPROOT/usr/lib
LIBNAME=`ls libacl/.libs/libacl.so.1.*`
LIBNAME=`basename $LIBNAME`
ln -s $LIBNAME $TMPROOT/usr/lib/libacl.so
ln -s $LIBNAME $TMPROOT/usr/lib/libacl.so.1
#cd ..
#rm -r acl*
#UnPack $MAKEDIR $LFSSOURCE/$SRCPATH/acl_*.tar.*
#cd acl*
make distclean
autoconf
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=/usr/lib64"
mkdir -p $TMPROOT/lib64 $TMPROOT/usr/lib64
else
ADDOPTIONS="--libdir=/usr/lib"
fi
CC="gcc ${BUILDOPTIONS} -fPIC -I/usr/include" \
CXX="g++ ${BUILDOPTIONS} -fPIC -I/usr/include" \
USE_ARCH=$UARCH \
./configure --host=$TARGET \
--prefix=/ \
$ADDOPTIONS \
--libdir=/usr/${LIBDIR} \
--mandir=/usr/share/man
make -j $NUMCPU USE_ARCH=$UARCH
make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \
PKG_LIB_DIR=$TMPROOT/usr/$LIBDIR \
PKG_SBIN_DIR=$TMPROOT/sbin \
PKG_SLIB_DIR=$TMPROOT/$LIBDIR \
PKG_INC_DIR=$TMPROOT/usr/include/xfs \
PKG_INC_DIR=$TMPROOT/usr/include \
PKG_MAN_DIR=$TMPROOT/usr/share/man \
PKG_DOC_DIR=$TMPROOT/usr/share/doc/xfsprogs \
PKG_DOC_DIR=$TMPROOT/usr/share/doc/acl \
USE_ARCH=$UARCH install
make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \
PKG_LIB_DIR=$TMPROOT/usr/$LIBDIR \
PKG_SBIN_DIR=$TMPROOT/sbin \
PKG_SLIB_DIR=$TMPROOT/$LIBDIR \
PKG_INC_DIR=$TMPROOT/usr/include/xfs \
PKG_INC_DIR=$TMPROOT/usr/include \
PKG_MAN_DIR=$TMPROOT/usr/share/man \
PKG_DOC_DIR=$TMPROOT/usr/share/doc/xfsprogs \
PKG_DOC_DIR=$TMPROOT/usr/share/doc/acl \
USE_ARCH=$UARCH install-dev
rm $TMPROOT/usr/$LIBDIR/libacl.a
cp libacl/.libs/libacl.{so,a} $TMPROOT/usr/$LIBDIR
ln -sf ../usr/$LIBDIR/libacl.a $TMPROOT/$LIBDIR/libacl.a
ln -sf ../usr/$LIBDIR/libacl.la $TMPROOT/$LIBDIR/libacl.la
sed -i -e "s%libdir=.*$%libdir=\'/usr/$LIBDIR\'%" \
-e "s%/usr/sbin/libattr.la%/$LIBDIR/libattr.la%" $TMPROOT/usr/$LIBDIR/libacl.la
GenDynLib $TMPROOT/usr/$LIBDIR/libacl.a 1.1.0
rm $TMPROOT/usr/${LIBDIR}/libacl.a
cp libacl/.libs/libacl.a $TMPROOT/usr/${LIBDIR}
ln -sf ../usr/${LIBDIR}/libacl.a $TMPROOT/${LIBDIR}/libacl.a
ln -sf ../usr/${LIBDIR}/libacl.la $TMPROOT/${LIBDIR}/libacl.la
sed -i -e "s%libdir=.*$%libdir=\'/usr/${LIBDIR}\'%" \
-e "s%/usr/sbin/libattr.la%/${LIBDIR}/libattr.la%" $TMPROOT/usr/${LIBDIR}/libacl.la
cp libacl/.libs/libacl.so.1.* $TMPROOT/usr/${LIBDIR}
LIBNAME=`ls libacl/.libs/libacl.so.1.*`
LIBNAME=`basename $LIBNAME`
ln -s $LIBNAME $TMPROOT/usr/${LIBDIR}/libacl.so
ln -s $LIBNAME $TMPROOT/usr/${LIBDIR}/libacl.so.1
}
postmk() {
cd $TMPROOT/usr/include
ln -s xfs/acl .
mkdir sys
cd sys
ln -s ../xfs/sys/acl.h acl.h
echo "Nothing to do for postmk()"
}

View File

@ -83,7 +83,6 @@ mk32() {
--target=$TARGET \
--prefix=/ \
--mandir=/usr/share/man
#sed -i -e "s%LIBTOOL.*$%LIBTOOL = /usr/bin/libtool --tag help%" include/builddefs
make -j $NUMCPU USE_ARCH=$UARCH
make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \
PKG_LIB_DIR=$TMPROOT/usr/lib \
@ -139,7 +138,6 @@ mk() {
--prefix=/ \
--libdir=/usr/$LIBDIR \
--mandir=/usr/share/man
#sed -i -e "s%LIBTOOL.*$%LIBTOOL = /usr/bin/libtool --tag help%" include/builddefs
make -j $NUMCPU USE_ARCH=$UARCH
make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \
PKG_LIB_DIR=$TMPROOT/usr/$LIBDIR \

View File

@ -71,11 +71,7 @@
SRCPATH=Base/Utilities
premk() {
sed -e "s/char \*strdup ();/\/\/char *strdup();/" userspec.c \
>/tmp/userspec.c
mv /tmp/userspec.c userspec.c
sed -e "78 d" rmt.c >/tmp/rmt.c
mv /tmp/rmt.c rmt.c
echo "Nothing to do for premk()"
}
mk() {
@ -88,12 +84,7 @@ mk() {
--sbindir=/sbin \
--mandir=/usr/share/man
make -j $NUMCPU
make -j $NUMCPU refix=$TMPROOT/usr bindir=$TMPROOT/usr/bin \
sbindir=$TMPROOT/sbin mandir=$TMPROOT/usr/share/man install
if [ ! -d $TMPROOT/usr/share/man/man1 ]; then
mkdir $TMPROOT/usr/share/man/man1
fi
cp *.1 $TMPROOT/usr/share/man/man1
make -j $NUMCPU DESTDIR=$TMPROOT install
}
postmk() {

137
BaseBuild/Basesys/dmapi Normal file
View File

@ -0,0 +1,137 @@
#!/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://svn.compuextreme.de/Viitor/V963/ViitorMake/BaseBuild/Basesys/acl $
#
#(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: dmapi
#Quelle der Source Archive: ftp://oss.sgi.com/projects/xfs/cmd_tars/
#Kurzbeschreibung:
#xfs additional system
#
#Letzte Änderung von: $Author: kueller $
#Datum der letzten Änderung: $Date: 2010-03-05 22:50:07 +0100 (Fr, 05. Mär 2010) $
#Version der Datei: $Revision: 5450 $
SRCPATH=Base/System
premk() {
if [ ! -d $TMPROOT/lib ]; then
mkdir -p $TMPROOT/lib $TMPROOT/usr/lib
fi
}
mk32() {
CC="gcc ${BUILDOPTIONS32} -fPIC -I/usr/include" \
CXX="g++ ${BUILDOPTIONS32} -fPIC -I/usr/include" \
USE_ARCH=$UARCH \
./configure --host=$TARGET \
--prefix=/ \
--libdir=/usr/lib \
--mandir=/usr/share/man
make -j $NUMCPU USE_ARCH=$UARCH
make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \
PKG_LIB_DIR=$TMPROOT/usr/lib \
PKG_SBIN_DIR=$TMPROOT/sbin \
PKG_SLIB_DIR=$TMPROOT/lib \
PKG_INC_DIR=$TMPROOT/usr/include \
PKG_MAN_DIR=$TMPROOT/usr/share/man \
PKG_DOC_DIR=$TMPROOT/usr/share/doc/dmapi \
USE_ARCH=$UARCH install
make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \
PKG_LIB_DIR=$TMPROOT/usr/lib \
PKG_SBIN_DIR=$TMPROOT/sbin \
PKG_SLIB_DIR=$TMPROOT/lib \
PKG_INC_DIR=$TMPROOT/usr/include \
PKG_MAN_DIR=$TMPROOT/usr/share/man \
PKG_DOC_DIR=$TMPROOT/usr/share/doc/dmapi \
USE_ARCH=$UARCH install-dev
make distclean
}
mk() {
if [ "$MK64BIT" == "true" ]; then
mkdir -p $TMPROOT/lib64 $TMPROOT/usr/lib64
fi
CC="gcc ${BUILDOPTIONS} -fPIC -I/usr/include" \
CXX="g++ ${BUILDOPTIONS} -fPIC -I/usr/include" \
USE_ARCH=$UARCH \
./configure --host=$TARGET \
--prefix=/ \
--libdir=/usr/${LIBDIR} \
--mandir=/usr/share/man
make -j $NUMCPU USE_ARCH=$UARCH
make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \
PKG_LIB_DIR=$TMPROOT/usr/$LIBDIR \
PKG_SBIN_DIR=$TMPROOT/sbin \
PKG_SLIB_DIR=$TMPROOT/$LIBDIR \
PKG_INC_DIR=$TMPROOT/usr/include \
PKG_MAN_DIR=$TMPROOT/usr/share/man \
PKG_DOC_DIR=$TMPROOT/usr/share/doc/dmapi \
USE_ARCH=$UARCH install
make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \
PKG_LIB_DIR=$TMPROOT/usr/$LIBDIR \
PKG_SBIN_DIR=$TMPROOT/sbin \
PKG_SLIB_DIR=$TMPROOT/$LIBDIR \
PKG_INC_DIR=$TMPROOT/usr/include \
PKG_MAN_DIR=$TMPROOT/usr/share/man \
PKG_DOC_DIR=$TMPROOT/usr/share/doc/dmapi \
USE_ARCH=$UARCH install-dev
}
postmk() {
echo "Nothing to do for postmk()"
}

View File

@ -87,6 +87,4 @@ postmk() {
cd $TMPROOT
mv usr/bin/{ed,red} bin
rm -r usr/bin
mkdir -p $TMPROOT/usr/share
mv $TMPROOT/usr/man $TMPROOT/usr/share
}

View File

@ -70,9 +70,7 @@
SRCPATH=Base/System
premk() {
if [ ! -d $TMPROOT/usr/sbin ]; then
mkdir -p $TMPROOT/usr/sbin
fi
echo "Nothing to do for premk()"
}
mk() {
@ -86,9 +84,9 @@ mk() {
--with-username=root \
--with-groupname=root \
--without-sendmail \
--with-cflags="$CFLAGS"
--with-cflags="$BUILDOPTIONS"
make -j $NUMCPU
yes "n"|make -j $NUMCPU DESTDIR=$TMPROOT install
yes "n"|make DESTDIR=$TMPROOT install
for i in 1 3 5; do
if [ ! -d $TMPROOT/usr/share/man/man$i ]; then
mkdir -p $TMPROOT/usr/share/man/man$i

View File

@ -77,8 +77,8 @@ premk() {
}
mk() {
make -j $NUMCPU
make DESTDIR=$TMPROOT install
make -k -j $NUMCPU
make -k DESTDIR=$TMPROOT install
}
postmk() {

View File

@ -84,15 +84,6 @@ mk() {
cp -rp etc/hotplug* $TMPROOT/etc
cp -rp etc/rc.d/init.d/hotplug $TMPROOT/etc/init.d
cp sbin/hotplug $TMPROOT/sbin
if [ -d /var/install/sysvinit* ]; then
mkdir $TMPROOT/etc/init.d/rc{0,1,2,3,4,5,6}.d
cd $TMPROOT/etc/init.d
for i in 1 2 3 4 5; do
cd rc$i.d
ln -s ../hotplug S05hotplug
cd ..
done
fi
}
postmk() {

View File

@ -90,8 +90,7 @@ premk() {
#Hier wird der Make Prozess der Sourcen definiert
mk() {
CC="gcc ${BUILDOPTIONS}" \
./configure --host=$TARGET \
--prefix=/usr \
./configure --prefix=/usr \
--libexecdir=/usr/sbin \
--sysconfdir=/etc \
--localstatedir=/var \
@ -102,6 +101,7 @@ mk() {
--disable-ifconfig \
--disable-ping \
--disable-ping6 \
--disable-hostname \
--with-pam
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
@ -114,9 +114,12 @@ postmk() {
mkdir $TMPROOT/bin
fi
mv $TMPROOT/usr/bin/ping $TMPROOT/bin
UnPack $MAKEDIR $LFSSOURCE/$SRCPATH/lfs-utils*.tar.bz2
cd $MAKEDIR/lfs-utils*
UnPack $MAKEDIR $LFSSOURCE/$SRCPATH/iana-etc*.tar.bz2
cd $MAKEDIR/iana-etc*
make
mkdir $TMPROOT/etc
cp etc/{services,protocols} $TMPROOT/etc
cp {services,protocols} $TMPROOT/etc
ClearHostSysNameing $TMPROOT
cd $MAKEDIR/inetutils*
rm -r $MAKEDIR/iana-etc*
}

View File

@ -83,8 +83,8 @@ mk() {
--mandir=/usr/share/man
make -j $NUMCPU
make -j $NUMCPU prefix=$TMPROOT \
libexecdir=$TMPROOT/sbin \
mandir=$TMPROOT/usr/share/man install
libexecdir=$TMPROOT/sbin \
mandir=$TMPROOT/usr/share/man install
}
postmk() {

116
BaseBuild/Basesys/libaal Normal file
View File

@ -0,0 +1,116 @@
#!/bin/bash
#Framework, welches ein komplettes Linux System aus den Sourcen erstellt
#dieses Framework wird im CVS Repository
#:pserver:cvs.compuextreme.de:/Data/cvs zur Verfügung gestellt
#
#Lage dieser Datei im Archiv: $HeadURL$
#
#(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.
# 128 : Patches zu den Sourcen nicht einspielen - Module muss sich darum
# kümmern
#Module zur Erstellung des Packetes: libaal
#Quelle der Source Archive: ftp://ftp.kernel.org/pub/linux/utils/fs/reiser4/libaal
#ACHTUNG: Beschreibung nicht in der gleichen Zeile beginnen!
#Neue Zeile anfangen. sonste funktioniert die metadaten erzeugung
#nicht!
#Kurzbeschreibung:
# Support Library fuer das reiser4fs
#
#Letzte Änderung von: $Author: $
#Datum der letzten Änderung: $Date: $
#Version der Datei: $Revision: $
#
SRCPATH=Base/Lib
premk() {
echo "Nothing to do for premk()"
}
mk32() {
CC="gcc $BUILDOPTIONS32" \
CXX="g++ $BUILDOPTIONS32" \
USE_ARCH=32 \
./configure --prefix=/ \
--datadir=/usr/share \
--includedir=/usr/include
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
make distclean
}
mk() {
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
LDFLAGS="-L/$LIBDIR" \
./configure --libdir=\${prefix}/${LIBDIR} \
--prefix=/ \
--datadir=/usr/share \
--includedir=/usr/include
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
}
postmk() {
if [ ! -d $TMPROOT/usr/lib ]; then
mkdir $TMPROOT/usr/lib
fi
mv $TMPROOT/lib/pkgconfig $TMPROOT/usr/lib/
if [ "$MK64BIT" == "true" ]; then
if [ ! -d $TMPROOT/usr/lib64 ]; then
mkdir $TMPROOT/usr/lib64
fi
mv $TMPROOT/lib64/pkgconfig $TMPROOT/usr/lib64
fi
}

View File

@ -88,6 +88,10 @@ mk32() {
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
make distclean
if [ ! -d $TMPROOT/usr/lib ]; then
mkdir $TMPROOT/usr/lib
fi
mv $TMPROOT/lib/pkgconfig $TMPROOT/usr/lib/
}
mk() {
@ -105,14 +109,8 @@ mk() {
}
postmk() {
if [ ! -d $TMPROOT/usr/lib ]; then
mkdir $TMPROOT/usr/lib
fi
mv $TMPROOT/lib/pkgconfig $TMPROOT/usr/lib/
if [ "$MK64BIT" == "true" ]; then
if [ ! -d $TMPROOT/usr/lib64 ]; then
mkdir $TMPROOT/usr/lib64
fi
mv $TMPROOT/lib64/pkgconfig $TMPROOT/usr/lib64
if [ ! -d $TMPROOT/usr/${LIBDIR} ]; then
mkdir -p $TMPROOT/usr/${LIBDIR}
fi
mv $TMPROOT/lib/pkgconfig $TMPROOT/usr/${LIBDIR}
}

View File

@ -79,7 +79,7 @@ premk() {
mk() {
make CC="gcc ${BUILDOPTIONS}" -j $NUMCPU
make CC="gcc ${BUILDOPTIONS}" -j $NUMCPU all
make -j $NUMCPU ROOT=$TMPROOT install
}

View File

@ -83,11 +83,10 @@ premk() {
#Hier wird der Make Prozess der Sourcen definiert
mk() {
cd $MAKEDIR/linux
chown -R 0:0 .
make mrproper
make -j $NUMCPU distclean
cd ..
tar -cf - linux|tar -xC $TMPROOT/usr/src -vf -
tar -cf - linux*|tar -xC $TMPROOT/usr/src -vf -
}
#Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann

View File

@ -56,7 +56,7 @@
# frisch installierten Packet verwendet (wie z.B. postgresql)
# 64 : sourcetree aufräumen nach packeterstellung unterbinden.
#
#Module zur Erstellung des Packetes: make
#Module zur Erstellung des Packetes: mktemp
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/make
#Kurzbeschreibung:
#Erstellt tmp file namen. wird von diversen Scripts (debian) verwendet

View File

@ -70,15 +70,18 @@
SRCPATH=Base/System
premk() {
sed -e "s/CFLAGS = -O2/CFLAGS = $BUILDOPTIONS/" Makefile >Makefile2
echo "Nothing to do for premk()"
}
mk() {
make -j $NUMCPU LDLIBS=-lncurses
make -j $NUMCPU prefix=$TMPROOT/usr install
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
./configure --prefix=/usr
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
}
postmk() {
mkdir -p $TMPROOT/usr/share
mv $TMPROOT/usr/man $TMPROOT/usr/share
echo "Nothing to do for postmk()"
}

View File

@ -1,7 +1,7 @@
#!/bin/bash
#Framework, welches ein komplettes Linux System aus den Sourcen erstellt
#dieses Framework wird im CVS Repository
#:pserver:cvs.compuextreme.de:/Data/cvs zur Verfügung gestellt
#:pserver:cvs.tramp-bbs.de:/opt/cvs zur Verfügung gestellt
#
#Lage dieser Datei im Archiv: $HeadURL$
#
@ -55,56 +55,33 @@
# Wichtig bei packeten mit postinstallroutine, die software aus dem
# frisch installierten Packet verwendet (wie z.B. postgresql)
# 64 : sourcetree aufräumen nach packeterstellung unterbinden.
# 128 : Patches zu den Sourcen nicht einspielen - Module muss sich darum
# kümmern
#Module zur Erstellung des Packetes: device-mapper
#Quelle der Source Archive: ftp://sources.redhat.com/pub/dm/
#Kurzbeschreibung:
#Zwischen Device schicht des Kernels für das VOlume Management.
#Software zur Ansteuerung dieser Device-mapping function
#
#Module zur Erstellung des Packetes: reiserfsprogs
#Quelle der Source Archive: http://www.kernel.org/pub/linux/utils/fs/reiserfs/
#Kurzbeschreibung:
#Tools zur Verwaltung und Erzeugung des reiserfs Filesystems
#
#Letzte Änderung von: $Author$
#Datum der letzten Änderung: $Date$
#Version der Datei: $Revision$
#
#
SRCPATH=Base/System
premk() {
echo "Nothing to do for premk()"
}
mk32() {
CC="gcc ${BUILDOPTIONS32}" \
CXX="g++ ${BUILDOPTIONS32}" \
USE_ARCH=$UARCH \
../device-mapper*/configure
make -j $NUMCPU
make -j $NUMCPU prefix=$TMPROOT/usr install
mkdir $TMPROOT/lib
cp -d /lib/libdevmapper.so* $TMPROOT/lib/
cd ../device-mapper*
make distclean
echo "Nothing to do for pemk()"
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=/lib64"
fi
CC="gcc ${BUILDOPTIONS}" \
CXX="g++ ${BUILDOPTIONS}" \
USE_ARCH=$UARCH \
../device-mapper*/configure $ADDOPTIONS
./configure --host=$TARGET \
--prefix=/ \
--mandir=/usr/share/man \
--includedir=/usr/include
make -j $NUMCPU
make -j $NUMCPU prefix=$TMPROOT/usr install
mkdir $TMPROOT/$LIBDIR
cp -d /$LIBDIR/libdevmapper.so* $TMPROOT/$LIBDIR
make -j $NUMCPU DESTDIR=$TMPROOT install
}
postmk() {
mkdir $TMPROOT/sbin
cp -d /sbin/dmsetup $TMPROOT/sbin
echo "Nothin to do for postmk()"
}

86
BaseBuild/Basesys/sdcc Normal file
View File

@ -0,0 +1,86 @@
#!/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://svn.compuextreme.de/Viitor/V963/ViitorMake/BaseBuild/Basesys/patch $
#
#(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: patch
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/patch
#Kurzbeschreibung:
#Das Patch tool aus dem gnu project. Dient zum Updaten von Sourcepacketen.
#
#Letzte Änderung von: $Author: kueller $
#Datum der letzten Änderung: $Date: 2011-03-03 16:56:49 +0100 (Do, 03. Mär 2011) $
#Version der Datei: $Revision: 6021 $
#
SRCPATH=Base/Development
premk() {
echo "Nothing to do for premk()"
}
mk() {
CC="gcc ${BUILDOPTIONS}" \
./configure --prefix=/usr \
--disable-pic-port \
--disable-pic16-port &&
make -j $NUMCPU &&
make -j $NUMCPU DESTDIR=$TMPROOT install
}
postmk() {
echo "Nothing to do for postmk()"
}

View File

@ -86,12 +86,9 @@ mk() {
postmk() {
if [ -d $TMPROOT/usr/bin ]; then
cd $TMPROOT/usr/bin
mkdir ../../bin
mv tcsh ../../bin/
cd ..
rm -r bin
cd ../bin
ln -s tcsh csh
mkdir -p $TMPROOT/bin
mv $TMPROOT/usr/bin/tcsh $TMPROOT/bin
ln -s tcsh $TMPROOT/bin/csh
rm -r $TMPROOT/usr/bin
fi
}

View File

@ -75,12 +75,9 @@ premk() {
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
./configure $ADDOPTIONS \
./configure --libdir=\${prefix}/${LIBDIR} \
--prefix=/ \
--libexecdir=/$LIBDIR/upstart \
--includedir=/usr/include \

View File

@ -75,14 +75,12 @@ premk() {
mk() {
CC="gcc ${BUILDOPTIONS}" \
CXX="g++ ${BUILDOPTIONS}" \
./configure --host=$TARGET \
--prefix=/usr \
./configure --prefix=/usr \
--disable-iberty
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
}
postmk() {
mkdir -p $TMPROOT/usr/share
mv $TMPROOT/usr/man $TMPROOT/usr/share
echo "Nothing to do for postmk()"
}

View File

@ -77,16 +77,14 @@ premk() {
}
mk32() {
autoconf
CC="gcc ${BUILDOPTIONS32}" \
CXX="g++ ${BUILDOPTIONS32}" \
USE_ARCH=$UARCH \
./configure --host=$TARGET32 \
--prefix=/ \
--mandir=/usr/share/man \
--enable-share-uuid=yes
#sed -i -e "s%LIBTOOL.*$%LIBTOOL = /usr/bin/libtool --tag help%" include/builddefs
make -j $NUMCPU USE_ARCH=$UARCH &&
--enable-lib64=yes
make -j $NUMCPU &&
make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \
PKG_LIB_DIR=$TMPROOT/usr/lib \
PKG_SBIN_DIR=$TMPROOT/sbin \
@ -103,12 +101,25 @@ mk32() {
PKG_MAN_DIR=$TMPROOT/usr/share/man \
PKG_DOC_DIR=$TMPROOT/usr/doc/xfsprogs \
USE_ARCH=$UARCH install-dev
if [ ! -d $TMPROOT/lib ]; then
mkdir $TMPROOT/lib
fi
cp libhandle/.libs/libhandle.so.1.* $TMPROOT/lib
LIBNAME=`ls libhandle/.libs/libhandle.so.1.*`
LIBNAME=`basename $LIBNAME`
ln -s $LIBNAME $TMPROOT/lib/libhandle.so.1
ln -s $LIBNAME $TMPROOT/lib/libhandle.so
rm $TMPROOT/usr/lib/libhandle.so*
rm $TMPROOT/usr/lib/libhandle.a
cp libhandle/.libs/libhandle.a $TMPROOT/usr/lib
cp libhandle/.libs/libhandle.a $TMPROOT/lib
rm $TMPROOT/usr/lib/libhandle.la
sed -e "s%^libdir.*$%libdir=\'/usr/lib\'%" \
libhandle/.libs/libhandle.la >$TMPROOT/usr/lib/libhandle.la
cp /libexec/{libdisk.a,libxcmd.a,libxfs.a,libxlog.a} $TMPROOT/usr/lib/
sed -e "s%^libdir.*$%libdir=\'/lib\'%" \
libhandle/.libs/libhandle.la >$TMPROOT/lib/libhandle.la
for i in xcmd xlog xfs; do
cd lib$i/.libs
tar -cf - lib$i.so*|tar -C $TMPROOT/usr/lib -xvf -
cd -
done
cd ..
rm -r xfsprogs*
UnPack $MAKEDIR $LFSSOURCE/$SRCPATH/xfsprogs-*.tar.*
@ -117,9 +128,7 @@ mk32() {
#Hier wird der Make Prozess der Sourcen definiert
mk() {
autoconf
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=/usr/lib64"
mkdir -p $TMPROOT/usr/lib64 $TMPROOT/lib64
fi
CC="gcc ${BUILDOPTIONS}" \
@ -127,9 +136,10 @@ mk() {
USE_ARCH=$UARCH \
./configure --host=$TARGET \
--prefix=/ \
$ADDOPTIONS \
--mandir=/usr/share/man
make USE_ARCH=$UARCH
--mandir=/usr/share/man \
--libdir=/usr/${LIBDIR} \
--enable-lib64=yes
make -j $NUMCPU
make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \
PKG_LIB_DIR=$TMPROOT/usr/$LIBDIR \
PKG_SBIN_DIR=$TMPROOT/sbin \
@ -146,26 +156,31 @@ mk() {
PKG_MAN_DIR=$TMPROOT/usr/share/man \
PKG_DOC_DIR=$TMPROOT/usr/doc/xfsprogs \
USE_ARCH=$UARCH install-dev
rm $TMPROOT/usr/$LIBDIR/libhandle.a
cp libhandle/.libs/libhandle.a $TMPROOT/usr/$LIBDIR
if [ ! -d $TMPROOT/${LIBDIR} ]; then
mkdir $TMPROOT/${LIBDIR}
fi
cp libhandle/.libs/libhandle.so.1.* $TMPROOT/${LIBDIR}
LIBNAME=`ls libhandle/.libs/libhandle.so.1.*`
LIBNAME=`basename $LIBNAME`
ln -s $LIBNAME $TMPROOT/${LIBDIR}/libhandle.so.1
ln -s $LIBNAME $TMPROOT/${LIBDIR}/libhandle.so
rm $TMPROOT/usr/${LIBDIR}/libhandle.so*
rm $TMPROOT/usr/${LIBDIR}/libhandle.a
cp libhandle/.libs/libhandle.a $TMPROOT/${LIBDIR}
rm $TMPROOT/usr/lib/libhandle.la
sed -e "s%^libdir.*$%libdir=\'/usr/$LIBDIR\'%" \
sed -e "s%^libdir.*$%libdir=\'/$LIBDIR\'%" \
libhandle/.libs/libhandle.la >$TMPROOT/usr/$LIBDIR/libhandle.la
cp /libexec/{libdisk.a,libxcmd.a,libxfs.a,libxlog.a} $TMPROOT/usr/$LIBDIR/
for i in xcmd xlog xfs; do
cd lib$i/.libs
tar -cf - lib$i.so*|tar -C $TMPROOT/usr/${LIBDIR} -xvf -
cd -
done
cd include
tar -cf - .|tar -C $TMPROOT/usr/include/xfs -xf -
}
#Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann
#in $TMPROOT noch einiges korrigieren
postmk() {
# rm $TMPROOT/usr/lib/libhandle.a
# cp libhandle/.libs/libhandle.a $TMPROOT/usr/lib
rm $TMPROOT/usr/lib/libhandle.la
sed -e "s%^libdir.*$%libdir=\'/usr/lib\'%" \
libhandle/.libs/libhandle.la >$TMPROOT/usr/lib/libhandle.la
if [ "$MK64BIT" == "true" ]; then
rm $TMPROOT/usr/lib64/libhandle.la
sed -e "s%^ibdir.*$%libdir=\'/usr/lib64\'%" \
libhandle/.libs/libhandle.la >$TMPROOT/usr/lib64/libhandle.la
fi
cp /libexec/{libdisk.a,libxcmd.a,libxfs.a,libxlog.a} $TMPROOT/usr/lib/
echo "Nothing to do for postmk()"
}

View File

@ -78,12 +78,11 @@ premk() {
mk() {
CC="gcc ${BUILDOPTIONS}" \
CXX="g++ ${BUILDOPTIONS}" \
./configure --host=$BUILDSYS \
--prefix=/usr
./configure --prefix=/usr
make -j $NUMCPU
< Makefile >Makefile.install sed -e "s/^prefix.*= /prefix = \$(DESTDIR)/g"
make -j $NUMCPU -f Makefile.install DESTDIR=$TMPROOT install
sed -i "s/^prefix.*= /prefix = \$(DESTDIR)/g" Makefile
make -j $NUMCPU DESTDIR=$TMPROOT install
}
postmk() {

View File

@ -84,8 +84,7 @@ mk() {
# Hier die ./configure --build=$HOSTSYS --target=$HOSTSYS-Optionen eintragen.
# Den \ nicht vergessen !
CC="gcc ${BUILDOPTIONS}" \
./configure --host=$TARGET \
--prefix=/usr \
./configure --prefix=/usr \
--exec-prefix=/usr \
--mandir=/usr/man