diff --git a/BaseBuild/Basesys/Basesys.dmk b/BaseBuild/Basesys/Basesys.dmk index 15bec32..c6847ae 100644 --- a/BaseBuild/Basesys/Basesys.dmk +++ b/BaseBuild/Basesys/Basesys.dmk @@ -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 diff --git a/BaseBuild/Basesys/LVM b/BaseBuild/Basesys/LVM index a26ff75..d135933 100644 --- a/BaseBuild/Basesys/LVM +++ b/BaseBuild/Basesys/LVM @@ -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 } diff --git a/BaseBuild/Basesys/acl b/BaseBuild/Basesys/acl index 81fb9f4..8cf4ccb 100644 --- a/BaseBuild/Basesys/acl +++ b/BaseBuild/Basesys/acl @@ -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()" } diff --git a/BaseBuild/Basesys/attr b/BaseBuild/Basesys/attr index ee8c589..da55b75 100644 --- a/BaseBuild/Basesys/attr +++ b/BaseBuild/Basesys/attr @@ -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 \ diff --git a/BaseBuild/Basesys/cpio b/BaseBuild/Basesys/cpio index b76f802..42496b6 100644 --- a/BaseBuild/Basesys/cpio +++ b/BaseBuild/Basesys/cpio @@ -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() { diff --git a/BaseBuild/Basesys/dmapi b/BaseBuild/Basesys/dmapi new file mode 100644 index 0000000..d5a319b --- /dev/null +++ b/BaseBuild/Basesys/dmapi @@ -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()" +} diff --git a/BaseBuild/Basesys/ed b/BaseBuild/Basesys/ed index bc5c1ca..92a5e99 100644 --- a/BaseBuild/Basesys/ed +++ b/BaseBuild/Basesys/ed @@ -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 } diff --git a/BaseBuild/Basesys/fcron b/BaseBuild/Basesys/fcron index aaf0c7f..03f89a5 100644 --- a/BaseBuild/Basesys/fcron +++ b/BaseBuild/Basesys/fcron @@ -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 diff --git a/BaseBuild/Basesys/firmwarehotplug b/BaseBuild/Basesys/firmwarehotplug index 65e6120..22d9455 100644 --- a/BaseBuild/Basesys/firmwarehotplug +++ b/BaseBuild/Basesys/firmwarehotplug @@ -77,8 +77,8 @@ premk() { } mk() { - make -j $NUMCPU - make DESTDIR=$TMPROOT install + make -k -j $NUMCPU + make -k DESTDIR=$TMPROOT install } postmk() { diff --git a/BaseBuild/Basesys/hotplug b/BaseBuild/Basesys/hotplug index c423dc1..3d03cdf 100644 --- a/BaseBuild/Basesys/hotplug +++ b/BaseBuild/Basesys/hotplug @@ -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() { diff --git a/BaseBuild/Basesys/inetutils b/BaseBuild/Basesys/inetutils index 3fcc538..57bdefb 100644 --- a/BaseBuild/Basesys/inetutils +++ b/BaseBuild/Basesys/inetutils @@ -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* } diff --git a/BaseBuild/Basesys/jfsutils b/BaseBuild/Basesys/jfsutils index 1c61b1e..cb9f2f5 100644 --- a/BaseBuild/Basesys/jfsutils +++ b/BaseBuild/Basesys/jfsutils @@ -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() { diff --git a/BaseBuild/Basesys/libaal b/BaseBuild/Basesys/libaal new file mode 100644 index 0000000..ba4a004 --- /dev/null +++ b/BaseBuild/Basesys/libaal @@ -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 +} diff --git a/BaseBuild/Basesys/libnih b/BaseBuild/Basesys/libnih index c9c3df2..af03944 100644 --- a/BaseBuild/Basesys/libnih +++ b/BaseBuild/Basesys/libnih @@ -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} } diff --git a/BaseBuild/Basesys/lilo b/BaseBuild/Basesys/lilo index f8c25a5..3228363 100644 --- a/BaseBuild/Basesys/lilo +++ b/BaseBuild/Basesys/lilo @@ -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 } diff --git a/BaseBuild/Basesys/linux b/BaseBuild/Basesys/linux index e2d615e..02a3f88 100644 --- a/BaseBuild/Basesys/linux +++ b/BaseBuild/Basesys/linux @@ -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 diff --git a/BaseBuild/Basesys/mktemp b/BaseBuild/Basesys/mktemp index 701c374..be4a9d1 100644 --- a/BaseBuild/Basesys/mktemp +++ b/BaseBuild/Basesys/mktemp @@ -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 diff --git a/BaseBuild/Basesys/procinfo b/BaseBuild/Basesys/procinfo-ng similarity index 94% rename from BaseBuild/Basesys/procinfo rename to BaseBuild/Basesys/procinfo-ng index 7281eaa..e46755b 100644 --- a/BaseBuild/Basesys/procinfo +++ b/BaseBuild/Basesys/procinfo-ng @@ -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()" } diff --git a/BaseBuild/Basesys/device-mapper b/BaseBuild/Basesys/reiser4progs similarity index 76% rename from BaseBuild/Basesys/device-mapper rename to BaseBuild/Basesys/reiser4progs index f1204db..43837da 100644 --- a/BaseBuild/Basesys/device-mapper +++ b/BaseBuild/Basesys/reiser4progs @@ -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()" } diff --git a/BaseBuild/Basesys/sdcc b/BaseBuild/Basesys/sdcc new file mode 100644 index 0000000..104575c --- /dev/null +++ b/BaseBuild/Basesys/sdcc @@ -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()" +} diff --git a/BaseBuild/Basesys/tcsh b/BaseBuild/Basesys/tcsh index 5a3bf1e..83b237b 100644 --- a/BaseBuild/Basesys/tcsh +++ b/BaseBuild/Basesys/tcsh @@ -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 } diff --git a/BaseBuild/Basesys/upstart b/BaseBuild/Basesys/upstart index e794536..1ead6a5 100644 --- a/BaseBuild/Basesys/upstart +++ b/BaseBuild/Basesys/upstart @@ -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 \ diff --git a/BaseBuild/Basesys/which b/BaseBuild/Basesys/which index 009d960..138345d 100644 --- a/BaseBuild/Basesys/which +++ b/BaseBuild/Basesys/which @@ -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()" } diff --git a/BaseBuild/Basesys/xfsprogs b/BaseBuild/Basesys/xfsprogs index 9829d1b..cf707c0 100644 --- a/BaseBuild/Basesys/xfsprogs +++ b/BaseBuild/Basesys/xfsprogs @@ -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()" } diff --git a/BaseBuild/Basesys/xinetd b/BaseBuild/Basesys/xinetd index 6e62529..3e09012 100644 --- a/BaseBuild/Basesys/xinetd +++ b/BaseBuild/Basesys/xinetd @@ -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() { diff --git a/BaseBuild/Basesys/yasm b/BaseBuild/Basesys/yasm index 69cb172..b849a50 100644 --- a/BaseBuild/Basesys/yasm +++ b/BaseBuild/Basesys/yasm @@ -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