Compare commits
No commits in common. "v963" and "main" have entirely different histories.
|
@ -1,143 +0,0 @@
|
||||||
#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$
|
|
||||||
#
|
|
||||||
#(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.
|
|
||||||
#
|
|
||||||
#Beschreibung: Stage 3 der Distributionserstellung - Alle Packete bis
|
|
||||||
# einschlisslich bash erstellen - danach relogon
|
|
||||||
#
|
|
||||||
#
|
|
||||||
#Configuration Parameter:
|
|
||||||
#<FLAGS> <genpkg Module>
|
|
||||||
#FLAGS : 00001 Kein Tempfile Erzeugen
|
|
||||||
# 00010 genpkg mit Option -f (force) aufrufen
|
|
||||||
# 00100 genpkg mit Option -i (install force) aufrufen
|
|
||||||
# 01000 Zu Module gehöriges Packet deinstallieren
|
|
||||||
# (derzeit nicht benutzt)
|
|
||||||
# 10000 sourcen von ~/.bash_profile unterdrücken
|
|
||||||
#
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
16 Basesys/linux-headers
|
|
||||||
16 Basesys/man-pages
|
|
||||||
16 Basesys/man-pages-de
|
|
||||||
16 Basesys/eglibc
|
|
||||||
16 Basesys/adjust
|
|
||||||
16 Basesys/gmp
|
|
||||||
16 Basesys/mpfr
|
|
||||||
16 Basesys/mpc
|
|
||||||
16 Basesys/ppl
|
|
||||||
16 Basesys/cloog-ppl
|
|
||||||
16 Basesys/zlib
|
|
||||||
16 Basesys/binutils
|
|
||||||
16 Basesys/zip
|
|
||||||
16 Basesys/gcc
|
|
||||||
16 Basesys/multiarch_wrapper
|
|
||||||
16 Basesys/sed
|
|
||||||
16 Basesys/ncurses
|
|
||||||
16 Basesys/pkgconfig
|
|
||||||
16 Basesys/util-linux
|
|
||||||
16 Basesys/e2fsprogs
|
|
||||||
16 Basesys/coreutils
|
|
||||||
16 Basesys/m4
|
|
||||||
16 Basesys/bison
|
|
||||||
16 Basesys/procps
|
|
||||||
16 Basesys/libtool
|
|
||||||
16 Basesys/flex
|
|
||||||
16 Basesys/iproute2
|
|
||||||
16 Basesys/perl
|
|
||||||
16 Basesys/readline
|
|
||||||
16 Basesys/autoconf
|
|
||||||
16 Basesys/automake
|
|
||||||
16 Basesys/bash
|
|
||||||
16 Basesys/bzip2
|
|
||||||
16 Basesys/diffutils
|
|
||||||
16 Basesys/file
|
|
||||||
16 Basesys/findutils
|
|
||||||
16 Basesys/gawk
|
|
||||||
16 Basesys/gettext
|
|
||||||
16 Basesys/grep
|
|
||||||
16 Basesys/groff
|
|
||||||
16 Basesys/gzip
|
|
||||||
16 Basesys/iputils
|
|
||||||
16 Basesys/kbd
|
|
||||||
16 Basesys/less
|
|
||||||
16 Basesys/make
|
|
||||||
16 Basesys/xz
|
|
||||||
16 Basesys/man
|
|
||||||
16 Basesys/module-init-tools
|
|
||||||
16 Basesys/patch
|
|
||||||
16 Basesys/psmisc
|
|
||||||
16 Basesys/vim
|
|
||||||
16 Basesys/subversion
|
|
||||||
22 Basesys/pkgconfig
|
|
||||||
22 Basesys/procps
|
|
||||||
22 Basesys/iproute2
|
|
||||||
22 Basesys/vim
|
|
||||||
16 Basesys/Linux-PAM
|
|
||||||
16 Basesys/cracklib
|
|
||||||
16 Basesys/net-tools
|
|
||||||
16 Basesys/shadow
|
|
||||||
16 Basesys/rsyslog
|
|
||||||
16 Basesys/expat
|
|
||||||
16 Basesys/libxml2
|
|
||||||
16 Basesys/dbus
|
|
||||||
16 Basesys/libnih
|
|
||||||
16 Basesys/upstart
|
|
||||||
#16 Basesys/sysvinit
|
|
||||||
16 Basesys/tar
|
|
||||||
16 Basesys/texinfo
|
|
||||||
16 Basesys/udev
|
|
||||||
16 Basesys/ViitorMan
|
|
||||||
16 Basesys/yasm
|
|
||||||
16 Basesys/bin86
|
|
||||||
16 Basesys/unzip
|
|
||||||
16 Basesys/procinfo-ng
|
|
||||||
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/LVM
|
|
||||||
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
|
|
||||||
16 Basesys/tcsh
|
|
||||||
16 Basesys/linux
|
|
||||||
16 Basesys/cpio
|
|
||||||
16 Basesys/dialog
|
|
||||||
16 Basesys/dhcpcd
|
|
||||||
16 Basesys/gpplib
|
|
||||||
22 Basesys/xfsprogs
|
|
||||||
16 Basesys/config
|
|
||||||
16 Basesys/cdboot
|
|
|
@ -1,172 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: LVM
|
|
||||||
#Quelle der Source Archive: http://www.sistina.com/lvm
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Linux Volume Manager. Über einen Volumanager wird ein äusserst
|
|
||||||
#flexibler Umgang mit Speichermedien ermöglicht. Festplattenplatz
|
|
||||||
#kann dort verwendet werden wo der gebraucht wird.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
#Pfad zum Basis-Sourcetree :
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
|
|
||||||
#SRCDIR=<PFAD>
|
|
||||||
|
|
||||||
|
|
||||||
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
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
CC="gcc ${BUILDOPTIONS32}" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS32}" \
|
|
||||||
USE_ARCH=$UARCH \
|
|
||||||
CFLAGS="-m32" \
|
|
||||||
./configure --target=$TARGET32 \
|
|
||||||
--prefix=/ \
|
|
||||||
--libdir=/lib \
|
|
||||||
--enable-lvm1_fallback \
|
|
||||||
--enable-ocf \
|
|
||||||
--enable-udev_sync \
|
|
||||||
--enable-udev_rules \
|
|
||||||
--disable-selinux
|
|
||||||
make -j $NUMCPU
|
|
||||||
make DESTDIR=$TMPROOT install
|
|
||||||
mv $TMPROOT/include $TMPROOT/usr
|
|
||||||
if [ ! -d $TMPROOT/usr/lib/pkgconfig ]; then
|
|
||||||
mkdir -p $TMPROOT/usr/lib/pkgconfig
|
|
||||||
fi
|
|
||||||
cat >$TMPROOT/usr/lib/pkgconfig/devmapper.pc <<EOF
|
|
||||||
prefix=/
|
|
||||||
exec_prefix=\${prefix}
|
|
||||||
libdir=\${exec_prefix}/lib
|
|
||||||
includedir=\${prefix}/include
|
|
||||||
|
|
||||||
Name: uuid
|
|
||||||
Description: Universally unique id library
|
|
||||||
Version: 1.02
|
|
||||||
Requires:
|
|
||||||
Cflags: -I\${includedir}
|
|
||||||
Libs: -L\${libdir} -ldevmapper
|
|
||||||
EOF
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/ \
|
|
||||||
--libdir=/$LIBDIR \
|
|
||||||
--enable-lvm1_fallback \
|
|
||||||
--enable-ocf \
|
|
||||||
--enable-udev_sync \
|
|
||||||
--enable-udev_rules \
|
|
||||||
--disable-selinux
|
|
||||||
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
|
|
||||||
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
|
|
||||||
rm $TMPROOT/lib/libdevmapper.so
|
|
||||||
if [ ! -d $TMPROOT/usr/${LIBDIR}/pkgconfig ]; then
|
|
||||||
mkdir -p $TMPROOT/usr/${LIBDIR}/pkgconfig
|
|
||||||
fi
|
|
||||||
cat > $TMPROOT/usr/${LIBDIR}/pkgconfig/devmapper.pc <<EOF
|
|
||||||
prefix=/
|
|
||||||
exec_prefix=\${prefix}
|
|
||||||
libdir=\${exec_prefix}/${LIBDIR}
|
|
||||||
includedir=\${prefix}/include
|
|
||||||
|
|
||||||
Name: uuid
|
|
||||||
Description: Universally unique id library
|
|
||||||
Version: 1.02
|
|
||||||
Requires:
|
|
||||||
Cflags: -I\${includedir}
|
|
||||||
Libs: -L\${libdir} -ldevmapper
|
|
||||||
EOF
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
CheckError "change to $TMPROOT failed"
|
|
||||||
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
|
|
||||||
cd $TMPROOT/${LIBDIR}
|
|
||||||
ln -s libdevmapper.so.* libdevmapper.so
|
|
||||||
cd -
|
|
||||||
}
|
|
|
@ -1,117 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: Linux-PAM
|
|
||||||
#Quelle der Source Archive: ftp://ftp.kernel.org/pub/linux/libs/pam
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Pluggable Authentification Module. Linux-PAM ermöglicht die Verwendung
|
|
||||||
#unterschiedlichster Authentification (Login) Mechanissmen unter Linux.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Lib
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/share
|
|
||||||
mkdir ../build-pam
|
|
||||||
cd ../build-pam
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
CC="gcc ${BUILDOPTIONS32}" \
|
|
||||||
../Linux-PAM*/configure --prefix=/ \
|
|
||||||
--includedir=/usr/include/security \
|
|
||||||
--datadir=/usr/share \
|
|
||||||
--mandir=/usr/share/man
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
cd ../Linux-PAM*
|
|
||||||
rm -r ../build-pam
|
|
||||||
mkdir ../build-pam
|
|
||||||
cd ../build-pam
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
../Linux-PAM*/configure --prefix=/ \
|
|
||||||
--libdir=/${LIBDIR} \
|
|
||||||
--includedir=/usr/include/security \
|
|
||||||
--datadir=/usr/share \
|
|
||||||
--mandir=/usr/share/man
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
if [ -d $TMPROOT/share ]; then
|
|
||||||
mkdir -p $TMPROOT/usr
|
|
||||||
mv $TMPROOT/share/* $TMPROOT/usr/share
|
|
||||||
rm -r $TMPROOT/share
|
|
||||||
fi
|
|
||||||
for i in acct auth passwd session; do
|
|
||||||
ln -s pam_unix.so $TMPROOT/lib/security/pam_unix_$i.so
|
|
||||||
if [ "$MK64BIT" == "true" ]; then
|
|
||||||
ln -s pam_unix.so $TMPROOT/lib64/security/pam_unix_$i.so
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
GetGit Viitor_pam $TMPROOT
|
|
||||||
cd ../Linux-PAM
|
|
||||||
rm -r ../build-pam
|
|
||||||
}
|
|
|
@ -1,94 +0,0 @@
|
||||||
#!/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: $Source: $
|
|
||||||
#
|
|
||||||
#(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:
|
|
||||||
#Quelle der Source Archive:
|
|
||||||
#ACHTUNG: Beschreibung nicht in der gleichen Zeile beginnen!
|
|
||||||
#Neue Zeile anfangen. sonste funktioniert die metadaten erzeugung
|
|
||||||
#nicht!
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
(( MKPKG = $MKPKG | 4 ))
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
VERSION=0.1
|
|
||||||
if [ -f $LFSSOURCE/$SRCPATH/ViitorMan-[0-9]*.tar.bz2 ]; then
|
|
||||||
rm $LFSSOURCE/$SRCPATH/ViitorMan-[0-9]*.tar.bz2
|
|
||||||
fi
|
|
||||||
|
|
||||||
touch $LFSSOURCE/$SRCPATH/ViitorMan-$VERSION.tar.bz2
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
GetGit Viitor_man $TMPROOT
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
echo "Nothing to do for postmk()"
|
|
||||||
}
|
|
|
@ -1,164 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: acl
|
|
||||||
#Quelle der Source Archive: ftp://oss.sgi.com/projects/xfs/download/cmd_tars
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Access Control List Verwaltungs Tools für das XFS Filesystem
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
|
|
||||||
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/xfsprogs \
|
|
||||||
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/xfsprogs \
|
|
||||||
USE_ARCH=$UARCH install-dev
|
|
||||||
rm $TMPROOT/usr/lib/libacl.a
|
|
||||||
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
|
|
||||||
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
|
|
||||||
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/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 \
|
|
||||||
PKG_MAN_DIR=$TMPROOT/usr/share/man \
|
|
||||||
PKG_DOC_DIR=$TMPROOT/usr/share/doc/acl \
|
|
||||||
USE_ARCH=$UARCH install-dev
|
|
||||||
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() {
|
|
||||||
echo "Nothing to do for postmk()"
|
|
||||||
}
|
|
|
@ -1,99 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: (Basesys)
|
|
||||||
#Quelle der Source Archive:
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Development
|
|
||||||
|
|
||||||
(( MKPKG = $MKPKG | 4 ))
|
|
||||||
(( MKPKG = $MKPKG | 8 ))
|
|
||||||
(( MKPKG = $MKPKG | 16 ))
|
|
||||||
(( MKPKG = $MKPKG | 64 ))
|
|
||||||
|
|
||||||
#Funktion wird nach dem Entpacken der Sourcen, im Tree der Sourcen
|
|
||||||
#ausgeführt (sprich unpack src; cd src; premk)
|
|
||||||
#Hier kann z.B. das Makefile gepatcht werden (SED lässt grüssen
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
#Hier wird der Make Prozess der Sourcen definiert
|
|
||||||
mk() {
|
|
||||||
gcc -dumpspecs | \
|
|
||||||
perl -p -e 's@/tools/lib/ld@/lib/ld@g;' \
|
|
||||||
-e 's@/tools/lib64/ld@/lib64/ld@g;' \
|
|
||||||
-e 's@\*startfile_prefix_spec:\n@$_/usr/lib/ @g;' > \
|
|
||||||
$(dirname $(gcc --print-libgcc-file-name))/specs
|
|
||||||
}
|
|
||||||
|
|
||||||
#Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann
|
|
||||||
#in $TMPROOT noch einiges korrigieren
|
|
||||||
postmk() {
|
|
||||||
echo "Nothing to do for postmk()"
|
|
||||||
}
|
|
|
@ -1,182 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: attr
|
|
||||||
#Quelle der Source Archive: ftp://oss.sgi.com/projects/xfs/download/cmd_tars/
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Attribut Tools für das XFS Filesystem (wird von acl benötigt)
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
if [ ! -d $TMPROOT/lib ]; then
|
|
||||||
mkdir -p $TMPROOT/usr/lib $TMPROOT/lib $TMPROOT/usr/include/attr
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
CC="gcc ${BUILDOPTIONS32}" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS32}" \
|
|
||||||
USE_ARCH=$UARCH \
|
|
||||||
./configure --host=$TARGET \
|
|
||||||
--build=$TARGET \
|
|
||||||
--target=$TARGET \
|
|
||||||
--prefix=/ \
|
|
||||||
--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/attr \
|
|
||||||
PKG_MAN_DIR=$TMPROOT/usr/share/man \
|
|
||||||
PKG_DOC_DIR=$TMPROOT/usr/share/doc/xfsprogs \
|
|
||||||
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/attr \
|
|
||||||
PKG_MAN_DIR=$TMPROOT/usr/share/man \
|
|
||||||
PKG_DOC_DIR=$TMPROOT/usr/share/doc/xfsprogs \
|
|
||||||
USE_ARCH=$UARCH install-lib
|
|
||||||
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/attr \
|
|
||||||
PKG_MAN_DIR=$TMPROOT/usr/share/man \
|
|
||||||
PKG_DOC_DIR=$TMPROOT/usr/share/doc/xfsprogs \
|
|
||||||
USE_ARCH=$UARCH install-dev
|
|
||||||
rm $TMPROOT/usr/lib/libattr.{a,la}
|
|
||||||
cp libattr/.libs/libattr.{so,a}* $TMPROOT/usr/lib
|
|
||||||
cp /libexec/libattr.la $TMPROOT/usr/lib
|
|
||||||
ln -sf ../usr/lib/libattr.a $TMPROOT/lib/libattr.a
|
|
||||||
ln -sf ../usr/lib/libattr.la $TMPROOT/lib/libattr.la
|
|
||||||
ln -sf ../../lib/libattr.so $TMPROOT/usr/lib/libattr.so
|
|
||||||
rm $TMPROOT/lib/libattr.so
|
|
||||||
ln -s ../usr/lib/libattr.so.1.1.0 $TMPROOT/lib/libattr.so
|
|
||||||
sed -e "s/libdir=.*$/libdir=\'\/lib/" $TMPROOT/lib/libattr.la >/tmp/libattr.la
|
|
||||||
mv /tmp/libattr.la $TMPROOT/lib/libattr.la
|
|
||||||
rm $TMPROOT/usr/lib/libattr.so
|
|
||||||
ln -s libattr.so.1.1.0 $TMPROOT/usr/lib/libattr.so
|
|
||||||
cd ..
|
|
||||||
rm -r attr*
|
|
||||||
UnPack $MAKEDIR $LFSSOURCE/$SRCPATH/attr_*.tar.*
|
|
||||||
cd attr*
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
if [ "$MK64BIT" == "true" ]; then
|
|
||||||
mkdir -p $TMPROOT/usr/lib64 $TMPROOT/lib64
|
|
||||||
fi
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS}" \
|
|
||||||
./configure --host=$TARGET \
|
|
||||||
--build=$TARGET \
|
|
||||||
--target=$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/attr \
|
|
||||||
PKG_MAN_DIR=$TMPROOT/usr/share/man \
|
|
||||||
PKG_DOC_DIR=$TMPROOT/usr/share/doc/xfsprogs \
|
|
||||||
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/attr \
|
|
||||||
PKG_MAN_DIR=$TMPROOT/usr/share/man \
|
|
||||||
PKG_DOC_DIR=$TMPROOT/usr/share/doc/xfsprogs \
|
|
||||||
USE_ARCH=$UARCH install-lib
|
|
||||||
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/attr \
|
|
||||||
PKG_MAN_DIR=$TMPROOT/usr/share/man \
|
|
||||||
PKG_DOC_DIR=$TMPROOT/usr/share/doc/xfsprogs \
|
|
||||||
USE_ARCH=$UARCH install-dev
|
|
||||||
rm $TMPROOT/usr/$LIBDIR/libattr.{a,la}
|
|
||||||
cp libattr/.libs/libattr.{so,a}* $TMPROOT/usr/$LIBDIR
|
|
||||||
cp /libexec/libattr.la $TMPROOT/usr/$LIBDIR
|
|
||||||
ln -sf ../usr/$LIBDIR/libattr.a $TMPROOT/$LIBDIR/libattr.a
|
|
||||||
ln -sf ../usr/$LIBDIR/libattr.la $TMPROOT/$LIBDIR/libattr.la
|
|
||||||
ln -sf ../../$LIBDIR/libattr.so $TMPROOT/usr/$LIBDIR/libattr.so
|
|
||||||
rm $TMPROOT/$LIBDIR/libattr.so
|
|
||||||
ln -s ../usr/$LIBDIR/libattr.so.1.1.0 $TMPROOT/$LIBDIR/libattr.so
|
|
||||||
sed -e "s/libdir=.*$/libdir=\'\/$LIBDIR\'/" $TMPROOT/$LIBDIR/libattr.la >/tmp/libattr.la
|
|
||||||
mv /tmp/libattr.la $TMPROOT/$LIBDIR/libattr.la
|
|
||||||
rm $TMPROOT/usr/$LIBDIR/libattr.so
|
|
||||||
ln -s libattr.so.1.1.0 $TMPROOT/usr/$LIBDIR/libattr.so
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
echo "Nothing to do for postmk"
|
|
||||||
}
|
|
|
@ -1,86 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: autoconf
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/autoconf
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#GNU Autoconf tool zur Konfiguration von sourcepacketen mittels
|
|
||||||
#./configure mechanismuss
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Development
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/share
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr
|
|
||||||
make -j $NUMCPU
|
|
||||||
MakeCheck VERBOSE=yes
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
mv $TMPROOT/usr/man $TMPROOT/usr/share
|
|
||||||
}
|
|
|
@ -1,92 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: automake
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/automake
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Tools zum automatischen generieren des ./configure mechanismusses
|
|
||||||
#eines sourcetrees
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Development
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
cd $TMPROOT/usr/share
|
|
||||||
ln -s automake* automake
|
|
||||||
NAME=`ls -d aclocal*`
|
|
||||||
export NAME
|
|
||||||
mv $NAME aclocal
|
|
||||||
ln -s aclocal $NAME
|
|
||||||
ln -s aclocal $TMPROOT/usr/bin/aclocal-1.9
|
|
||||||
}
|
|
|
@ -1,96 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: bash
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/bash/
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Die Bourne Again Shell (bash) ist in den gängigen Linux
|
|
||||||
#distributionen, wie auch in ViitorLinux, die standart shell
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/share
|
|
||||||
sed -i "/ac_cv_rl_libdir/s@/lib@&64@" configure
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr \
|
|
||||||
--bindir=/bin \
|
|
||||||
--without-bash-malloc \
|
|
||||||
--with-installed-readline
|
|
||||||
make -j $NUMCPU
|
|
||||||
make htmldir=$TMPROOT/usr/share/doc/bash-4.0 \
|
|
||||||
DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
cd $TMPROOT/bin
|
|
||||||
ln -sf bash sh
|
|
||||||
mv $TMPROOT/usr/man $TMPROOT/usr/share
|
|
||||||
mv /bin/bash /bin/bash.static
|
|
||||||
}
|
|
|
@ -1,87 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: bin86
|
|
||||||
#Quelle der Source Archive: http://www.cix.co.uk/~mayday/
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Der Standart assembler für GNU/Linux. Wird zum Übersetzen des Kernels
|
|
||||||
#benötigt
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Development
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/bin $TMPROOT/usr/share/man/man1
|
|
||||||
cd $TMPROOT/usr
|
|
||||||
ln -sf share/man man
|
|
||||||
cd -
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
make -j $NUMCPU CC="gcc ${BUILDOPTIONS}"
|
|
||||||
make -j $NUMCPU PREFIX=$TMPROOT/usr install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
rm $TMPROOT/usr/man
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,97 +0,0 @@
|
||||||
#!/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:
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/binutils
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#gnu Compiler tools wie assembler, linker usw.
|
|
||||||
#
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Utilities
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir ../build-binutils
|
|
||||||
cd ../build-binutils
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc -isystem /usr/include ${BUILDOPTIONS}" \
|
|
||||||
LDFLAGS="-Wl,-rpath-link,/lib64:/lib ${BUILDOPTIONS}" \
|
|
||||||
../binutils*/configure --prefix=/usr \
|
|
||||||
--libdir=/usr/${LIBDIR} \
|
|
||||||
--enable-shared \
|
|
||||||
--enable-64-bit-bfd
|
|
||||||
make -j $NUMCPU configure-host
|
|
||||||
make -j $NUMCPU tooldir=/usr
|
|
||||||
MakeCheck -j $NUMCPU check
|
|
||||||
make -j $NUMCPU tooldir=/usr DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
mkdir -p $TMPROOT/usr/include
|
|
||||||
cd ../binutils*
|
|
||||||
cp include/libiberty.h $TMPROOT/usr/include
|
|
||||||
rm -r ../build-binutils
|
|
||||||
}
|
|
|
@ -1,95 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: bison
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/bison
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Yet Another CompilerCompiler ersatz. Die GNU Implementation von YACC,
|
|
||||||
#welcher zum übersetzen vieler sourcepackete notwendig ist.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Development
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/share
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
CC="gcc ${BUILDOPTIONS32}" \
|
|
||||||
./configure --prefix=/usr &&
|
|
||||||
make -j $NUMCPU &&
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install &&
|
|
||||||
make distclean
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}"
|
|
||||||
./configure --libdir=\${prefix}/${LIBDIR} \
|
|
||||||
--prefix=/usr &&
|
|
||||||
make -j $NUMCPU &&
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
cd $TMPROOT/usr/bin
|
|
||||||
mv $TMPROOT/usr/man $TMPROOT/usr/share
|
|
||||||
}
|
|
|
@ -1,124 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: bzip2
|
|
||||||
#Quelle der Source Archive: http://www.bzip.org/
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#bzip2 Komprimierungs und Dekomprimierungs tools
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Utilities
|
|
||||||
(( MKPKG = $MKPKG | 128 ))
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/share/man
|
|
||||||
ln -s $TMPROOT/usr/share/man $TMPROOT/usr/man
|
|
||||||
sed -i -e 's:ln -s -f $(PREFIX)/bin/:ln -s :' Makefile
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
make -j $NUMCPU -f Makefile-libbz2_so \
|
|
||||||
CC="gcc ${BUILDOPTIONS32}" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS32}"
|
|
||||||
make -j $NUMCPU clean
|
|
||||||
make -j $NUMCPU CC="gcc ${BUILDOPTIONS32}" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS32}" \
|
|
||||||
libbz2.a
|
|
||||||
mkdir -p $TMPROOT/usr/lib $TMPROOT/lib
|
|
||||||
cp -v libbz2.a $TMPROOT/usr/lib
|
|
||||||
cp -av libbz2.so* $TMPROOT/lib
|
|
||||||
ln -sv ../../lib/libbz2.so.1.0 $TMPROOT/usr/lib/libbz2.so
|
|
||||||
make clean
|
|
||||||
make distclean
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
if [ "$MK64BIT" == "true" ]; then
|
|
||||||
sed -i 's@/lib\(/\| \|$\)@/lib64\1@g' Makefile
|
|
||||||
fi
|
|
||||||
make -j $NUMCPU -f Makefile-libbz2_so \
|
|
||||||
CC="gcc -fPIC ${BUILDOPTIONS}" \
|
|
||||||
CXX="g++ -fPIC ${BUILDOPTIONS}"
|
|
||||||
make -j $NUMCPU clean
|
|
||||||
make -j $NUMCPU CC="gcc -fPIC ${BUILDOPTIONS}" \
|
|
||||||
CXX="g++ -fPIC ${BUILDOPTIONS}"
|
|
||||||
make -j $NUMCPU PREFIX=/usr install
|
|
||||||
make PREFIX=$TMPROOT/usr install
|
|
||||||
rm $TMPROOT/usr/man
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
mkdir -p $TMPROOT/bin $TMPROOT/usr/share/man/man1 $TMPROOT/lib
|
|
||||||
cp bzip2-shared $TMPROOT/bin/bzip2
|
|
||||||
if [ "$MK64BIT" == "true" ]; then
|
|
||||||
mkdir $TMPROOT/lib64
|
|
||||||
fi
|
|
||||||
cp -a libbz2.so* libbz2.a $TMPROOT/${LIBDIR}
|
|
||||||
ln -sf ../../${LIBDIR}/libbz2.so.1.0 $TMPROOT/usr/${LIBDIR}/libbz2.so
|
|
||||||
rm $TMPROOT/usr/bin/{bunzip2,bzcat,bzip2}
|
|
||||||
mv $TMPROOT/usr/bin/{bzip2recover,bzless,bzmore} $TMPROOT/bin
|
|
||||||
ln -sf bzip2 $TMPROOT/bin/bunzip2
|
|
||||||
ln -sf bzip2 $TMPROOT/bin/bzcat
|
|
||||||
ln -s bzip2.1 $TMPROOT/usr/share/man/man1/bunzip2.1
|
|
||||||
ln -s bzip2.1 $TMPROOT/usr/share/man/man1/bzcat.1
|
|
||||||
ln -s bzip2.1 $TMPROOT/usr/share/man/man1/bzip2recover.1
|
|
||||||
}
|
|
|
@ -1,102 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: cdboot
|
|
||||||
#Quelle der Source Archive: svnarchive Viitor
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Enthaelt diverse spezielle files zum erstellen
|
|
||||||
#der ViitorLinux Boot CD/DVD
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
#MKPKG Flags setzen -> Automatische Installation wird unterdrückt
|
|
||||||
(( MKPKG = $MKPKG | 16 ))
|
|
||||||
(( MKPKG = $MKPKG | 4 ))
|
|
||||||
|
|
||||||
VERSION=0.1.3
|
|
||||||
if [ -f $LFSSOURCE/$SRCPATH/cdboot-[0-9]*.tar.bz2 ]; then
|
|
||||||
rm $LFSSOURCE/$SRCPATH/cdboot-[0-9]*.tar.bz2
|
|
||||||
fi
|
|
||||||
|
|
||||||
touch $LFSSOURCE/$SRCPATH/cdboot-$VERSION.tar.bz2
|
|
||||||
|
|
||||||
#Funktion wird nach dem Entpacken der Sourcen, im Tree der Sourcen
|
|
||||||
#ausgeführt (sprich unpack src; cd src; premk)
|
|
||||||
#Hier kann z.B. das Makefile gepatcht werden (SED lässt grüssen
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
#Hier wird der Make Prozess der Sourcen definiert
|
|
||||||
mk() {
|
|
||||||
GetGit Viitor_cdboot $TMPROOT
|
|
||||||
}
|
|
||||||
|
|
||||||
#Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann
|
|
||||||
#in $TMPROOT noch einiges korrigieren
|
|
||||||
postmk() {
|
|
||||||
echo "Nothing to do for postmk()"
|
|
||||||
}
|
|
|
@ -1,125 +0,0 @@
|
||||||
#!/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/toolchain/cloog-ppl $
|
|
||||||
#
|
|
||||||
#(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: cloog-ppl
|
|
||||||
#Quelle der Source Archive: http://cloog.org
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Polyhedra support Funktionen.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author: kueller $
|
|
||||||
#Datum der letzten Änderung: $Date: 2011-02-25 12:22:50 +0100 (Fr, 25. Feb 2011) $
|
|
||||||
#Version der Datei: $Rev: 5996 $
|
|
||||||
#
|
|
||||||
|
|
||||||
#Pfad zum Basis-Sourcetree :
|
|
||||||
SRCPATH=Base/Lib
|
|
||||||
|
|
||||||
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
|
|
||||||
#SRCDIR=<PFAD>
|
|
||||||
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
CC="gcc -isystem /usr/include ${BUILDOPTIONS32}" \
|
|
||||||
LDFLAGS="-Wl,-rpath-link,/lib ${BUILDOPTIONS32}" \
|
|
||||||
./configure --prefix=/usr \
|
|
||||||
--host=${TARGET32} \
|
|
||||||
--enable-shared \
|
|
||||||
--with-gmp \
|
|
||||||
--with-ppl
|
|
||||||
|
|
||||||
CheckError "Configurescript failed !" 1
|
|
||||||
|
|
||||||
# Make-Optionen eintragen
|
|
||||||
make -j $NUMCPU
|
|
||||||
CheckError "Makeprocess failed !" 1
|
|
||||||
|
|
||||||
MakeCheck -j $NUMCPU check
|
|
||||||
# Make install Optionen eintragen
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
CheckError "Make install process failed !" 1
|
|
||||||
make distclean
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc -isystem /usr/include ${BUILDOPTIONS}" \
|
|
||||||
LDFLAGS="-Wl,-rpath-link,/${LIBDIR} ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr \
|
|
||||||
--libdir=/usr/${LIBDIR} \
|
|
||||||
--enable-shared \
|
|
||||||
--with-gmp \
|
|
||||||
--with-ppl
|
|
||||||
|
|
||||||
CheckError "Configurescript failed !" 1
|
|
||||||
|
|
||||||
# Make-Optionen eintragen
|
|
||||||
make -j $NUMCPU
|
|
||||||
CheckError "Makeprocess failed !" 1
|
|
||||||
|
|
||||||
MakeCheck -j $NUMCPU check
|
|
||||||
# Make install Optionen eintragen
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
CheckError "Make install process failed !" 1
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
echo "Nothing to do for postmk()"
|
|
||||||
}
|
|
|
@ -1,99 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
#Framework, welches ein komplettes Linux System aus den Sourcen erstellt
|
|
||||||
#dieses Framework wird im SVN Repository
|
|
||||||
#svn://www.compuextreme.de/Viitor/V962/Viitor_config
|
|
||||||
#
|
|
||||||
#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.
|
|
||||||
#
|
|
||||||
#Module zur Erstellung des Packetes: config
|
|
||||||
#Quelle der Source Archive: svn://svn.compuextreme.de/Viitor/V962/Viitor_config
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Wichtige Configurationshilfen/files für ViitorLinux
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
#MKPKG Flags setzen -> Automatische Installation wird unterdrückt
|
|
||||||
(( MKPKG = $MKPKG | 16 ))
|
|
||||||
(( MKPKG = $MKPKG | 4 ))
|
|
||||||
|
|
||||||
VERSION=0.9.32
|
|
||||||
if [ -f $LFSSOURCE/$SRCPATH/config-[0-9]*.tar.bz2 ]; then
|
|
||||||
rm $LFSSOURCE/$SRCPATH/config-[0-9]*.tar.bz2
|
|
||||||
fi
|
|
||||||
|
|
||||||
touch $LFSSOURCE/$SRCPATH/config-$VERSION.tar.bz2
|
|
||||||
|
|
||||||
#Funktion wird nach dem Entpacken der Sourcen, im Tree der Sourcen
|
|
||||||
#ausgeführt (sprich unpack src; cd src; premk)
|
|
||||||
#Hier kann z.B. das Makefile gepatcht werden (SED lässt grüssen
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
#Hier wird der Make Prozess der Sourcen definiert
|
|
||||||
mk() {
|
|
||||||
GetGit Viitor_config $TMPROOT
|
|
||||||
}
|
|
||||||
|
|
||||||
#Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann
|
|
||||||
#in $TMPROOT noch einiges korrigieren
|
|
||||||
postmk() {
|
|
||||||
echo "Nothing to do for postmk()"
|
|
||||||
}
|
|
|
@ -1,110 +0,0 @@
|
||||||
#!/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: coreutils
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/coreutils
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Eine Sammlung der wichtigsten UNIX/Shell tools
|
|
||||||
#wie ls, cut, ln uvm.
|
|
||||||
#
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr \
|
|
||||||
--enable-no-install-program=kill,uptime \
|
|
||||||
--enable-install-program=hostname
|
|
||||||
make -j $NUMCPU
|
|
||||||
if [ "$CHECK" == "true" ]; then
|
|
||||||
echo "dummy1:x:1000:" >> /etc/group
|
|
||||||
echo "dummy2:x:1001:dummy" >> /etc/group
|
|
||||||
echo "dummy:x:1000:1000::/root:/bin/bash" >> /etc/passwd
|
|
||||||
MakeCheck NON_ROOT_USERNAME=dummy check-root
|
|
||||||
chown -Rv dummy config.log {gnulib-tests,lib,src}/.deps
|
|
||||||
src/su dummy -c "make RUN_EXPENSIVE_TESTS=yes check"
|
|
||||||
sed -i '/dummy/d' /etc/passwd /etc/group
|
|
||||||
fi
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
mkdir $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/{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
|
|
||||||
mv $TMPROOT/usr/bin/chroot $TMPROOT/usr/sbin
|
|
||||||
ln -s test $TMPROOT/usr/bin/[
|
|
||||||
ln -s ../../bin/install $TMPROOT/usr/bin/install
|
|
||||||
}
|
|
|
@ -1,92 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: cpio
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/cpio
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Das bekannte unix Backup tool cpio - vorgänger von tar. Mit
|
|
||||||
#einigen hilfsprogrammen, umd streamer über netz verwenden zu
|
|
||||||
#können
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Utilities
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDUTILS}" \
|
|
||||||
CXX="g++ ${BUILDUTILS}" \
|
|
||||||
./configure --host=$TARGET \
|
|
||||||
--prefix=/usr \
|
|
||||||
--bindir=/usr/bin \
|
|
||||||
--libexecdir=/usr/sbin \
|
|
||||||
--sbindir=/sbin \
|
|
||||||
--mandir=/usr/share/man
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
echo "Nothing to do for postmk()"
|
|
||||||
}
|
|
|
@ -1,123 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: cracklib
|
|
||||||
#Quelle der Source Archive: http://sourceforge.net/projects/cracklib/
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Cracklib ermöglicht es passwoerter auf sicherheit zu überprüfen
|
|
||||||
#Hierbei wird auf Entsprechende Buchstabenkombinationen gecheckt,
|
|
||||||
#und wenn eingerichtet auch noch ein wörterbuch verwendet. es
|
|
||||||
#wird versucht Passwörter zu Hacken - gelingt der Versuch,
|
|
||||||
#gelten die Passwörter als unsicher. Cracklib kann in Verbindung
|
|
||||||
#mit Linux-PAM jede Passwortänderung auf sicherheit Überprüfen
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
#Pfad zum Basis-Sourcetree :
|
|
||||||
SRCPATH=Base/Lib
|
|
||||||
|
|
||||||
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
|
|
||||||
#SRCDIR=<PFAD>
|
|
||||||
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir ../build-cracklib
|
|
||||||
cd ../build-cracklib
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
CC="gcc ${BUILDOPTIONS32}" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS32}" \
|
|
||||||
../cracklib*/configure --prefix=/ \
|
|
||||||
--includedir=/usr/include \
|
|
||||||
--datadir=/usr/share
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
cd ../cracklib*
|
|
||||||
rm -r ../build-cracklib
|
|
||||||
mkdir ../build-cracklib
|
|
||||||
cd ../build-cracklib
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
if [ "$MK64BIT" == "true" ]; then
|
|
||||||
ADDOPTIONS="--libdir=/lib64"
|
|
||||||
fi
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS}" \
|
|
||||||
../cracklib*/configure --host=$TARGET \
|
|
||||||
--prefix=/ \
|
|
||||||
$ADDOPTIONS \
|
|
||||||
--includedir=/usr/include \
|
|
||||||
--datadir=/usr/share
|
|
||||||
# Make-Optionen eintragen
|
|
||||||
make -j $NUMCPU
|
|
||||||
CheckError "Makeprocess failed !" 1
|
|
||||||
|
|
||||||
# Make install Optionen eintragen
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
CheckError "Make install process failed !" 1
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
cd ../cracklib*
|
|
||||||
rm -r ../build-cracklib
|
|
||||||
}
|
|
|
@ -1,142 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: dbus
|
|
||||||
#Quelle der Source Archive: http://dbus.freedesktop.org/releases
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Gnome Windowmanager
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
#
|
|
||||||
|
|
||||||
#Pfad zum Basis-Sourcetree :
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
(( MKPKG = $MKPKG | 256 ))
|
|
||||||
|
|
||||||
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
|
|
||||||
#SRCDIR=<PFAD>
|
|
||||||
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
# sed -i "1i\#include <syslog.h>" dbus/dbus-sysdeps-util-unix.c &&
|
|
||||||
mkdir ../Build-dbus
|
|
||||||
cd ../Build-dbus
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
CC="gcc ${BUILDOPTIONS32}" \
|
|
||||||
USE_ARCH=32 \
|
|
||||||
../dbus*/configure --prefix=/usr \
|
|
||||||
--sysconfdir=/etc \
|
|
||||||
--libdir=/lib \
|
|
||||||
--libexecdir=/usr/lib/dbus-1.0 \
|
|
||||||
--localstatedir=/var &&
|
|
||||||
make -j $NUMCPU &&
|
|
||||||
make -j $NUMCPU install &&
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install &&
|
|
||||||
cd ../dbus* &&
|
|
||||||
rm -r ../Build-dbus &&
|
|
||||||
mkdir ../Build-dbus &&
|
|
||||||
cd ../Build-dbus
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc $BUILDOPTIONS" \
|
|
||||||
USE_ARCH=$UARCH \
|
|
||||||
../dbus*/configure --prefix=/usr \
|
|
||||||
--libdir=/$LIBDIR \
|
|
||||||
--sysconfdir=/etc \
|
|
||||||
--libexecdir=/usr/$LIBDIR/dbus-1.0 \
|
|
||||||
--localstatedir=/var &&
|
|
||||||
make -j $NUMCPU &&
|
|
||||||
make -j $NUMCPU install &&
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
install -v -m755 -d $TMPROOT/usr/share/doc/dbus-1.4.6
|
|
||||||
install -v -m644 doc/{TODO,*,{dtd,xml,xsl,txt,c}} \
|
|
||||||
/usr/share/doc/dbus-1.4.6
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
cd ../dbus*
|
|
||||||
rm -r ../Build-dbus
|
|
||||||
ClearHostSysNameing $TMPROOT
|
|
||||||
GetGit Viitor_dbus $TMPROOT
|
|
||||||
cd $TMPROOT/etc/sysconfig/dbus-1
|
|
||||||
sed -i "/<standard_session_servicedirs \/>/a\ <servicedir>/usr/share/dbus-1/services</servicedir>" session.conf
|
|
||||||
sed -i "/<standard_system_servicedirs\/>/a\ <servicedir>/usr/share/dbus-1/services</servicedir>" system.conf
|
|
||||||
if [ ! -d $TMPROOT/usr/lib ]; then
|
|
||||||
mkdir -p $TMPROOT/usr/lib
|
|
||||||
fi
|
|
||||||
mv $TMPROOT/lib/pkgconfig $TMPROOT/usr/lib
|
|
||||||
ln -s /lib/libdbus-1.so.3.5.4 $TMPROOT/usr/lib/libdbus-1.so
|
|
||||||
ln -s /lib/libdbus-1.so.3.5.4 $TMPROOT/usr/lib/libdbus-1.so.3
|
|
||||||
ln -s /lib/libdbus-1.so.3.5.4 $TMPROOT/usr/lib/libdbus-1.so.3.5.4
|
|
||||||
if [ "$MK64BIT" == "true" ]; then
|
|
||||||
if [ ! -d $TMPROOT/usr/lib64 ]; then
|
|
||||||
mkdir -p $TMPROOT/usr/lib64
|
|
||||||
fi
|
|
||||||
mv $TMPROOT/lib64/pkgconfig $TMPROOT/usr/lib64
|
|
||||||
ln -s /lib64/libdbus-1.so.3.5.4 $TMPROOT/usr/lib64/libdbus-1.so
|
|
||||||
ln -s /lib64/libdbus-1.so.3.5.4 $TMPROOT/usr/lib64/libdbus-1.so.3
|
|
||||||
ln -s /lib64/libdbus-1.so.3.5.4 $TMPROOT/usr/lib64/libdbus-1.so.3.5.4
|
|
||||||
fi
|
|
||||||
}
|
|
|
@ -1,91 +0,0 @@
|
||||||
#!/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: $Source: $
|
|
||||||
#
|
|
||||||
#(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: portmap
|
|
||||||
#Quelle der Source Archive: www.freshmeat.net
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#rpc daemon
|
|
||||||
#
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author: kueller $
|
|
||||||
#Datum der letzten Änderung: $Date: 2008-05-02 15:13:24 +0200 (Fr, 02. Mai 2008) $
|
|
||||||
#Version der Datei: $Revision: 4220 $
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Net
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc $BUILDOPTIONS" \
|
|
||||||
./configure --prefix=/usr \
|
|
||||||
--sbindir=/sbin \
|
|
||||||
--sysconfdir=/etc \
|
|
||||||
--dbdir=/var/${LIBDIR}/dhcpcd \
|
|
||||||
--libexecdir=/usr/${LIBDIR}/dhcpcd
|
|
||||||
make -j $NUMCPU
|
|
||||||
make DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
echo "Nothing to do for postmk()"
|
|
||||||
}
|
|
|
@ -1,106 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: Dialog
|
|
||||||
#Quelle der Source Archive: www.freshmeat.net
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Ermöglicht es Grafische Oberflächen mit der shell zu programmieren
|
|
||||||
#hierbei handelt es sich um typische textbasierte grafische oberflächen
|
|
||||||
#wie sie mit unterstützung der ncurses librarys programmiert werden
|
|
||||||
#können
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
#Pfad zum Basis-Sourcetree :
|
|
||||||
SRCPATH=Base/Development
|
|
||||||
|
|
||||||
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
|
|
||||||
#SRCDIR=<PFAD>
|
|
||||||
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/share
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
# Hier die ./configure --host=$HOSTSYS-Optionen eintragen.
|
|
||||||
# Den \ nicht vergessen !
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS}" \
|
|
||||||
./configure --host=$TARGET \
|
|
||||||
--prefix=/usr \
|
|
||||||
--with-ncurses \
|
|
||||||
--enable-nls
|
|
||||||
|
|
||||||
CheckError "Configurescript failed !" 1
|
|
||||||
|
|
||||||
# Make-Optionen eintragen
|
|
||||||
make -j $NUMCPU
|
|
||||||
CheckError "Makeprocess failed !" 1
|
|
||||||
|
|
||||||
# Make install Optionen eintragen
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
CheckError "Make install process failed !" 1
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
mv $TMPROOT/usr/man $TMPROOT/usr/share
|
|
||||||
}
|
|
|
@ -1,86 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: diffutils
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/diffutils
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Die diff Implementierung von gnu. Ermöglicht das schnelle feststellen
|
|
||||||
#von datei Unterschieden. wird auch verwendet um Sourcepatches zu Erzeugen.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Utilities
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr
|
|
||||||
sed -i 's@\(^#define DEFAULT_EDITOR_PROGRAM \).*@\1"vi"@' config.h
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
echo "Nothing to do for postmk()"
|
|
||||||
}
|
|
|
@ -1,137 +0,0 @@
|
||||||
#!/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()"
|
|
||||||
}
|
|
|
@ -1,126 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: e2fsprogs
|
|
||||||
#Quelle der Source Archive: http://e2fsprogs.sourceforge.net/
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Tools zur Verwaltung und Erzeugung von ext2 und ext3 Filesystemen.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/share/info
|
|
||||||
ln -s share/info $TMPROOT/usr/info
|
|
||||||
mkdir build
|
|
||||||
cd build
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
CC="gcc ${BUILDOPTIONS32}" \
|
|
||||||
LDFLAGS="-luuid -lblkid" \
|
|
||||||
../configure --prefix=/usr \
|
|
||||||
--with-root-prefix="" \
|
|
||||||
--enable-elf-shlibs \
|
|
||||||
--disable-libblkid \
|
|
||||||
--disable-libuuid \
|
|
||||||
--disable-fsck \
|
|
||||||
--disable-uuidd
|
|
||||||
make -j $NUMCPU libs
|
|
||||||
make -j $NUMCPU install-libs
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install-libs
|
|
||||||
if [ ! -d $TMPROOT/usr/lib ]; then
|
|
||||||
mkdir -p $TMPROOT/usr/lib
|
|
||||||
fi
|
|
||||||
mv $TMPROOT/lib/pkgconfig $TMPROOT/usr/lib
|
|
||||||
cd ..
|
|
||||||
rm -r build
|
|
||||||
mkdir build
|
|
||||||
cd build
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
if [ "$MK64BIT" == "true" ]; then
|
|
||||||
sed -i '/libdir.*=.*\/lib/s@/lib@/lib64@g' ../configure
|
|
||||||
fi
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
LDFLAGS="-luuid -lblkid" \
|
|
||||||
../configure --prefix=/usr \
|
|
||||||
--libdir=/$LIBDIR \
|
|
||||||
--with-root-prefix="" \
|
|
||||||
--enable-elf-shlibs \
|
|
||||||
--disable-libblkid \
|
|
||||||
--disable-libuuid
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU install
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install-libs
|
|
||||||
if [ ! -d $TMPROOT/usr/$LIBDIR ]; then
|
|
||||||
mkdir -p $TMPROOT/usr/$LIBDIR
|
|
||||||
fi
|
|
||||||
mv $TMPROOT/$LIBDIR/pkgconfig $TMPROOT/usr/$LIBDIR
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
mkdir -p $TMPROOT/usr/share
|
|
||||||
mv $TMPROOT/usr/man $TMPROOT/usr/share
|
|
||||||
}
|
|
|
@ -1,90 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: ed
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/ed
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Zeilenorientierter Editor für Unix Systeme. Vorgänger des bekannten VI
|
|
||||||
#editors. Wird in einigen Scripten benötigt
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Utilities
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir $TMPROOT/bin
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS}" \
|
|
||||||
./configure --host=$TARGET \
|
|
||||||
--prefix=/usr
|
|
||||||
make -j $NUMCPU
|
|
||||||
MakeCheck -j $NUMCPU check
|
|
||||||
make -j $NUMCPU prefix=$TMPROOT/usr install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
cd $TMPROOT
|
|
||||||
mv usr/bin/{ed,red} bin
|
|
||||||
rm -r usr/bin
|
|
||||||
}
|
|
|
@ -1,144 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
#Framework, welches ein komplettes Linux System aus den Sourcen erstellt
|
|
||||||
#dieses Framework wird im CVS Repository
|
|
||||||
#
|
|
||||||
#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: glibc
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/glibc
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Die GNU libc des OpenSource Linux System
|
|
||||||
#wird von parktisch allen programmen benoetigt
|
|
||||||
#
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Lib
|
|
||||||
|
|
||||||
(( MKPKG = $MKPKG | 128 ))
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
unset LINKER
|
|
||||||
mkdir -v ../build-eglibc
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
LINKER=$(readelf -l $(file /tools/lib/libc-* | cut -f1 -d:) | sed -n 's@.*interpret.*/tools\(.*\)]$@\1@p')
|
|
||||||
mv scripts/test-installation.pl{,.orig}
|
|
||||||
sed -i "s|libs -o|libs -L/usr/lib -Wl,-dynamic-linker=${LINKER} -o|" \
|
|
||||||
scripts/test-installation.pl
|
|
||||||
cd ../build-eglibc
|
|
||||||
ARCH=`echo $TARGET32|cut -d"-" -f 1`
|
|
||||||
CC="gcc -m32" \
|
|
||||||
CXX="g++ -m32" \
|
|
||||||
CFLAGS="-march=$ARCH -mtune=generic -g -O2" \
|
|
||||||
../eglibc*/configure --prefix=/usr \
|
|
||||||
--host=${TARGET32} \
|
|
||||||
--disable-profile \
|
|
||||||
--enable-add-ons \
|
|
||||||
--enable-kernel=2.6.0 \
|
|
||||||
--libexecdir=/usr/lib/eglibc
|
|
||||||
make -j $NUMCPU
|
|
||||||
sed -i '/cross-compiling/s@ifeq@ifneq@g' ../eglibc-*/localedata/Makefile
|
|
||||||
cp -v ../eglibc-*/iconvdata/gconv-modules iconvdata
|
|
||||||
MakeCheck -k check |tee /tmp/genpkg/eglibc-check-log.32 2>&1
|
|
||||||
touch /etc/ld.so.conf
|
|
||||||
make -j $NUMCPU install_root=$TMPROOT install
|
|
||||||
cd ../eglibc*
|
|
||||||
rm -r ../build-eglibc/
|
|
||||||
mv scripts/test-installation.pl.orig scripts/test-installation.pl
|
|
||||||
mkdir ../build-eglibc
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
LINKER=$(readelf -l $(file /tools/${LIBDIR}/libc-* | cut -f1 -d:) | sed -n 's@.*interpret.*/tools\(.*\)]$@\1@p')
|
|
||||||
sed -i "s|libs -o|libs -L/usr/${LIBDIR} -Wl,-dynamic-linker=${LINKER} -o|" \
|
|
||||||
scripts/test-installation.pl
|
|
||||||
cd ../build-eglibc
|
|
||||||
if [ $MK64BIT == "true" ]; then
|
|
||||||
echo "slibdir=/lib64" >> configparms
|
|
||||||
if echo $ARCH|grep -q sparc; then
|
|
||||||
echo "Special doings for sparc ?"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
BUILDOPTIONS=${BUILDOPTIONS}" -march=i486"
|
|
||||||
fi
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS}" \
|
|
||||||
CFLAGS="-mtune=generic -g -O2" \
|
|
||||||
../eglibc*/configure --prefix=/usr \
|
|
||||||
$ADDCONFIGURE \
|
|
||||||
--disable-profile \
|
|
||||||
--enable-add-ons \
|
|
||||||
--enable-kernel=2.6.0 \
|
|
||||||
--libexecdir=/usr/${LIBDIR}/eglibc \
|
|
||||||
--libdir=/usr/${LIBDIR}
|
|
||||||
make -j $NUMCPU
|
|
||||||
cp -v ../eglibc-*/iconvdata/gconv-modules iconvdata
|
|
||||||
MakeCheck -k check |tee /tmp/genpkg/eglibc-check-log 2>&1
|
|
||||||
make -j $NUMCPU install_root=$TMPROOT install
|
|
||||||
make -j $NUMCPU install_root=$TMPROOT localedata/install-locales
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
cd ../eglibc*
|
|
||||||
rm -r ../build-eglibc
|
|
||||||
mkdir -p $TMPROOT/var/db/nscd
|
|
||||||
mkdir -p $TMPROOT/var/run/nscd
|
|
||||||
}
|
|
|
@ -1,129 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: expat
|
|
||||||
#Quelle der Source Archive: www.freshmeat.net
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#XML Parser Library
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
#
|
|
||||||
|
|
||||||
#Pfad zu Basis Source Tree eintragen!
|
|
||||||
SRCPATH=Base/Lib
|
|
||||||
|
|
||||||
#Funktion wird nach dem Entpacken der Sourcen, im Tree der Sourcen
|
|
||||||
#ausgeführt (sprich unpack src; cd src; premk)
|
|
||||||
#Hier kann z.B. das Makefile gepatcht werden (SED lässt grüssen
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/include
|
|
||||||
if [ -d /usr/man ]; then
|
|
||||||
mv /usr/man /usr/man.store
|
|
||||||
fi
|
|
||||||
mkdir -p $TMPROOT/usr/share/man
|
|
||||||
ln -s $TMPROOT/usr/share/man /usr/man
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
CC="gcc $BUILDOPTIONS32" \
|
|
||||||
CXX="g++ $BUILDOPTIONS32" \
|
|
||||||
./configure --host=$TARGET32 \
|
|
||||||
--prefix=/usr \
|
|
||||||
--exec-prefix=/usr \
|
|
||||||
--mandir=/usr/share/man \
|
|
||||||
--includedir=/usr/include
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
make distclean
|
|
||||||
}
|
|
||||||
|
|
||||||
#Hier wird der Make Prozess der Sourcen definiert
|
|
||||||
mk() {
|
|
||||||
CC="gcc $BUILDOPTIONS" \
|
|
||||||
CXX="g++ $BUILDOPTIONS" \
|
|
||||||
./configure --host=$TARGET \
|
|
||||||
--prefix=/usr \
|
|
||||||
--exec-prefix=/usr \
|
|
||||||
--mandir=/usr/share/man \
|
|
||||||
--libdir=/usr/${LIBDIR} \
|
|
||||||
--includedir=/usr/include &&
|
|
||||||
|
|
||||||
make -j $NUMCPU &&
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
#Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann
|
|
||||||
#in $TMPROOT noch einiges korrigieren
|
|
||||||
postmk() {
|
|
||||||
cd $TMPROOT/usr/lib
|
|
||||||
sed -e "s%$TMPROOT%%" libexpat.la >/tmp/libexpat.la
|
|
||||||
mv /tmp/libexpat.la .
|
|
||||||
cd -
|
|
||||||
rm /usr/man
|
|
||||||
if [ -d /usr/man.store ]; then
|
|
||||||
mv /usr/man.store /usr/man
|
|
||||||
fi
|
|
||||||
if [ $MK64BIT == "true" ]; then
|
|
||||||
cd /usr/lib64
|
|
||||||
ln -s libexpat.so.1.* libexpat.so
|
|
||||||
fi
|
|
||||||
}
|
|
|
@ -1,89 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: fbset
|
|
||||||
#Quelle der Source Archive: http://home.tvd.be/cr26864/Linux/fbdev/
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Tools zur Einstellung der Framebufferdevices des Linux Kernels
|
|
||||||
#Ermöglicht die Veränderung der Auflösung auf den Linux Konsolen
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/share/man/man4 $TMPROOT/usr/share/man/man5 \
|
|
||||||
$TMPROOT/usr/share/man/man8 $TMPROOT/usr/sbin
|
|
||||||
sed -e "s/\/sbin\/fbset/\$\(TMPROOT\)\/sbin\/fbset/" Makefile| \
|
|
||||||
sed -e "s/\/usr\/man/\$\(TMPROOT\)\/usr\/share\/man/" | \
|
|
||||||
sed -e "s/\/usr\/sbin/\$\(TMPROOT\)\/usr\/sbin/" >/tmp/Makefile
|
|
||||||
mv /tmp/Makefile .
|
|
||||||
export TMPROOT
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
make install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
mkdir $TMPROOT/etc
|
|
||||||
cp etc/fb* $TMPROOT/etc
|
|
||||||
}
|
|
|
@ -1,111 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: fcron
|
|
||||||
#Quelle der Source Archive: ftp://ftp.seul.org/pub/fcron
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Erweiterter Crontab ersatz. Wird als Default Crontab
|
|
||||||
#in ViitorLinux verwendet.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS}" \
|
|
||||||
./configure --host=$TARGET \
|
|
||||||
--prefix=/usr \
|
|
||||||
--localstatedir=/var \
|
|
||||||
--sysconfdir=/etc \
|
|
||||||
--with-spooldir=/var/spool/cron \
|
|
||||||
--with-username=root \
|
|
||||||
--with-groupname=root \
|
|
||||||
--without-sendmail \
|
|
||||||
--with-cflags="$BUILDOPTIONS"
|
|
||||||
make -j $NUMCPU
|
|
||||||
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
|
|
||||||
fi
|
|
||||||
cp doc/man/*.$i $TMPROOT/usr/share/man/man$i
|
|
||||||
done
|
|
||||||
mkdir $TMPROOT/etc/pam.d
|
|
||||||
cp files/fcron.pam $TMPROOT/etc/pam.d/fcron
|
|
||||||
cp files/fcrontab.pam $TMPROOT/etc/pam.d/fcrontab
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
GetGit Viitor_cron $TMPROOT
|
|
||||||
cd $TMPROOT/usr/bin
|
|
||||||
ln -s fcrontab crontab
|
|
||||||
cd $TMPROOT/usr/sbin
|
|
||||||
ln -s fcron cron
|
|
||||||
cd $TMPROOT/etc
|
|
||||||
chmod 6755 $TMPROOT/usr/bin/fcrondyn
|
|
||||||
chmod 2750 $TMPROOT/usr/bin/fcronsighup
|
|
||||||
chmod 6755 $TMPROOT/usr/bin/fcrontab
|
|
||||||
}
|
|
|
@ -1,108 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: file
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gw.com/mirrors/pub/unix/file
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#file Befehl. file dient zur Identifikation des filetypes einer Datei.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
(( MKPKG = $MKPKG | 128 ))
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/bin $TMPROOT/usr/share/misc \
|
|
||||||
$TMPROOT/usr/share/man/man1 $TMPROOT/usr/share/man/man4
|
|
||||||
cd $TMPROOT/usr
|
|
||||||
ln -sf share/man man
|
|
||||||
cd -
|
|
||||||
mkdir ../build-file
|
|
||||||
cd ../build-file
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
CC="gcc ${BUILDOPTIONS32}" \
|
|
||||||
../file*/configure --prefix=/usr
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU install
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
cd ../file*
|
|
||||||
rm -r ../build-file
|
|
||||||
mkdir ../build-file
|
|
||||||
cd ../build-file
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
../file*/configure --prefix=/usr \
|
|
||||||
--libdir=/usr/${LIBDIR} \
|
|
||||||
--datadir=/usr/share/misc
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
rm $TMPROOT/usr/man
|
|
||||||
cd ../file*
|
|
||||||
rm -r ../build-file
|
|
||||||
}
|
|
|
@ -1,98 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: findutils
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/findutils
|
|
||||||
#patch : ftp://packages.linuxfromscratch.org/conglomeration
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#der findbefehl aus dieser Package wird in vielen Administrativen
|
|
||||||
#tätigkeiten und scripten benötigt um Dateien nach verschiedensten
|
|
||||||
#Parametern zu localisieren
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Utilities
|
|
||||||
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
./configure --libexecdir=/usr/$LIBDIR/locate \
|
|
||||||
--localstatedir=/var/$LIBDIR/locate \
|
|
||||||
--prefix=/usr
|
|
||||||
make -j $NUMCPU
|
|
||||||
MakeCheck -j $NUMCPU check
|
|
||||||
make -j $NUMCPU install
|
|
||||||
make -j $NUMCPU prefix=$TMPROOT/usr \
|
|
||||||
libexecdir=$TMPROOT/usr/$LIBDIR/locate \
|
|
||||||
localstatedir=$TMPROOT/var/$LIBDIR/locate install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
mkdir $TMPROOT/bin
|
|
||||||
mv -v $TMPROOT/usr/bin/find $TMPROOT/bin/find
|
|
||||||
sed -i 's@find:=${BINDIR}@find:=/bin@' $TMPROOT/usr/bin/updatedb
|
|
||||||
mkdir -p $TMPROOT/usr/share
|
|
||||||
mv $TMPROOT/usr/man $TMPROOT/usr/share/man
|
|
||||||
}
|
|
|
@ -1,86 +0,0 @@
|
||||||
#!/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: firmwarehotplug
|
|
||||||
#Quelle der Source Archive:
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Scriptsamlung zum automatischen nachladen von Firmware fuer`
|
|
||||||
#diverse geraete nach hotplug
|
|
||||||
#
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
make -k -j $NUMCPU
|
|
||||||
make -k DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
echo "Nothing to do for postmk()"
|
|
||||||
}
|
|
|
@ -1,118 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: flex
|
|
||||||
#Quelle der Source Archive: http://lex.sourceforge.net/
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Gnu Version des Lexical Analyzers flex. Wird von
|
|
||||||
#vielen sourcepacketen zur Übersetzung benötigt.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Development
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/share
|
|
||||||
mkdir -p $TMPROOT/usr/man/man1
|
|
||||||
mkdir ../build-flex
|
|
||||||
cd ../build-flex
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
mkdir -p $TMPROOT/usr/lib
|
|
||||||
CC="gcc ${BUILDOPTIONS32}" \
|
|
||||||
../flex*/configure --prefix=/usr
|
|
||||||
make -j $NUMCPU libfl.a libfl_pic.a
|
|
||||||
make -j $NUMCPU prefix=$TMPROOT/usr install-libLIBRARIES
|
|
||||||
cd ../flex*
|
|
||||||
rm -r ../build-flex
|
|
||||||
mkdir ../build-flex
|
|
||||||
cd ../build-flex
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
mkdir -p $TMPROOT/usr/${LIBDIR}
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
../flex*/configure --libdir=/usr/${LIBDIR} \
|
|
||||||
--prefix=/usr &&
|
|
||||||
make -j $NUMCPU &&
|
|
||||||
make -j $NUMCPU prefix=$TMPROOT/usr libdir=$TMPROOT/usr/${LIBDIR} install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
ln -sv libfl.a $TMPROOT/usr/lib/libl.a
|
|
||||||
if [ "$MK64BIT" == "true" ]; then
|
|
||||||
ln -sv libfl.a $TMPROOT/usr/lib64/libl.a
|
|
||||||
fi
|
|
||||||
mv $TMPROOT/usr/man $TMPROOT/usr/share
|
|
||||||
cat >$TMPROOT/usr/bin/lex <<"EOF"
|
|
||||||
#!/bin/sh
|
|
||||||
# Begin /usr/bin/lex
|
|
||||||
|
|
||||||
exec /usr/bin/flex -l "$@"
|
|
||||||
|
|
||||||
# End /usr/bin/lex
|
|
||||||
EOF
|
|
||||||
chmod 755 $TMPROOT/usr/bin/lex
|
|
||||||
mv $TMPROOT/usr/man $TMPROOT/usr/share
|
|
||||||
cd ../flex*
|
|
||||||
rm -r ../build-flex
|
|
||||||
}
|
|
|
@ -1,99 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: gawk
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/gawk
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#die Scriptsprache AWK - eines der Wichtigsten Shell tools
|
|
||||||
#in UNIX Umgebungen. Ermöglicht die einfache Verarbeitung
|
|
||||||
#tabellarisch organisierter ASCII Dateien.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Utilities
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/bin $TMPROOT/usr/share/man
|
|
||||||
ln -sf $TMPROOT/usr/share/man $TMPROOT/usr/man
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
./configure --host=$TARGET \
|
|
||||||
--libexecdir=/usr/${LIBDIR} \
|
|
||||||
--prefix=/usr &&
|
|
||||||
make -j $NUMCPU &&
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
mv $TMPROOT/usr/bin/gawk $TMPROOT/bin
|
|
||||||
rm $TMPROOT/usr/bin/{awk,gawk*,igawk,pgawk*}
|
|
||||||
cd $TMPROOT/usr/bin
|
|
||||||
ln -sf gawk $TMPROOT/bin/awk
|
|
||||||
ln -sf gawk.1 $TMPROOT/usr/share/man/man1/awk.1
|
|
||||||
ln -sf ../../bin/gawk $TMPROOT/usr/bin/igawk
|
|
||||||
ln -sf ../../bin/gawk $TMPROOT/usr/bin/iawk
|
|
||||||
ln -sf ../../bin/gawk $TMPROOT/usr/bin/pgawk
|
|
||||||
ln -sf ../../bin/gawk $TMPROOT/usr/bin/pawk
|
|
||||||
ln -sf ../../bin/gawk $TMPROOT/usr/bin/gawk-3.1.8
|
|
||||||
ln $TMPROOT/usr/bin/pgawk $TMPROOT/usr/bin/pgawk-3.1.8
|
|
||||||
rm -r $TMPROOT/usr/man
|
|
||||||
}
|
|
|
@ -1,116 +0,0 @@
|
||||||
#!/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: gcc
|
|
||||||
#Quelle der Source Archive: ftp.gnu.org
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Gnu C, C++, Fortran, Java uvm. Compiler suite
|
|
||||||
#
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Development
|
|
||||||
(( MKPKG = $MKPKG | 128 ))
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in
|
|
||||||
mkdir ../build-gcc
|
|
||||||
cd ../build-gcc
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
if [ "$MK64BIT" == "true" ]; then
|
|
||||||
RPATH="/lib64:/lib"
|
|
||||||
else
|
|
||||||
RPATH="/lib"
|
|
||||||
fi
|
|
||||||
CC="gcc -Wl,-rpath-link,${RPATH} -isystem /usr/include ${BUILDOPTIONS}" \
|
|
||||||
CXX="g++ -Wl,-rpath-link,${RPATH} -isystem /usr/include ${BUILDOPTIONS}" \
|
|
||||||
../gcc*/configure --prefix=/usr \
|
|
||||||
--libdir=/usr/${LIBDIR} \
|
|
||||||
--libexecdir=/usr/${LIBDIR} \
|
|
||||||
--enable-shared \
|
|
||||||
--enable-threads=posix \
|
|
||||||
--enable-__cxa_atexit \
|
|
||||||
--enable-c99 \
|
|
||||||
--enable-long-long \
|
|
||||||
--enable-clocale=gnu \
|
|
||||||
--disable-libstdcxx-pch
|
|
||||||
make -j $NUMCPU
|
|
||||||
MakeCheck -j $NUMCPU -k check
|
|
||||||
if [ "$CHECK" == "true" ]; then
|
|
||||||
../gcc*/contrib/test_summary
|
|
||||||
fi
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
if [ ! -d $TMPROOT/lib ]; then
|
|
||||||
mkdir -p $TMPROOT/lib
|
|
||||||
fi
|
|
||||||
ln -sv ../usr/bin/cpp $TMPROOT/lib/cpp
|
|
||||||
ln -sv gcc $TMPROOT/usr/bin/cc
|
|
||||||
cd ../gcc*
|
|
||||||
rm -r ../build-gcc
|
|
||||||
cp $TMPROOT/usr/lib/libgcc_s.so.1 $TMPROOT/lib
|
|
||||||
}
|
|
|
@ -1,104 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: gettext
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/gettext
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Tool Framework zur Localisierung von Programmen
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir ../build-gettext
|
|
||||||
cd ../build-gettext
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
CC="gcc ${BUILDOPTIONS32}" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS32}" \
|
|
||||||
../gettext*/configure --prefix=/usr
|
|
||||||
make -j $NUMCPU
|
|
||||||
make install
|
|
||||||
make DESTDIR=$TMPROOT install
|
|
||||||
cd ../gettext*
|
|
||||||
rm -r ../build-gettext
|
|
||||||
mkdir ../build-gettext
|
|
||||||
cd ../build-gettext
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
../gettext*/configure --host=$TARGET \
|
|
||||||
--libdir=/usr/${LIBDIR} \
|
|
||||||
--prefix=/usr
|
|
||||||
make -j $NUMCPU
|
|
||||||
MakeCheck -j $NUMCPU check
|
|
||||||
make install
|
|
||||||
make DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
mkdir -p $TMPROOT/usr/share
|
|
||||||
mv $TMPROOT/usr/man $TMPROOT/usr/share
|
|
||||||
cd ../gettext*
|
|
||||||
rm -r ../build-gettext
|
|
||||||
}
|
|
|
@ -1,148 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: gmp
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/gmp
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Gnu Math Library. Library mit hochgenauen und vor allem
|
|
||||||
#performanten mathematischen Funktionen
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
#Pfad zum Basis-Sourcetree :
|
|
||||||
SRCPATH=Base/Lib
|
|
||||||
|
|
||||||
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
|
|
||||||
#SRCDIR=<PFAD>
|
|
||||||
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mv config{fsf,}.guess
|
|
||||||
mv config{fsf,}.sub
|
|
||||||
mkdir ../build-gmp
|
|
||||||
cd ../build-gmp
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
CPPFLAGS=-fexceptions \
|
|
||||||
CC="gcc -isystem /usr/include ${BUILDOPTIONS32}" \
|
|
||||||
CXX="g++ -isystem /usr/include ${BUILDOPTIONS32}" \
|
|
||||||
LDFLAGS="-Wl,-rpath-link,/lib ${BUILDOPTIONS32}" \
|
|
||||||
ABI=32 \
|
|
||||||
../gmp*/configure --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
|
|
||||||
cd ../build-gmp
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CPPFLAGS=-fexceptions \
|
|
||||||
CC="gcc -isystem /usr/include ${BUILDOPTIONS}" \
|
|
||||||
CXX="g++ -isystem /usr/include ${BUILDOPTIONS}" \
|
|
||||||
LDFLAGS="-Wl,-rpath-link,/$LIBDIR ${BUILDOPTIONS}" \
|
|
||||||
../gmp*/configure --libdir=/usr/${LIBDIR} \
|
|
||||||
--prefix=/usr \
|
|
||||||
--enable-cxx \
|
|
||||||
--enable-mpbsd
|
|
||||||
|
|
||||||
CheckError "Configurescript failed !" 1
|
|
||||||
|
|
||||||
# Make-Optionen eintragen
|
|
||||||
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() {
|
|
||||||
mkdir -p $TMPROOT/usr/share
|
|
||||||
mv $TMPROOT/usr/info $TMPROOT/usr/share/info
|
|
||||||
cd ../gmp*
|
|
||||||
rm -r ../build-gmp
|
|
||||||
if [ $MK64BIT == "true" ]; then
|
|
||||||
mv -v $TMPROOT/usr/include/gmp{,-64}.h
|
|
||||||
cat > $TMPROOT/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
|
|
||||||
fi
|
|
||||||
}
|
|
|
@ -1,115 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: gpplib
|
|
||||||
#Quelle der Source Archive: wird aus gcc binary generiert
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Die c++ Supportlibrarys. Sie werden von c++ Programmen benötigt.
|
|
||||||
#Dieses Packet wird nur benötigt, wenn gcc nicht installiert wird,
|
|
||||||
#und enthält die dynamischen Librarys aus dem gcc packet
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Lib
|
|
||||||
#MKPKG Flags setzen -> Automatische Installation wird unterdrückt
|
|
||||||
(( MKPKG = $MKPKG | 16 ))
|
|
||||||
(( MKPKG = $MKPKG | 4 ))
|
|
||||||
|
|
||||||
VERSION=0.4.5.2
|
|
||||||
if [ -f $LFSSOURCE/$SRCPATH/gpplib-[0-9]*.tar.bz2 ]; then
|
|
||||||
rm $LFSSOURCE/$SRCPATH/gpplib-[0-9]*.tar.bz2
|
|
||||||
fi
|
|
||||||
|
|
||||||
touch $LFSSOURCE/$SRCPATH/gpplib-$VERSION.tar.bz2
|
|
||||||
|
|
||||||
#Funktion wird nach dem Entpacken der Sourcen, im Tree der Sourcen
|
|
||||||
#ausgeführt (sprich unpack src; cd src; premk)
|
|
||||||
#Hier kann z.B. das Makefile gepatcht werden (SED lässt grüssen
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
#Hier wird der Make Prozess der Sourcen definiert
|
|
||||||
mk() {
|
|
||||||
cd /usr/src
|
|
||||||
mkdir gpplib
|
|
||||||
cd gpplib
|
|
||||||
extractvarchive $DISTTARGET/Base/Development/gcc-[0-9]*.vpg bin.tar| \
|
|
||||||
tar -xvf -
|
|
||||||
rm -r usr/bin usr/include usr/info usr/man usr/share
|
|
||||||
if [ "$MK64BIT" == "true" ]; then
|
|
||||||
rm -r usr/lib64/gcc
|
|
||||||
else
|
|
||||||
rm -r usr/lib/gcc
|
|
||||||
fi
|
|
||||||
find . -name "*.a" -exec rm {} \;
|
|
||||||
find . -name "*.la" -exec rm {} \;
|
|
||||||
cp -rp * $TMPROOT
|
|
||||||
cd ..
|
|
||||||
rm -r gpplib
|
|
||||||
}
|
|
||||||
|
|
||||||
#Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann
|
|
||||||
#in $TMPROOT noch einiges korrigieren
|
|
||||||
postmk() {
|
|
||||||
echo "Nothing to do for postmk()"
|
|
||||||
}
|
|
|
@ -1,90 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: grep
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/grep
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#grep durchsucht Dateien nach beliebigen strings. Hierbei
|
|
||||||
#können die suchmuster durch regular Expressions formuliert werden.
|
|
||||||
#grep wird von sehr vielen scripten verwendet.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Utilities
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
rm /bin/grep
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr \
|
|
||||||
--bindir=/bin \
|
|
||||||
--without-included-regex &&
|
|
||||||
make -j $NUMCPU
|
|
||||||
MakeCheck -j $NUMCPU check
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
mkdir -p $TMPROOT/usr/share
|
|
||||||
mv $TMPROOT/usr/man $TMPROOT/usr/share
|
|
||||||
}
|
|
|
@ -1,93 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: groff
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/groff
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#groff dient zur formatierten Ausgabe von Texten auf verschiedenen
|
|
||||||
#Terminals oder Drucker
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr $TMPROOT/usr/share
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
PAGE=A4 \
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr \
|
|
||||||
--libdir=/usr/${LIBDIR}
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU prefix=$TMPROOT/usr install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
if [ -d $TMPROOT/usr/man ]; then
|
|
||||||
mv $TMPROOT/usr/man $TMPROOT/usr/share
|
|
||||||
fi
|
|
||||||
ln -sf soelim $TMPROOT/usr/bin/zsoelim
|
|
||||||
ln -sf eqn $TMPROOT/usr/bin/geqn
|
|
||||||
ln -sf tbl $TMPROOT/usr/bin/gtbl
|
|
||||||
}
|
|
|
@ -1,99 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: gzip
|
|
||||||
#Quelle der Source Archive: gzip : ftp://ftp.gnu.org/gnu/gzip
|
|
||||||
#patch : ftp://packages.linuxfromscratch.org/conglomeration
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#bzip Komprimierungs-/Dekomprimierungs tools
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Utilities
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/bin $TMPROOT/bin $TMPROOT/usr/share
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr \
|
|
||||||
--bindir=/bin
|
|
||||||
make -j $NUMCPU
|
|
||||||
MakeCheck check
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
for i in gzexe zcmp zdiff zforce zgrep zmore znew; do
|
|
||||||
sed -e "s%$TMPROOT%%" $TMPROOT/bin/$i >/tmp/$i
|
|
||||||
mv /tmp/$i $TMPROOT/bin/$i
|
|
||||||
chmod 755 $TMPROOT/bin/$i
|
|
||||||
done
|
|
||||||
if [ ! -d $TMPROOT/usr/bin ]; then
|
|
||||||
mkdir -p $TMPROOT/usr/bin
|
|
||||||
fi
|
|
||||||
mv $TMPROOT/bin/z{egrep,cmp,diff,fgrep,force,grep,less,more,new} $TMPROOT/usr/bin
|
|
||||||
ln -s gzip $TMPROOT/bin/compress
|
|
||||||
if [ -d $TMPROOT/usr/man ]; then
|
|
||||||
mv $TMPROOT/usr/man $TMPROOT/usr/share
|
|
||||||
fi
|
|
||||||
}
|
|
|
@ -1,91 +0,0 @@
|
||||||
#!/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: hotplug
|
|
||||||
#Quelle der Source Archive: www.freshmeat.net
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#hotplug scriptsamlung, die bei plugin entsprechende treiber laden
|
|
||||||
#wird in verbindung mit udev benoetigt
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
mkdir -p $TMPROOT/etc/init.d
|
|
||||||
mkdir -p $TMPROOT/sbin/
|
|
||||||
mkdir -p $TMPROOT/var/lock/subsys
|
|
||||||
mkdir -p $TMPROOT/usr/share/man/man.8
|
|
||||||
cp hotplug.8 $TMPROOT/usr/share/man/man.8
|
|
||||||
cp -rp etc/hotplug* $TMPROOT/etc
|
|
||||||
cp -rp etc/rc.d/init.d/hotplug $TMPROOT/etc/init.d
|
|
||||||
cp sbin/hotplug $TMPROOT/sbin
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
|
@ -1,125 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: inetutils
|
|
||||||
#Quelle der Source Archive: ftp.gnu.org/gnu/inetutils
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#inetutils des GNU Projekts enthält die Packete telnet, ftp, talk, whois, rsh
|
|
||||||
#tftp - jeweils als client und server. Das Script baut aus diesen Tools jeweils
|
|
||||||
#eigene installationspackete (telnet-inetutils, rsh-inetutils, talk-inetutils)
|
|
||||||
#wobei server und client getrennt behandelt werden und jeweils eigene
|
|
||||||
#packete bekommen. Dies ermöglicht eine getrennte installation der server
|
|
||||||
#und client tools. Server aus dieser package werden üblicherweise über
|
|
||||||
#den inetd gestartet. Nur wenn ein entsprechender server installiert
|
|
||||||
#wird, wird ein entsprechender Eintrag in /etc/inetd.conf erzeugt.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
#Pfad zu Basis Source Tree eintragen!
|
|
||||||
SRCPATH=Base/Net
|
|
||||||
|
|
||||||
#Funktion wird nach dem Entpacken der Sourcen, im Tree der Sourcen
|
|
||||||
#ausgeführt (sprich unpack src; cd src; premk)
|
|
||||||
#Hier kann z.B. das Makefile gepatcht werden (SED lässt grüssen
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
#Hier wird der Make Prozess der Sourcen definiert
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr \
|
|
||||||
--libexecdir=/usr/sbin \
|
|
||||||
--sysconfdir=/etc \
|
|
||||||
--localstatedir=/var \
|
|
||||||
--disable-syslogd \
|
|
||||||
--disable-logger \
|
|
||||||
--disable-whois \
|
|
||||||
--disable-servers \
|
|
||||||
--disable-ifconfig \
|
|
||||||
--disable-ping \
|
|
||||||
--disable-ping6 \
|
|
||||||
--disable-hostname \
|
|
||||||
--with-pam
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
#Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann
|
|
||||||
#in $TMPROOT noch einiges korrigieren
|
|
||||||
postmk() {
|
|
||||||
if [ ! -d $TMPROOT/bin ]; then
|
|
||||||
mkdir $TMPROOT/bin
|
|
||||||
fi
|
|
||||||
mv $TMPROOT/usr/bin/ping $TMPROOT/bin
|
|
||||||
UnPack $MAKEDIR $LFSSOURCE/$SRCPATH/iana-etc*.tar.bz2
|
|
||||||
cd $MAKEDIR/iana-etc*
|
|
||||||
make
|
|
||||||
mkdir $TMPROOT/etc
|
|
||||||
cp {services,protocols} $TMPROOT/etc
|
|
||||||
ClearHostSysNameing $TMPROOT
|
|
||||||
cd $MAKEDIR/inetutils*
|
|
||||||
rm -r $MAKEDIR/iana-etc*
|
|
||||||
}
|
|
|
@ -1,103 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: iproute
|
|
||||||
#Quelle der Source Archive: http://developer.osdl.org/dev/iproute2
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Netzwerk Konfigurations Tools die die Erweiterten Features der Kernel 2.2.x und 2.4.x
|
|
||||||
#konfigurieren können
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Net
|
|
||||||
|
|
||||||
#Funktion wird nach dem Entpacken der Sourcen, im Tree der Sourcen
|
|
||||||
#ausgeführt (sprich unpack src; cd src; premk)
|
|
||||||
#Hier kann z.B. das Makefile gepatcht werden (SED lässt grüssen
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/sbin $TMPROOT/usr/sbin
|
|
||||||
sed -i '/^TARGETS/s@arpd@@g' misc/Makefile
|
|
||||||
}
|
|
||||||
|
|
||||||
#Hier wird der Make Prozess der Sourcen definiert
|
|
||||||
mk() {
|
|
||||||
make -j $NUMCPU CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
DESTDIR=/ \
|
|
||||||
LIBDIR=/usr/${LIBDIR} \
|
|
||||||
VARLIB=/var/${LIBDIR} \
|
|
||||||
DOCDIR=/usr/share/doc/iproute2 \
|
|
||||||
MANDIR=/usr/share/man
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT \
|
|
||||||
LIBDIR=/usr/${LIBDIR} \
|
|
||||||
VARLIB=/var/${LIBDIR} \
|
|
||||||
SBINDIR=/sbin \
|
|
||||||
DOCDIR=/usr/share/doc/iproute2 \
|
|
||||||
MANDIR=/usr/share/man install
|
|
||||||
}
|
|
||||||
|
|
||||||
#Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann
|
|
||||||
#in $TMPROOT noch einiges korrigieren
|
|
||||||
postmk() {
|
|
||||||
if [ -d /var/install/subversion* ]; then
|
|
||||||
GetGit Viitor_iproute $TMPROOT
|
|
||||||
fi
|
|
||||||
}
|
|
|
@ -1,93 +0,0 @@
|
||||||
#!/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/grep $
|
|
||||||
#
|
|
||||||
#(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: iputils
|
|
||||||
#Quelle der Source Archive: http://www.skbuff.net/iputils/
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Einige der Basis Networking tools (ping, arping, clockdiff, rdisc
|
|
||||||
#tracepath traceroute
|
|
||||||
#
|
|
||||||
#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 $
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Net
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
make -j $NUMCPU CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
IPV4_TARGETS="tracepath ping clockdiff" \
|
|
||||||
IPV6_TARGETS="tracepath6 traceroute6"
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
mkdir -p $TMPROOT/bin
|
|
||||||
mkdir -p $TMPROOT/usr/bin
|
|
||||||
mkdir -p $TMPROOT/usr/share/man/man8
|
|
||||||
install -v m755 ping $TMPROOT/bin
|
|
||||||
install -v m755 clockdiff $TMPROOT/usr/bin
|
|
||||||
install -v m755 rdisc $TMPROOT/usr/bin
|
|
||||||
install -v m755 tracepath $TMPROOT/usr/bin
|
|
||||||
install -v m755 trace{path,route}6 $TMPROOT/usr/bin
|
|
||||||
install -v m755 doc/*.8 $TMPROOT/usr/share/man/man8
|
|
||||||
chmod 4755 $TMPROOT/bin/ping
|
|
||||||
}
|
|
|
@ -1,92 +0,0 @@
|
||||||
#!/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: jfsutils
|
|
||||||
#Quelle der Source Archive: http://jfs.sourceforge.net/
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Tools zum Anlegen, Reparieren und Prüfen von jfs filesystemen
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS}" \
|
|
||||||
./configure --host=$TARGET \
|
|
||||||
--prefix=/ \
|
|
||||||
--libexecdir=/sbin \
|
|
||||||
--mandir=/usr/share/man
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU prefix=$TMPROOT \
|
|
||||||
libexecdir=$TMPROOT/sbin \
|
|
||||||
mandir=$TMPROOT/usr/share/man install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
echo "Nothing to do for postmk()"
|
|
||||||
}
|
|
|
@ -1,89 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: kbd
|
|
||||||
#Quelle der Source Archive: ftp://ftp.win.tue.nl/pub/linux-local/utils/kbd
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Tools zur Einstellung der Tastaturbelegung.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/share
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
./configure --datadir=/${LIBDIR}/kbd \
|
|
||||||
--prefix=/usr &&
|
|
||||||
make -j $NUMCPU CC="gcc ${BUILDOPTIONS}"
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
mv $TMPROOT/share $TMPROOT/usr/
|
|
||||||
rm $TMPROOT/$LIBDIR/kbd/keymaps/i386/qwerty/defkeymap.map.gz
|
|
||||||
gzip -d -c $TMPROOT/$LIBDIR/kbd/keymaps/i386/qwertz/de-latin1.map.gz >$TMPROOT/$LIBDIR/kbd/keymaps/defkeymap.kmap
|
|
||||||
mkdir -p $TMPROOT/bin
|
|
||||||
mv $TMROOT/usr/bin/{kbd_mode,dumpkeys,loadkeys,openvt,setfont} $TMPROOT/bin
|
|
||||||
}
|
|
|
@ -1,90 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: less
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/less
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Text Anzeiger. Dient zum seitenweisen Anzeigen von Ascii Dateien.
|
|
||||||
#Wird in ViitorLinux u.A. zum Anzeigen der manpages oder infoseiten
|
|
||||||
#verwendet. Nachfolger des bekannten anzeigers more. more wird
|
|
||||||
#von less emuliert.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Utilities
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/share
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr \
|
|
||||||
--bindir=/bin \
|
|
||||||
--sysconfdir=/etc &&
|
|
||||||
make -j $NUMCPU &&
|
|
||||||
#make -j $NUMCPU prefix=$TMPROOT/usr bindir=$TMPROOT/bin sysconfdir=/etc install
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
mv $TMPROOT/usr/man $TMPROOT/usr/share
|
|
||||||
}
|
|
|
@ -1,116 +0,0 @@
|
||||||
#!/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
|
|
||||||
}
|
|
|
@ -1,116 +0,0 @@
|
||||||
#!/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: libnih
|
|
||||||
#Quelle der Source Archive: https://launchpad.net/libnih
|
|
||||||
#ACHTUNG: Beschreibung nicht in der gleichen Zeile beginnen!
|
|
||||||
#Neue Zeile anfangen. sonste funktioniert die metadaten erzeugung
|
|
||||||
#nicht!
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
# Support funktionen für upstart startup daemon
|
|
||||||
#
|
|
||||||
#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=/ \
|
|
||||||
--sharedstatedir=/usr/share \
|
|
||||||
--includedir=/usr/include \
|
|
||||||
--datarootdir=/usr/share
|
|
||||||
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() {
|
|
||||||
CC="gcc $BUILDOPTIONS" \
|
|
||||||
CXX="g++ $BUILDOPTIONS" \
|
|
||||||
USE_ARCH=$UARCH \
|
|
||||||
LDFLAGS="-L/$LIBDIR" \
|
|
||||||
./configure --libdir=\${prefix}/${LIBDIR} \
|
|
||||||
--prefix=/ \
|
|
||||||
--sharedstatedir=/usr/share \
|
|
||||||
--includedir=/usr/include \
|
|
||||||
--datarootdir=/usr/share
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
if [ ! -d $TMPROOT/usr/${LIBDIR} ]; then
|
|
||||||
mkdir -p $TMPROOT/usr/${LIBDIR}
|
|
||||||
fi
|
|
||||||
mv $TMPROOT/lib/pkgconfig $TMPROOT/usr/${LIBDIR}
|
|
||||||
}
|
|
|
@ -1,112 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: libtool
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/libtool
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Hilfstool zur Erzeugung dynamischer Librarys mit Konfigurations-
|
|
||||||
#informationen (lib????.la)
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir ../build-libtool
|
|
||||||
cd ../build-libtool
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
echo "lt_cv_sys_dlsearch_path='/lib /usr/lib /usr/local/lib /opt/lib'" > config.cache
|
|
||||||
CC="gcc ${BUILDOPTIONS32}"\
|
|
||||||
../libtool*/configure --prefix=/usr \
|
|
||||||
--cache-file=config.cache
|
|
||||||
make -j $NUMCPU
|
|
||||||
MakeCheck -j $NUMCPU LDEMULATION=elf_i386 check
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
sed -i "s/\/tools\/bin\/grep/\/bin\/grep/" $TMPROOT/usr/bin/libtool
|
|
||||||
mv -v $TMPROOT/usr/bin/libtool{,-32}
|
|
||||||
cd ../libtool*
|
|
||||||
rm -r ../build-libtool
|
|
||||||
mkdir ../build-libtool
|
|
||||||
cd ../build-libtool
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
echo "lt_cv_sys_dlsearch_path='/lib64 /usr/lib64 /usr/local/lib64 /opt/lib64'" > config.cache
|
|
||||||
CC="gcc ${BUILDOPTIONS}"\
|
|
||||||
../libtool*/configure --libdir=/usr/${LIBDIR} \
|
|
||||||
--prefix=/usr \
|
|
||||||
--cache-file=config.cache
|
|
||||||
make -j $NUMCPU
|
|
||||||
MakeCheck -j $NUMCPU check
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
sed -i "s/\/tools\/bin\/grep/\/bin\/grep/" $TMPROOT/usr/bin/libtool
|
|
||||||
if [ "$MK64BIT" == "true" ]; then
|
|
||||||
mv $TMPROOT/usr/bin/libtool{,-64}
|
|
||||||
ln -s multiarch_wrapper $TMPROOT/usr/bin/libtool
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
cd ../libtool*
|
|
||||||
rm -r ../build-libtool
|
|
||||||
}
|
|
|
@ -1,123 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: libxml2
|
|
||||||
#Quelle der Source Archive: ftp://ftp.xmlsoft.org/
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#2. Version der Funktionssammlung zur Bearbeitung des XML Formates.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Lib
|
|
||||||
|
|
||||||
#Funktion wird nach dem Entpacken der Sourcen, im Tree der Sourcen
|
|
||||||
#ausgeführt (sprich unpack src; cd src; premk)
|
|
||||||
#Hier kann z.B. das Makefile gepatcht werden (SED lässt grüssen
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
CC="gcc $BUILDOPTIONS32" \
|
|
||||||
CXX="g++ $BUILDOPTIONS32" \
|
|
||||||
USE_ARCH=$UARCH \
|
|
||||||
./configure --target=$TARGET32 \
|
|
||||||
--prefix=/usr \
|
|
||||||
--without-python &&
|
|
||||||
make -j $NUMCPU &&
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
mv -v $TMPROOT/usr/bin/xml2-config{,-32}
|
|
||||||
mv $TMPROOT/usr/bin/xmlcatalog{,.32}
|
|
||||||
make distclean
|
|
||||||
}
|
|
||||||
|
|
||||||
#Hier wird der Make Prozess der Sourcen definiert
|
|
||||||
mk() {
|
|
||||||
CC="gcc $BUILDOPTIONS" \
|
|
||||||
CXX="g++ $BUILDOPTIONS" \
|
|
||||||
USE_ARCH=$UARCH \
|
|
||||||
./configure --target=$TARGET \
|
|
||||||
--prefix=/usr \
|
|
||||||
--libdir=/usr/${LIBDIR} &&
|
|
||||||
make -j $NUMCPU &&
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
if [ "$MK64BIT" == "true" ]; then
|
|
||||||
mv -v $TMPROOT/usr/bin/xml2-config{,-64}
|
|
||||||
ln -s multiarch_wrapper $TMPROOT/usr/bin/xml2-config
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
#Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann
|
|
||||||
#in $TMPROOT noch einiges korrigieren
|
|
||||||
postmk() {
|
|
||||||
mkdir -p $TMPROOT/usr/share
|
|
||||||
mv $TMPROOT/usr/man $TMPROOT/usr/share
|
|
||||||
cd $TMPROOT/usr/include
|
|
||||||
ln -s libxml2/libxml libxml
|
|
||||||
if [ -f $TMPROOT/usr/bin/xmlcatalog.32 ]; then
|
|
||||||
mv -v $TMPROOT/usr/bin/xmlcatalog.32 $TMPROOT/usr/bin/xmlcatalog
|
|
||||||
fi
|
|
||||||
}
|
|
|
@ -1,89 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: lilo
|
|
||||||
#Quelle der Source Archive: ftp://sunsite.unc.edu/pub/Linux/system/boot/lilo
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#lilo, der LinuxLoader, ist der wohl meist verwendetste bootmanager.
|
|
||||||
#Ist unter ViitorLinux zwingent notwendig um linux von der HD des PC's
|
|
||||||
#starten zu können
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/sbin \
|
|
||||||
$TMPROOT/usr/man/man5 \
|
|
||||||
$TMPROOT/usr/man/man8 \
|
|
||||||
$TMPROOT/usr/share
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
|
|
||||||
make CC="gcc ${BUILDOPTIONS}" -j $NUMCPU all
|
|
||||||
make -j $NUMCPU ROOT=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
GetGit Viitor_lilo $TMPROOT
|
|
||||||
mv $TMPROOT/usr/man $TMPROOT/usr/share
|
|
||||||
}
|
|
|
@ -1,96 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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 : Patchen unterbinden
|
|
||||||
# 256 : Installation mit Overwrite option starten
|
|
||||||
#
|
|
||||||
#Module zur Erstellung des Packetes: linux
|
|
||||||
#Quelle der Source Archive: ftp://ftp.kernel.org/pub/linux/kernel/v2.4
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Der Linux Kernel - Die Basis des GNU/Linux Systems
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Kernel
|
|
||||||
|
|
||||||
(( MKPKG = $MKPKG | 256 ))
|
|
||||||
#Funktion wird nach dem Entpacken der Sourcen, im Tree der Sourcen
|
|
||||||
#ausgeführt (sprich unpack src; cd src; premk)
|
|
||||||
#Hier kann z.B. das Makefile gepatcht werden (SED lässt grüssen
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/src
|
|
||||||
sed -e "s/O2/O3/g" -e "s/^EXTRAVERSION =.*$/EXTRAVERSION =/" Makefile >/tmp/Makefile
|
|
||||||
mv /tmp/Makefile .
|
|
||||||
}
|
|
||||||
|
|
||||||
#Hier wird der Make Prozess der Sourcen definiert
|
|
||||||
mk() {
|
|
||||||
chown -R 0:0 .
|
|
||||||
make -j $NUMCPU distclean
|
|
||||||
cd ..
|
|
||||||
tar -cf - linux*|tar -xC $TMPROOT/usr/src -vf -
|
|
||||||
}
|
|
||||||
|
|
||||||
#Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann
|
|
||||||
#in $TMPROOT noch einiges korrigieren
|
|
||||||
postmk() {
|
|
||||||
echo "Nothing to do for postmk()"
|
|
||||||
}
|
|
|
@ -1,99 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: (Basesys)
|
|
||||||
#Quelle der Source Archive:
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#von LinuxFromScratch fuerr den Build prozess gepatchte
|
|
||||||
#Kernel header files die unter /usr/include/linux
|
|
||||||
#installiert werden und den bisherigen link von
|
|
||||||
#/usr/src/linux/include/* nach /usr/include/* ersetzen
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Kernel
|
|
||||||
|
|
||||||
#Funktion wird nach dem Entpacken der Sourcen, im Tree der Sourcen
|
|
||||||
#ausgeführt (sprich unpack src; cd src; premk)
|
|
||||||
#Hier kann z.B. das Makefile gepatcht werden (SED lässt grüssen
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
#Hier wird der Make Prozess der Sourcen definiert
|
|
||||||
mk() {
|
|
||||||
ARCH=`echo $TARGET|cut -d"-" -f 1|sed -e "s/i.86/i386/"`
|
|
||||||
if [ "$ARCH" == "athlon" ]; then
|
|
||||||
ARCH="i386"
|
|
||||||
fi
|
|
||||||
install -dv $TMPROOT/usr/include
|
|
||||||
tar -C $ARCH -cf - .|tar -C $TMPROOT/usr -xvf -
|
|
||||||
}
|
|
||||||
|
|
||||||
#Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann
|
|
||||||
#in $TMPROOT noch einiges korrigieren
|
|
||||||
postmk() {
|
|
||||||
echo "Nothing to do for postmk()"
|
|
||||||
}
|
|
|
@ -1,85 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: m4
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/m4
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Die m4 Macrosprache wird oft zur Automatisierten, vereinfachten, Erstellung
|
|
||||||
#von Konfigurationen benötigt
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Development
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU prefix=$TMPROOT/usr exec_prefix=$TMPROOT/usr install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
echo "Nothing to do for postmk()"
|
|
||||||
}
|
|
|
@ -1,91 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: make
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/make
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Das bekannte make. make ermöglicht eine abhängikeiten gesteuerte
|
|
||||||
#scriptabarbeitung, wie sie vor allem beim Übersetzen komplexer
|
|
||||||
#programme benötigt wird.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Development
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr \
|
|
||||||
--mandir=/usr/share/man
|
|
||||||
make -j $NUMCPU
|
|
||||||
MakeCheck -j $NUMCPU check
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
mkdir -p $TMPROOT/usr/share
|
|
||||||
mv $TMPROOT/usr/man $TMPROOT/usr/share
|
|
||||||
chown root:root $TMPROOT/usr/bin/make
|
|
||||||
chmod 755 $TMPROOT/usr/bin/make
|
|
||||||
}
|
|
|
@ -1,88 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: man
|
|
||||||
#Quelle der Source Archive : ftp://ftp.kernel.org/pub/linux/utils/man
|
|
||||||
#patch : ftp://packages.linuxfromscratch.org/conglomeragion
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Anzeiger für die manpages des Unix/Linux Systems
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir $TMPROOT/usr $TMPROOT/usr/bin $TMPROOT/usr/sbin
|
|
||||||
sed -i 's@-is@&R@g' configure
|
|
||||||
sed -i 's@MANPATH./usr/man@#@g' src/man.conf.in
|
|
||||||
sed -i 's@MANPATH./usr/local/man@#@g' src/man.conf.in
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
./configure -confdir=/etc &&
|
|
||||||
make -j $NUMCPU &&
|
|
||||||
make -j $NUMCPU PREFIX=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
sed -i -e "s/\(^NROFF.*-T\)utf8/\1latin1/" $TMPROOT/etc/man.conf
|
|
||||||
}
|
|
|
@ -1,82 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: man-pages
|
|
||||||
#Quelle der Source Archive: ftp://ftp.linuxfromscratch.org/conglomeration
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Sammlung diverser Manpages zu UNIX-Standart Programmen - Englisch
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/share/man
|
|
||||||
mkdir $TMPROOT/usr/share/man/man{1,2,3,4,5,6,7,8}
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
make MANDIR=$TMPROOT/usr/share/man install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
echo "Nothing to do for postmk()"
|
|
||||||
}
|
|
|
@ -1,84 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: man-pages-de
|
|
||||||
#Quelle der Source Archive: ftp://ftp.win.tue.nl/pub/linux-local/translations
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Sammlung deutschsprachiger Manpages zu den wichtigsten Bereichen des
|
|
||||||
#Linux Systems.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
SRCDIR="manpages-de*"
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/share/man
|
|
||||||
mkdir $TMPROOT/usr/share/man/man{1,2,3,4,5,6,7,8}
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
make MANDIR=$TMPROOT/usr/share/man install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
echo "Nothing to do for postmk()"
|
|
||||||
}
|
|
|
@ -1,88 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: mktemp
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/make
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Erstellt tmp file namen. wird von diversen Scripts (debian) verwendet
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Utilities
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
./configure --host=$TARGET \
|
|
||||||
--prefix=$TMPROOT/usr \
|
|
||||||
--mandir=$TMPROOT/usr/share/man \
|
|
||||||
--with-libc
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install-tempfile
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
echo "Nothing to do for postmk()"
|
|
||||||
}
|
|
|
@ -1,99 +0,0 @@
|
||||||
#!/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:
|
|
||||||
#Quelle der Source Archive:
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Tools fuer das Module Management des Linux Kernels wie z.B.
|
|
||||||
#modprobe, insmod, lsmod, rmmod..usw.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
if [ "$CHECK" == "true" ]; then
|
|
||||||
sed -i "s/\(make\)\( all\)/\1 DOCBOOKTOMAN=true\2/" tests/runtests &&
|
|
||||||
./tests/runtests
|
|
||||||
else
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr \
|
|
||||||
--bindir=/bin \
|
|
||||||
--sbindir=/sbin \
|
|
||||||
--enable-zlib-dynamic
|
|
||||||
make -j $NUMCPU DOCBOOKTOMAN=true
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
if [ -d $TMPROOT/share ]; then
|
|
||||||
mkdir -p $TMPROOT/usr
|
|
||||||
mv $TMPROOT/share $TMPROOT/usr/
|
|
||||||
fi
|
|
||||||
ln -s /bin/lsmod $TMPROOT/sbin/lsmod
|
|
||||||
}
|
|
|
@ -1,119 +0,0 @@
|
||||||
#!/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/toolchain/mpc $
|
|
||||||
#
|
|
||||||
#(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: mpc
|
|
||||||
#Quelle der Source Archive: http://www.multiprecision.org/
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Library zur Berechnung von Komplexen Zahlen mit hoher präzition und
|
|
||||||
#korrekter rundung
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author: kueller $
|
|
||||||
#Datum der letzten Änderung: $Date: 2011-02-25 12:22:50 +0100 (Fr, 25. Feb 2011) $
|
|
||||||
#Version der Datei: $Rev: 5996 $
|
|
||||||
#
|
|
||||||
|
|
||||||
#Pfad zum Basis-Sourcetree :
|
|
||||||
SRCPATH=Base/Lib
|
|
||||||
|
|
||||||
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
|
|
||||||
#SRCDIR=<PFAD>
|
|
||||||
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
CC="gcc -isystem /usr/include ${BUILDOPTIONS32}" \
|
|
||||||
LDFLAGS="-Wl,-rpath-link,/lib ${BUILDOPTIONS32}" \
|
|
||||||
./configure --prefix=/usr \
|
|
||||||
--host=${TARGET32}
|
|
||||||
|
|
||||||
CheckError "Configurescript failed !" 1
|
|
||||||
|
|
||||||
# Make-Optionen eintragen
|
|
||||||
make -j $NUMCPU
|
|
||||||
CheckError "Makeprocess failed !" 1
|
|
||||||
|
|
||||||
# Make install Optionen eintragen
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
CheckError "Make install process failed !" 1
|
|
||||||
|
|
||||||
make distclean
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc -isystem /usr/include ${BUILDOPTIONS}" \
|
|
||||||
LDFLAGS="-Wl,-rpath-link,/${LIBDIR} ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr \
|
|
||||||
--libdir=/usr/${LIBDIR}
|
|
||||||
|
|
||||||
CheckError "Configurescript failed !" 1
|
|
||||||
|
|
||||||
# Make-Optionen eintragen
|
|
||||||
make -j $NUMCPU
|
|
||||||
CheckError "Makeprocess failed !" 1
|
|
||||||
|
|
||||||
# Make install Optionen eintragen
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
CheckError "Make install process failed !" 1
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
echo "Nothing to do for postmk()"
|
|
||||||
}
|
|
|
@ -1,119 +0,0 @@
|
||||||
#!/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
|
|
||||||
|
|
||||||
#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 DESTDIR=$TMPROOT install
|
|
||||||
cd ../mpfr*
|
|
||||||
rm -r ../build-mpfr
|
|
||||||
mkdir ../build-mpfr
|
|
||||||
cd ../build-mpfr
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc -isystem /usr/include ${BUILDOPTIONS}" \
|
|
||||||
CXX="g++ -isystem /usr/include ${BUILDOPTIONS}" \
|
|
||||||
LDFLAGS="-Wl,-rpath-link,/${LIBDIR} ${BUILDOPTIONS}" \
|
|
||||||
../mpfr*/configure --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 DESTDIR=$TMPROOT install
|
|
||||||
CheckError "Make install process failed !" 1
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
cd ../mpfr*
|
|
||||||
rm -r ../build-mpfr
|
|
||||||
}
|
|
|
@ -1,141 +0,0 @@
|
||||||
#!/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:
|
|
||||||
#Quelle der Source Archive:
|
|
||||||
#ACHTUNG: Beschreibung nicht in der gleichen Zeile beginnen!
|
|
||||||
#Neue Zeile anfangen. sonste funktioniert die metadaten erzeugung
|
|
||||||
#nicht!
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author: $
|
|
||||||
#Datum der letzten Änderung: $Date: $
|
|
||||||
#Version der Datei: $Revision: $
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
VERSION=0.1
|
|
||||||
touch $LFSSOURCE/$SRCPATH/multiarch_wrapper-$VERSION.tar.bz2
|
|
||||||
|
|
||||||
(( MKPKG = ${MKPKG} | 4 ))
|
|
||||||
(( MKPKG = ${MKPKG} | 64 ))
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/bin
|
|
||||||
cat > /tmp/multiarch_wrapper.c << "EOF"
|
|
||||||
#define _GNU_SOURCE
|
|
||||||
|
|
||||||
#include <errno.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <sys/wait.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
|
|
||||||
#ifndef DEF_SUFFIX
|
|
||||||
# define DEF_SUFFIX "64"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
int main(int argc, char **argv)
|
|
||||||
{
|
|
||||||
char *filename;
|
|
||||||
char *suffix;
|
|
||||||
|
|
||||||
if(!(suffix = getenv("USE_ARCH")))
|
|
||||||
if(!(suffix = getenv("BUILDENV")))
|
|
||||||
suffix = DEF_SUFFIX;
|
|
||||||
|
|
||||||
if (asprintf(&filename, "%s-%s", argv[0], suffix) < 0) {
|
|
||||||
perror(argv[0]);
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
int status = EXIT_FAILURE;
|
|
||||||
pid_t pid = fork();
|
|
||||||
|
|
||||||
if (pid == 0) {
|
|
||||||
execvp(filename, argv);
|
|
||||||
perror(filename);
|
|
||||||
} else if (pid < 0) {
|
|
||||||
perror(argv[0]);
|
|
||||||
} else {
|
|
||||||
if (waitpid(pid, &status, 0) != pid) {
|
|
||||||
status = EXIT_FAILURE;
|
|
||||||
perror(argv[0]);
|
|
||||||
} else {
|
|
||||||
status = WEXITSTATUS(status);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
free(filename);
|
|
||||||
|
|
||||||
return status;
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
gcc ${BUILDOPTIONS} /tmp/multiarch_wrapper.c -o $TMPROOT/usr/bin/multiarch_wrapper
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
rm -f /tmp/multiarch_wrapper.c
|
|
||||||
}
|
|
|
@ -1,210 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: ncurses
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/ncurses
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Die ncurses library vereinheitlicht die Programmierung unterschiedlicher
|
|
||||||
#Terminalfunktionalitäten und ersetzt die herkömliche UNIX-Termcap funktion.
|
|
||||||
#die termcap funktion wird zudem noch um die möglichkeit ASCII-Grafische
|
|
||||||
#oberflächen zu programmieren erweitert.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
(( MKPKG = $MKPKG | 128 ))
|
|
||||||
|
|
||||||
SRCPATH=Base/Lib
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
SrcPatch $MAKEDIR/ncurses* $LFSSOURCE/$SRCPATH/ncurses-*-branch_update-*.patch*
|
|
||||||
mkdir $TMPROOT/usr $TMPROOT/usr/lib $TMPROOT/usr/share $TMPROOT/lib
|
|
||||||
if [ "$MK64BIT" == "true" ]; then
|
|
||||||
mkdir $TMROOT/usr/lib64 $TMPROOT/lib64
|
|
||||||
fi
|
|
||||||
mkdir ../build-ncurses
|
|
||||||
cd ../build-ncurses
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
CC="gcc ${BUILDOPTIONS32} -fPIC" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS32} -fPIC" \
|
|
||||||
../ncurses*/configure --prefix=/usr \
|
|
||||||
--libdir=/lib \
|
|
||||||
--with-shared \
|
|
||||||
--without-debug \
|
|
||||||
--enable-widec \
|
|
||||||
--with-manpage-format=normal
|
|
||||||
make -j $NUMCPU
|
|
||||||
make install
|
|
||||||
make DESTDIR=$TMPROOT install
|
|
||||||
mv -v /usr/bin/ncursesw5-config{,-32}
|
|
||||||
mv -v $TMPROOT/usr/bin/ncursesw5-config{,-32}
|
|
||||||
cd ../ncurses*
|
|
||||||
rm -r ../build-ncurses
|
|
||||||
mkdir ../build-ncurses
|
|
||||||
cd ../build-ncurses
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS} -fPIC" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS} -fPIC" \
|
|
||||||
../ncurses*/configure --prefix=/usr \
|
|
||||||
--libdir=/${LIBDIR} \
|
|
||||||
--with-shared \
|
|
||||||
--without-debug \
|
|
||||||
--enable-widec \
|
|
||||||
--with-manpage-format=normal
|
|
||||||
make -j $NUMCPU
|
|
||||||
make install
|
|
||||||
make DESTDIR=$TMPROOT install
|
|
||||||
if [ "$MK64BIT" == "true" ]; then
|
|
||||||
mv -v /usr/bin/ncursesw5-config{,-64}
|
|
||||||
mv -v $TMPROOT/usr/bin/ncursesw5-config{,-64}
|
|
||||||
ln -svf ncursesw5-config-32 $TMPROOT/usr/bin/ncurses5-config-32
|
|
||||||
ln -svf ncursesw5-config-64 $TMPROOT/usr/bin/ncurses5-config-64
|
|
||||||
ln -svf multiarch_wrapper /usr/bin/ncursesw5-config
|
|
||||||
ln -svf multiarch_wrapper $TMPROOT/usr/bin/ncurses5-config
|
|
||||||
ln -svf multiarch_wrapper $TMPROOT/usr/bin/ncursesw5-config
|
|
||||||
else
|
|
||||||
ln -svf ncursesw5-config $TMPROOT/usr/bin/ncurses5-config
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
#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 ../../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 ../../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
|
|
||||||
}
|
|
|
@ -1,96 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: net-tools
|
|
||||||
#Quelle der Source Archive: http://www.tazenda.demon.co.uk/phil/net-tools
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Basis Tools zur Netzwerkkonfiguration wie z.B. der ifconfig Befehl
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Net
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
sed -e "s/COPTS = -D_GNU_SOURCE -O2 -Wall -g/CFLAGS = $BUILDOPTIONS -D_GNU_SOURCE -Wall/" Makefile >Makefile2
|
|
||||||
mv Makefile2 Makefile
|
|
||||||
sed -e "s/I18N n/I18N y/" config.in| \
|
|
||||||
sed -e "s/HAVE_AFINET6 n/HAVE_AFINET6 y/" | \
|
|
||||||
sed -e "s/HAVE_HWSIT n/HAVE_HWSIT y/" | \
|
|
||||||
sed -e "s/HAVE_AFX25 y/HAVE_AFX25 n/" |
|
|
||||||
sed -e "s/HAVE_HWX25 y/HAVE_HWX25 n/" |
|
|
||||||
sed -e "s/HAVE_HWHIPPI n/HAVE_HWHIPPI y/"| \
|
|
||||||
sed -e "s/HAVE_FW_MASQUERADE n/HAVE_FW_MASQUERADE y/" | \
|
|
||||||
sed -e "s/HAVE_HWTUNNEL y/HAVE_HWTUNNEL n/" | \
|
|
||||||
sed -e "s/HAVE_IP_TOOLS n/HAVE_IP_TOOLS n/" >/tmp/config.in
|
|
||||||
mv /tmp/config.in config.in
|
|
||||||
# sed -e "s/HAVE_HWFDDI n/HAVE_HWFDDI y/"| \
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
yes ""|make config
|
|
||||||
make
|
|
||||||
make BASEDIR=$TMPROOT update
|
|
||||||
rm $TMPROOT/bin/hostname
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
echo "Nothing to do for postmk()"
|
|
||||||
}
|
|
|
@ -1,85 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Development
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
./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
|
|
||||||
}
|
|
|
@ -1,136 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: perl
|
|
||||||
#Quelle der Source Archive: ftp://ftp.linuxfromscratch.org/conglomeration
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Unter UNIX häufig verwenderter interpreter für die perl
|
|
||||||
#scriptscprache.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Development
|
|
||||||
(( MKPKG = $MKPKG | 128 ))
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/share
|
|
||||||
mkdir -p $TMPROOT/usr/bin
|
|
||||||
sed -i -e '/^BUILD_ZLIB/s/True/False/' \
|
|
||||||
-e '/^INCLUDE/s,\./zlib-src,/usr/include,' \
|
|
||||||
-e '/^LIB/s,\./zlib-src,/usr/lib,' \
|
|
||||||
cpan/Compress-Raw-Zlib/config.in
|
|
||||||
if [ ! -f /etc/hosts ]; then
|
|
||||||
echo "127.0.0.1 localhost $(hostname)" >/etc/hosts
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
./configure.gnu --prefix=/usr \
|
|
||||||
-Dvendorprefix=/usr \
|
|
||||||
-Dman1dir=/usr/share/man/man1 \
|
|
||||||
-Dman3dir=/usr/share/man/man3 \
|
|
||||||
-Dpager="/bin/less -isR" \
|
|
||||||
-Dcc="gcc -m32" \
|
|
||||||
-Dusethreads \
|
|
||||||
-Duseshrplib
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU install
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
mv $TMPROOT/usr/bin/perl{,-32}
|
|
||||||
mv $TMPROOT/usr/bin/perl5.12.2{,-32}
|
|
||||||
rm -r $MAKEDIR/perl-*
|
|
||||||
UnPack $MAKEDIR $LFSSOURCE/$SRCPATH/perl-*.tar*
|
|
||||||
cd $MAKEDIR/perl*
|
|
||||||
sed -i -e '/^BUILD_ZLIB/s/True/False/' \
|
|
||||||
-e '/^INCLUDE/s,\./zlib-src,/usr/include,' \
|
|
||||||
-e '/^LIB/s,\./zlib-src,/usr/lib,' \
|
|
||||||
cpan/Compress-Raw-Zlib/config.in
|
|
||||||
SrcPatch $MAKEDIR/perl* $LFSSOURCE/$SRCPATH/perl-*-Configure_multilib-?.patch.*
|
|
||||||
sed -i "/libc/s@/lib@/lib64@" hints/linux.sh
|
|
||||||
echo 'installstyle="lib64/perl5"' >>hints/linux.sh
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
./configure.gnu --prefix=/usr \
|
|
||||||
-Dvendorprefix=/usr \
|
|
||||||
-Dman1dir=/usr/share/man/man1 \
|
|
||||||
-Dman3dir=/usr/share/man/man3 \
|
|
||||||
-Dpager="/bin/less -isR" \
|
|
||||||
-Dlibpath="/usr/local/$LIBDIR /$LIBDIR /usr/$LIBDIR" \
|
|
||||||
-Dcc="gcc -m${UARCH}" \
|
|
||||||
-Dusethreads \
|
|
||||||
-Duseshrplib
|
|
||||||
make -j $NUMCPU
|
|
||||||
MakeCheck -j $NUMCPU test
|
|
||||||
make install
|
|
||||||
make DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
if [ ${MK64BIT} == "true" ]; then
|
|
||||||
mv $TMPROOT/usr/bin/perl{,-64}
|
|
||||||
mv $TMPROOT/usr/bin/perl5.12.2{,-64}
|
|
||||||
ln -sv /usr/bin/multiarch_wrapper $TMPROOT/usr/bin/perl
|
|
||||||
ln -sv /usr/bin/multiarch_wrapper $TMPROOT/usr/bin/perl5.12.2
|
|
||||||
else
|
|
||||||
echo "Nothing to do for postmk() "
|
|
||||||
fi
|
|
||||||
}
|
|
|
@ -1,115 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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:pkgconfig
|
|
||||||
#Quelle der Source Archive: www.gnome.org
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#System zum Abspeichern von Programm SOURCE Konfigurationen.
|
|
||||||
#Über dieses System koennen configure Scripte die Konfiguration
|
|
||||||
#von Eingespielten supportlibrarys bzw. tools erfragen - sofern
|
|
||||||
#die entsprechenden Tools das pkgconfigsystem unterstützen.
|
|
||||||
#wird vor allem in Verbindung mit glib/gtk+ basierten Systemen
|
|
||||||
#(wie z.B. gnome) verwendet.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
#
|
|
||||||
|
|
||||||
#Pfad zum Basis-Sourcetree :
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
|
|
||||||
#SRCDIR=<PFAD>
|
|
||||||
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir ../Build-pkgconfig
|
|
||||||
cd ../Build-pkgconfig
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
USE_ARCH=$UARCH \
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
../pkgconfig*/configure --prefix=/usr \
|
|
||||||
--with-pc-path=/usr/share/pkgconfig
|
|
||||||
make -j $NUMCPU
|
|
||||||
CheckError "Makeprocess failed !" 1
|
|
||||||
|
|
||||||
# Make install Optionen eintragen
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
CheckError "Make install process failed !" 1
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
cd ../pkgconfig*
|
|
||||||
rm -r ../Build-pkgconfig
|
|
||||||
if [ -d /var/install/subversion* ]; then
|
|
||||||
GetGit Viitor_pkgconfig $TMPROOT
|
|
||||||
fi
|
|
||||||
mkdir -p $TMPROOT/usr/share
|
|
||||||
mv $TMPROOT/usr/man $TMPROOT/usr/share/man
|
|
||||||
ln -s pkg-config $TMPROOT/usr/bin/pkgconfig
|
|
||||||
if [ ! -d /var/install/pkgconfig* ]; then
|
|
||||||
echo "export PKG_CONFIG_PATH=\"/usr/lib/pkgconfig\"" >>/root/.bash_profile
|
|
||||||
fi
|
|
||||||
}
|
|
|
@ -1,89 +0,0 @@
|
||||||
#!/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: $Source: $
|
|
||||||
#
|
|
||||||
#(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: portmap
|
|
||||||
#Quelle der Source Archive: www.freshmeat.net
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#rpc daemon
|
|
||||||
#
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Net
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/sbin
|
|
||||||
mkdir -p $TMPROOT/usr/share/man/man8
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
make CC="gcc $BUILDOPTIONS" -j $NUMCPU
|
|
||||||
cp portmap $TMPROOT/usr/sbin
|
|
||||||
cp pmap_dump $TMPROOT/usr/sbin
|
|
||||||
cp pmap_set $TMPROOT/usr/sbin
|
|
||||||
cp *.8 $TMPROOT/usr/share/man/man8
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
GetGit Viitor_rpc $TMPROOT
|
|
||||||
}
|
|
|
@ -1,149 +0,0 @@
|
||||||
#!/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/toolchain/ppl $
|
|
||||||
#
|
|
||||||
#(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: ppl
|
|
||||||
#Quelle der Source Archive: http://www.cs.unipr.it/ppl
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Parma Polyhedra Library
|
|
||||||
#Numerische Abstractionen speziell für die analyse und abstraktion
|
|
||||||
#von komplexen Systemen
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author: kueller $
|
|
||||||
#Datum der letzten Änderung: $Date: 2011-02-25 12:22:50 +0100 (Fr, 25. Feb 2011) $
|
|
||||||
#Version der Datei: $Rev: 5996 $
|
|
||||||
#
|
|
||||||
|
|
||||||
#Pfad zum Basis-Sourcetree :
|
|
||||||
SRCPATH=Base/Lib
|
|
||||||
|
|
||||||
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
|
|
||||||
#SRCDIR=<PFAD>
|
|
||||||
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
sed -i "s/__GMP_BITS_PER_MP_LIMB/GMP_LIMB_BITS/g" configure
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
CPPFLAGS=-fexceptions \
|
|
||||||
CC="gcc -isystem /usr/include ${BUILDOPTIONS32}" \
|
|
||||||
CXX="g++ -isystem /usr/include ${BUILDOPTIONS32}" \
|
|
||||||
LDFLAGS="-Wl,-rpath-link,/lib ${BUILDOPTIONS32}" \
|
|
||||||
./configure --prefix=/usr \
|
|
||||||
--host=${TARGET32} \
|
|
||||||
--enable-shared \
|
|
||||||
--disable-optimization
|
|
||||||
CheckError "Configurescript failed !" 1
|
|
||||||
# Make-Optionen eintragen
|
|
||||||
make -j $NUMCPU
|
|
||||||
CheckError "Makeprocess failed !" 1
|
|
||||||
|
|
||||||
MakeCheck -j $NUMCPU check
|
|
||||||
# Make install Optionen eintragen
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
CheckError "Make install process failed !" 1
|
|
||||||
mv -v $TMPROOT/usr/bin/ppl-config{,-32}
|
|
||||||
mv -v $TMPROOT/usr/include/ppl{,-32}.hh
|
|
||||||
make distclean
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CPPFLAGS=-fexceptions \
|
|
||||||
CC="gcc -isystem /usr/include ${BUILDOPTIONS}" \
|
|
||||||
CXX="g++ -isystem /usr/include ${BUILDOPTIONS}" \
|
|
||||||
LDFLAGS="-Wl,-rpath-link,/${LIBDIR} ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr \
|
|
||||||
--libdir=/usr/${LIBDIR} \
|
|
||||||
--enable-shared \
|
|
||||||
--disable-optimization
|
|
||||||
CheckError "Configurescript failed !" 1
|
|
||||||
|
|
||||||
# Make-Optionen eintragen
|
|
||||||
make -j $NUMCPU
|
|
||||||
CheckError "Makeprocess failed !" 1
|
|
||||||
|
|
||||||
MakeCheck -j $NUMCPU check
|
|
||||||
# Make install Optionen eintragen
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
CheckError "Make install process failed !" 1
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
if [ "$MK64BIT" == "true" ]; then
|
|
||||||
mv -v $TMPROOT/usr/bin/ppl-config{,-64}
|
|
||||||
ln -svf multiarch_wrapper $TMPROOT/usr/bin/ppl-config
|
|
||||||
mv -v $TMPROOT/usr/include/ppl{,-64}.hh
|
|
||||||
cat > $TMPROOT/usr/include/ppl.hh << "EOF"
|
|
||||||
/* ppl.hh - Stub Header */
|
|
||||||
#ifndef __STUB__PPL_HH__
|
|
||||||
#define __STUB__PPL_HH__
|
|
||||||
|
|
||||||
#if defined(__x86_64__) || \
|
|
||||||
defined(__sparc64__) || \
|
|
||||||
defined(__arch64__) || \
|
|
||||||
defined(__powerpc64__) || \
|
|
||||||
defined (__s390x__)
|
|
||||||
# include "ppl-64.h"
|
|
||||||
#else
|
|
||||||
# include "ppl-32.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* __STUB__PPL_HH__ */
|
|
||||||
EOF
|
|
||||||
fi
|
|
||||||
}
|
|
|
@ -1,87 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: procinfo
|
|
||||||
#Quelle der Source Archive: ftp://ftp.cistron.nl/pub/people/svm
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Tools zur Auswertung von Systeminformationen im proc filesystem
|
|
||||||
#wie onlinezeiten, speicherbedarf, Fetplattennutzung etc.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc $BUILDOPTIONS" \
|
|
||||||
CXX="g++ $BUILDOPTIONS" \
|
|
||||||
USE_ARCH=$UARCH \
|
|
||||||
./configure --prefix=/usr
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
echo "Nothing to do for postmk()"
|
|
||||||
}
|
|
|
@ -1,100 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: procps
|
|
||||||
#Quelle der Source Archive: ftp://people.redhat.com/johnsonm/procps
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Tools zur Prozess Verwaltung, basierend auf dem procfs Filesystem
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
sed -i -r '/^-include/s/\*(.*)/proc\1 ps\1/' Makefile
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
make -j $NUMCPU CC="gcc ${BUILDOPTIONS32}" m64=""
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install lib64=lib
|
|
||||||
make clean
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
make -j $NUMCPU CC="gcc ${BUILDOPTIONS}" m64=""
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install lib64=${LIBDIR}
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
if [ -f /usr/bin/svn ]; then
|
|
||||||
GetGit Viitor_procps $TMPROOT
|
|
||||||
fi
|
|
||||||
cd $TMPROOT
|
|
||||||
cd bin
|
|
||||||
ln kill skill
|
|
||||||
ln kill snice
|
|
||||||
cd ../usr/bin
|
|
||||||
rm skill snice
|
|
||||||
mv $TMPROOT/usr/bin/pgrep $TMPROOT/bin
|
|
||||||
mv $TMPROOT/usr/bin/pkill $TMPROOT/bin
|
|
||||||
ln -s /bin/pgrep $TMPROOT/usr/bin/pgrep
|
|
||||||
ln -s /bin/pkill $TMPROOT/usr/bin/pkill
|
|
||||||
}
|
|
|
@ -1,88 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: psmisc
|
|
||||||
#Quelle der Source Archive: ftp://prdownloads.sourceforge.net/psmisc/
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Prozess tools wie pstree, fuser und killall
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr \
|
|
||||||
--exec-prefix=""
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
mkdir -p $TMPROOT/usr/share $TMPROOT/usr/bin
|
|
||||||
mv $TMPROOT/usr/man $TMPROOT/usr/share
|
|
||||||
ln -s killall $TMPROOT/bin/pidof
|
|
||||||
mv $TMPROOT/bin/pstree $TMPROOT/usr/bin
|
|
||||||
}
|
|
|
@ -1,133 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: readline
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/readline
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Library mit Funktionen zur Komandozeilen steuerung. Hierüber können
|
|
||||||
#kompfortable Editierfunktionen der Komandozeile realisiert werden
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
#Pfad zu Basis Source Tree eintragen!
|
|
||||||
SRCPATH=Base/Lib
|
|
||||||
|
|
||||||
#Funktion wird nach dem Entpacken der Sourcen, im Tree der Sourcen
|
|
||||||
#ausgeführt (sprich unpack src; cd src; premk)
|
|
||||||
#Hier kann z.B. das Makefile gepatcht werden (SED lässt grüssen
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir ../build-readline
|
|
||||||
cd ../build-readline
|
|
||||||
}
|
|
||||||
|
|
||||||
#Hier wird der Make Prozess der Sourcen definiert
|
|
||||||
mk32() {
|
|
||||||
CC="gcc ${BUILDOPTIONS32} -fPIC" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS32} -fPIC" \
|
|
||||||
../readline*/configure --prefix=/usr \
|
|
||||||
--libdir=/lib
|
|
||||||
make -j $NUMCPU SHLIB_LIBS=-lncurses
|
|
||||||
make install
|
|
||||||
make install-doc
|
|
||||||
make DESTDIR=$TMPROOT install
|
|
||||||
make DESTDIR=$TMPROOT install-doc
|
|
||||||
mv -v /lib/lib{readline,history}.a /usr/lib
|
|
||||||
rm -v /lib/lib{readline,history}.so
|
|
||||||
ln -svf ../../lib/libreadline.so.6 /usr/lib/libreadline.so
|
|
||||||
ln -svf ../../lib/libhistory.so.6 /usr/lib/libhistory.so
|
|
||||||
mv -v $TMPROOT/lib/lib{readline,history}.a $TMPROOT/usr/lib
|
|
||||||
rm -v $TMPROOT/lib/lib{readline,history}.so
|
|
||||||
ln -svf ../../lib/libreadline.so.6 $TMPROOT/usr/lib/libreadline.so
|
|
||||||
ln -svf ../../lib/libhistory.so.6 $TMPROOT/usr/lib/libhistory.so
|
|
||||||
cd ../readline*
|
|
||||||
rm -r ../build-readline
|
|
||||||
mkdir ../build-readline
|
|
||||||
cd ../build-readline
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS} -fPIC" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS} -fPIC" \
|
|
||||||
../readline*/configure --libdir=/${LIBDIR} \
|
|
||||||
--prefix=/usr
|
|
||||||
make -j $NUMCPU SHLIB_LIBS=-lncurses &&
|
|
||||||
make install &&
|
|
||||||
make install-doc &&
|
|
||||||
make DESTDIR=$TMPROOT install &&
|
|
||||||
make DESTDIR=$TMPROOT install-doc
|
|
||||||
mv -v /$LIBDIR/lib{readline,history}.a /usr/$LIBDIR
|
|
||||||
rm -v /$LIBDIR/lib{readline,history}.so
|
|
||||||
ln -svf ../../$LIBDIR/libreadline.so.6 /usr/$LIBDIR/libreadline.so
|
|
||||||
ln -svf ../../$LIBDIR/libhistory.so.6 /usr/$LIBDIR/libhistory.so
|
|
||||||
mv -v $TMPROOT/$LIBDIR/lib{readline,history}.a $TMPROOT/usr/$LIBDIR
|
|
||||||
rm -v $TMPROOT/$LIBDIR/lib{readline,history}.so
|
|
||||||
ln -svf ../../$LIBDIR/libreadline.so.6 $TMPROOT/usr/$LIBDIR/libreadline.so
|
|
||||||
ln -svf ../../$LIBDIR/libhistory.so.6 $TMPROOT/usr/$LIBDIR/libhistory.so
|
|
||||||
}
|
|
||||||
|
|
||||||
#Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann
|
|
||||||
#in $TMPROOT noch einiges korrigieren
|
|
||||||
postmk() {
|
|
||||||
cp -av /usr/include/readline/* $TMPROOT/usr/include/readline
|
|
||||||
cd ../readline*
|
|
||||||
rm -r ../build-readline
|
|
||||||
}
|
|
|
@ -1,88 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: 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 pemk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
./configure --host=$TARGET \
|
|
||||||
--prefix=/ \
|
|
||||||
--mandir=/usr/share/man \
|
|
||||||
--includedir=/usr/include
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
mv $TMPROOT/share/* $TMPROOT/usr/share
|
|
||||||
rm -r $TMPROOT/share
|
|
||||||
}
|
|
|
@ -1,86 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: 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 pemk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
./configure --host=$TARGET \
|
|
||||||
--prefix=/ \
|
|
||||||
--mandir=/usr/share/man
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
echo "Nothin to do for postmk()"
|
|
||||||
}
|
|
|
@ -1,88 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: sysklogd
|
|
||||||
#Quelle der Source Archive: ftp://ftp.ibiblio.org/pub/Linux/system/daemons
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Zentraler Logging Mechanismuss unter Unix.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/share/man/man8 \
|
|
||||||
$TMPROOT/usr/share/man/man5 \
|
|
||||||
$TMPROOT/usr/sbin
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr \
|
|
||||||
--sbindir=/sbin \
|
|
||||||
--libdir=/usr/${LIBDIR}
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
GetGit Viitor_sysklogd $TMPROOT
|
|
||||||
}
|
|
|
@ -1,86 +0,0 @@
|
||||||
#!/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()"
|
|
||||||
}
|
|
|
@ -1,89 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: sed
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/sed
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Streaming Editor. Mächtiger Editor zur Verwendung in Shell Scripten.
|
|
||||||
#gehört zur basisausstattung jedes Unix Systems.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Utilities
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr \
|
|
||||||
--bindir=/bin \
|
|
||||||
--enable-html
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU html
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
make -j $NUMCPU -C doc DESTDIR=$TMPROOT install-html
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
echo "Nothing to do for postmk()"
|
|
||||||
}
|
|
|
@ -1,179 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: shadow
|
|
||||||
#Quelle der Source Archive: ftp://ftp.pld.org.pl/software/shadow
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Tools für das Shadow Password system
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
# touch /usr/bin/passwd /var/run/utmp /var/log/{btmp,lastlog,wtmp}
|
|
||||||
# chmod 644 /var/run/utmp /var/log/{btmp,lastlog,wtmp}
|
|
||||||
mkdir ../build-shadow
|
|
||||||
cd ../build-shadow
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
CC="gcc ${BUILDOPTIONS32}" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS32}" \
|
|
||||||
../shadow*/configure --sysconfdir=/etc \
|
|
||||||
--with-libpam \
|
|
||||||
--without-audit \
|
|
||||||
--without-selinux \
|
|
||||||
--prefix=/usr \
|
|
||||||
--enable-shared \
|
|
||||||
--with-libcrack
|
|
||||||
sed -i 's/groups$(EXEEXT) //' src/Makefile
|
|
||||||
find man -name Makefile -exec sed -i '/groups.1.xml/d' '{}' \;
|
|
||||||
find man -name Makefile -exec sed -i 's/groups.1 //' '{}' \;
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
if [ ! -d $TMPROOT/lib ]; then
|
|
||||||
mkdir $TMPROOT/lib
|
|
||||||
fi
|
|
||||||
cp lib/.libs/libshadow.a $TMPROOT/lib/
|
|
||||||
cp libmisc/libmisc.a $TMPROOT/lib/
|
|
||||||
cd ../shadow*
|
|
||||||
rm -r ../build-shadow
|
|
||||||
mkdir ../build-shadow
|
|
||||||
cd ../build-shadow
|
|
||||||
GenDynLib32 $TMPROOT/lib/libshadow.a 4.1.4.2
|
|
||||||
GenDynLib32 $TMPROOT/lib/libmisc.a 4.1.4.2
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS} -fPIC" \
|
|
||||||
CC="gcc ${BUILDOPTIONS} -fPIC" \
|
|
||||||
../shadow*/configure --sysconfdir=/etc \
|
|
||||||
--with-libpam \
|
|
||||||
--without-audit \
|
|
||||||
--without-selinux \
|
|
||||||
--libdir=/$LIBDIR \
|
|
||||||
--sysconfdir=/etc \
|
|
||||||
--enable-shared \
|
|
||||||
--with-libcrack
|
|
||||||
sed -i 's/groups$(EXEEXT) //' src/Makefile
|
|
||||||
find man -name Makefile -exec sed -i '/groups.1.xml/d' '{}' \;
|
|
||||||
find man -name Makefile -exec sed -i 's/groups.1 //' '{}' \;
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU install
|
|
||||||
make DESTDIR=$TMPROOT install
|
|
||||||
if [ ! -d $TMPROOT/$LIBDIR ]; then
|
|
||||||
mkdir $TMPROOT/$LIBDIR
|
|
||||||
fi
|
|
||||||
if [ ! -d $TMPROOT/usr/$LIBDIR ]; then
|
|
||||||
mkdir $TMPROOT/usr/$LIBDIR
|
|
||||||
fi
|
|
||||||
cp lib/.libs/libshadow.a $TMPROOT/$LIBDIR
|
|
||||||
cp libmisc/libmisc.a $TMPROOT/$LIBDIR
|
|
||||||
GenDynLib $TMPROOT/$LIBDIR/libshadow.a 4.1.4.2
|
|
||||||
GenDynLib $TMPROOT/$LIBDIR/libmisc.a 4.1.4.2
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
mkdir -p $TMPROOT/{etc,bin,var,usr} $TMPROOT/usr/lib $TMPROOT/var/{log,run}
|
|
||||||
cd ../shadow*
|
|
||||||
cp etc/{limits,login.access} $TMPROOT/etc
|
|
||||||
sed -i -e 's%/var/spool/mail%/var/mail%' \
|
|
||||||
-e 's@#\(ENCRYPT_METHOD \).*@\1MD5@' $TMPROOT/etc/login.defs
|
|
||||||
FUNCTIONS="FAILLOG_ENAB \
|
|
||||||
LASTLOG_ENAB \
|
|
||||||
MAIL_CHECK_ENAB \
|
|
||||||
OBSCURE_CHECKS_ENAB \
|
|
||||||
PORTTIME_CHECKS_ENAB \
|
|
||||||
QUOTAS_ENAB \
|
|
||||||
MOTD_FILE \
|
|
||||||
FTMP_FILE \
|
|
||||||
NOLOGINS_FILE \
|
|
||||||
ENV_HZ \
|
|
||||||
PASS_MIN_LEN \
|
|
||||||
SU_WHEEL_ONLY \
|
|
||||||
CRACKLIB_DICTPATH \
|
|
||||||
PASS_CHANGE_TRIES \
|
|
||||||
PASS_ALWAYS_WARN \
|
|
||||||
CHFN_AUTH \
|
|
||||||
ENVIRON_FILE "
|
|
||||||
for function in $FUNCTIONS; do
|
|
||||||
sed -i -e "s/^$function/# &/" $TMPROOT/etc/login.defs
|
|
||||||
done
|
|
||||||
touch $TMPROOT/var/run/utmp $TMPROOT/var/log/{btmp,lastlog,wtmp}
|
|
||||||
mv -v $TMPROOT/usr/bin/passwd $TMPROOT/bin
|
|
||||||
mv -v $TMPROOT/lib/libshadow.*a $TMPROOT/usr/lib
|
|
||||||
rm -v /lib/libshadow.so
|
|
||||||
cd $MAKEDIR/shadow*
|
|
||||||
ln -svf ../../lib/libshadow.so.4 $TMPROOT/usr/lib/libshadow.so
|
|
||||||
ln -svf ../../lib/libshadow.so.4 $TMPROOT/usr/lib/libshadow.so.0
|
|
||||||
if [ "$MK64BIT" == "true" ]; then
|
|
||||||
mkdir -p $TMPROOT/usr/lib64
|
|
||||||
mv -v /lib64/libshadow.*a $TMPROOT/usr/lib64
|
|
||||||
rm -v $TMPROOT/lib64/libshadow.so
|
|
||||||
ln -svf ../../lib64/libshadow.so.4 $TMPROOT/usr/lib64/libshadow.so
|
|
||||||
ln -svf ../../lib64/libshadow.so.4 $TMPROOT/usr/lib64/libshadow.so.0
|
|
||||||
fi
|
|
||||||
rm -r ../build-shadow
|
|
||||||
rm -r $TMPROOT/etc/pam.d
|
|
||||||
sed -i "s/\(GROUP=100\)0/\1/" $TMPROOT/etc/default/useradd
|
|
||||||
}
|
|
|
@ -1,96 +0,0 @@
|
||||||
#!/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: subversion
|
|
||||||
#Quelle der Source Archive: http://subversion.tigris.org/, http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260&expandFolder=74
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Tool zur Versionsverwaltung zur Ablösung von CVS
|
|
||||||
#
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Development
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
tar -jxvf $LFSSOURCE/$SRCPATH/subversion-deps*.tar.bz2 -C ..
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc $BUILDOPTIONS -fPIC" \
|
|
||||||
CXX="g++ $BUILDOPTIONS -fPIC" \
|
|
||||||
LDFLAGS="-L/$LIBDIR -L/usr/$LIBDIR -L/usr/X11R7/$LIBDIR" \
|
|
||||||
./configure --target=$TARGET \
|
|
||||||
--with-editor=/usr/bin/vi \
|
|
||||||
--sysconfdir=/etc \
|
|
||||||
--libdir=\${prefix}/$LIBDIR \
|
|
||||||
--prefix=/usr
|
|
||||||
make -j $NUMCPU
|
|
||||||
make
|
|
||||||
make DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
mkdir -p $TMPROOT/usr/share/doc/subversion
|
|
||||||
cp -a doc/* $TMPROOT/usr/share/doc/subversion
|
|
||||||
mv $TMPROOT/usr/build $TMPROOT/usr/share/doc/subversion
|
|
||||||
}
|
|
|
@ -1,94 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: sysvinit
|
|
||||||
#Quelle der Source Archive: ftp://ftp.cistron.nl/pub/people/miquels/sysvinit
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Grund Initialisierung des UNIX Systems nach dem SysV Mechanismuss.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
for i in $TMPROOT/sbin \
|
|
||||||
$TMPROOT/usr \
|
|
||||||
$TMPROOT/usr/bin \
|
|
||||||
$TMPROOT/usr/include \
|
|
||||||
$TMPROOT/usr/share \
|
|
||||||
$TMPROOT/usr/share/man \
|
|
||||||
$TMPROOT/usr/share/man/man5 \
|
|
||||||
$TMPROOT/usr/share/man/man8 \
|
|
||||||
$TMPROOT/usr/share/man/man1 \
|
|
||||||
$TMPROOT/bin; do
|
|
||||||
mkdir $i
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
make -j $NUMCPU -C src clobber
|
|
||||||
make -j $NUMCPU -C src CC="gcc ${BUILDOPTIONS}"
|
|
||||||
make -j $NUMCPU -C src ROOT=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
GetGit Viitor_sysvinit $TMPROOT
|
|
||||||
}
|
|
|
@ -1,91 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: tar
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/tar
|
|
||||||
#patch : ftp://packages.linuxfromscratch.org/conglomeration
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Datei Archivierungs Tool. Die meisten Sourcepackete sind mit diesem
|
|
||||||
#Tool erstellt.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Utilities
|
|
||||||
##MKPKG Flags setzen -> Automatische Installation wird unterdrückt
|
|
||||||
#(( MKPKG = $MKPKG | 16 ))
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
FORCE_UNSAFE_CONFIGURE=1 \
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr \
|
|
||||||
--bindir=/bin \
|
|
||||||
--libexecdir=/usr/sbin
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
GetGit Viitor_tar $TMPROOT
|
|
||||||
}
|
|
|
@ -1,94 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: tcsh
|
|
||||||
#Quelle der Source Archive: ftp://ftp.astron.com/pub/tcsh/
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Die tcsh ist der Nachfolger der csh. Hierbei handelt es sich um eine
|
|
||||||
#shell, deren Kommandosyntax an die Programmiersprache C angelehnt ist.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Utilities
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS}" \
|
|
||||||
./configure --host=$TARGET \
|
|
||||||
--prefix=/usr
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
mkdir -p $TMPROOT/usr/share/man/man1
|
|
||||||
cp tcsh.man $TMPROOT/usr/share/man/man1/tcsh.1
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
if [ -d $TMPROOT/usr/bin ]; then
|
|
||||||
mkdir -p $TMPROOT/bin
|
|
||||||
mv $TMPROOT/usr/bin/tcsh $TMPROOT/bin
|
|
||||||
ln -s tcsh $TMPROOT/bin/csh
|
|
||||||
rm -r $TMPROOT/usr/bin
|
|
||||||
fi
|
|
||||||
}
|
|
|
@ -1,89 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: texinfo
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/texinfo
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Tools für die manpages im GNU Info Format.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/share
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
pushd $TMPROOT/usr/share/info
|
|
||||||
rm dir
|
|
||||||
for f in *; do
|
|
||||||
install-info $f dir 2>/dev/null
|
|
||||||
done
|
|
||||||
popd
|
|
||||||
}
|
|
|
@ -1,140 +0,0 @@
|
||||||
#!/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: udev
|
|
||||||
#Quelle der Source Archive: ftp.kernel.org/pub/linux/utils
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Hotplug Event Erkennung
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
(( MKPKG = $MKPKG | 128 ))
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk() "
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
CC="gcc ${BUILDOPTIONS32}" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS32}" \
|
|
||||||
USE_ARCH=32 \
|
|
||||||
./configure --prefix=/usr \
|
|
||||||
--exec-prefix="" \
|
|
||||||
--sysconfdir=/etc \
|
|
||||||
--libexecdir=/lib/udev \
|
|
||||||
--libdir=/lib \
|
|
||||||
--disable-extras \
|
|
||||||
--disable-introspection
|
|
||||||
make -j $NUMCPU
|
|
||||||
make DESTDIR=$TMPROOT install
|
|
||||||
make clean
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr \
|
|
||||||
--exec_prefix="" \
|
|
||||||
--sysconfdir=/etc \
|
|
||||||
--libexecdir=/lib/udev \
|
|
||||||
--libdir=/${LIBDIR} \
|
|
||||||
--disable-extras \
|
|
||||||
--disable-introspection
|
|
||||||
make -j $NUMCPU
|
|
||||||
make DESTDIR=$TMPROOT install
|
|
||||||
install -dv $TMPROOT/lib/firmware
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
if [ "$MK64BIT" == "true" ]; then
|
|
||||||
LIBDIR=lib64
|
|
||||||
else
|
|
||||||
LIBDIR=lib
|
|
||||||
fi
|
|
||||||
mkdir -p $TMPROOT/usr/share/doc/udev
|
|
||||||
cp -a docs/* $TMPROOT/usr/share/doc/udev
|
|
||||||
cp rules/rules.d/* $TMPROOT/etc/udev/rules.d
|
|
||||||
cp rules/gentoo/* $TMPROOT/etc/udev/rules.d
|
|
||||||
for i in alsa infiniband isdn pilot-links zaptel device-mapper md-raid; do
|
|
||||||
cp rules/packages/*$i.rules $TMPROOT/etc/udev/rules.d
|
|
||||||
done
|
|
||||||
sed -i "s/\(pty.*MODE=\).*$/\1\"0666\"/" $TMPROOT/etc/udev/rules.d/50-udev-default.rules
|
|
||||||
sed -i "s/\(GROUP=\)\"cdrom\"/\1\"cdwrite\"/" $TMPROOT/etc/udev/rules.d/50-udev-default.rules
|
|
||||||
cd $TMPROOT/lib/udev
|
|
||||||
for i in *; do
|
|
||||||
ln -s ../lib/udev/$i $TMPROOT/sbin/$i
|
|
||||||
done
|
|
||||||
ln -s ../lib/udev/vol_id $TMPROOT/sbin/volume_id
|
|
||||||
GetGit Viitor_udev $TMPROOT
|
|
||||||
if [ ! -d $TMPROOT/dev ]; then
|
|
||||||
mkdir $TMPROOT/dev
|
|
||||||
fi
|
|
||||||
mknod $TMPROOT/dev/null c 1 3
|
|
||||||
mknod $TMPROOT/dev/console c 5 1
|
|
||||||
sed -e "/loadproc.*udevstart/d" \
|
|
||||||
$TMPROOT/etc/init.d/udev |\
|
|
||||||
sed -e "/(.*mount/d" >/tmp/udev
|
|
||||||
mv /tmp/udev $TMPROOT/etc/init.d/udev
|
|
||||||
chmod 755 $TMPROOT/etc/init.d/udev
|
|
||||||
}
|
|
|
@ -1,99 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: unzip
|
|
||||||
#Quelle der Source Archive: http://www.ctan.org/tex-archive/tools/zip/info-zip/
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Enpacker für das DOS/Windows ZIP Archive Programm
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
#
|
|
||||||
|
|
||||||
#Pfad zum Basis-Sourcetree :
|
|
||||||
SRCPATH=Base/Utilities
|
|
||||||
|
|
||||||
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
|
|
||||||
#SRCDIR=<PFAD>
|
|
||||||
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir $TMPROOT/usr/{bin,man} -p
|
|
||||||
sed -e "s%prefix = /usr/local%prefix = $TMPROOT/usr%" unix/Makefile > unix/Makefile.tmp
|
|
||||||
mv unix/Makefile.tmp unix/Makefile
|
|
||||||
CheckError "premk() failed !" 1
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
make -j $NUMCPU \
|
|
||||||
-f unix/Makefile \
|
|
||||||
CC="gcc $BUILDOPTIONS" \
|
|
||||||
CXX="g++ $BUILDOPTIONS" \
|
|
||||||
generic
|
|
||||||
cp unix/Makefile /tmp
|
|
||||||
CheckError "Makeprocess failed !" 1
|
|
||||||
make -j $NUMCPU -f unix/Makefile install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
mkdir -p $TMPROOT/usr/share
|
|
||||||
mv $TMPROOT/usr/man $TMPROOT/usr/share
|
|
||||||
rm /tmp/Makefile
|
|
||||||
}
|
|
|
@ -1,118 +0,0 @@
|
||||||
#!/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: $Source: $
|
|
||||||
#
|
|
||||||
#(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: upstart
|
|
||||||
#Quelle der Source Archive: http://upstart.ubuntu.org
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#alternativer init daemon
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc $BUILDOPTIONS" \
|
|
||||||
CXX="g++ $BUILDOPTIONS" \
|
|
||||||
./configure --libdir=\${prefix}/${LIBDIR} \
|
|
||||||
--prefix=/ \
|
|
||||||
--libexecdir=/$LIBDIR/upstart \
|
|
||||||
--includedir=/usr/include \
|
|
||||||
--datarootdir=/usr/share
|
|
||||||
make -j $NUMCPU
|
|
||||||
MakeCheck -j $NUMCPU check
|
|
||||||
make DESTDIR=$TMPROOT install
|
|
||||||
#Getting some additional fine tools from sysvinit
|
|
||||||
UnPack $MAKEDIR $LFSSOURCE/$SRCPATH/sysvinit*.tar.*
|
|
||||||
cd $MAKEDIR/sysvinit*/src
|
|
||||||
for i in killall5 last mountpoint sulogin utmpdump wall; do
|
|
||||||
make $i
|
|
||||||
cp $i
|
|
||||||
done
|
|
||||||
mkdir $TMPROOT/usr/bin $TMPROOT/bin $TMPROOT/usr/share/man/man1
|
|
||||||
install -m 755 killall5 $TMPROOT/sbin/
|
|
||||||
ln -s ../sbin/killall5 $TMPROOT/bin/pidof
|
|
||||||
install -m 755 last $TMPROOT/usr/bin/
|
|
||||||
ln -s last $TMPROOT/usr/bin/lastb
|
|
||||||
install -m 755 mountpoint $TMPROOT/bin/
|
|
||||||
install -m 755 sulogin $TMPROOT/sbin/
|
|
||||||
install -m 755 utmpdump $TMPROOT/usr/bin/
|
|
||||||
install -m 755 wall $TMPROOT/usr/bin/
|
|
||||||
install -m 644 ../man/killall5.8 $TMPROOT/usr/share/man/man8/
|
|
||||||
install -m 644 ../man/last.1 $TMPROOT/usr/share/man/man1/
|
|
||||||
install -m 644 ../man/lastb.1 $TMPROOT/usr/share/man/man1/
|
|
||||||
install -m 644 ../man/mountpoint.1 $TMPROOT/usr/share/man/man1/
|
|
||||||
install -m 644 ../man/pidof.8 $TMPROOT/usr/share/man/man8/
|
|
||||||
install -m 644 ../man/sulogin.8 $TMPROOT/usr/share/man/man8/
|
|
||||||
install -m 644 ../man/wall.1 $TMPROOT/usr/share/man/man1/
|
|
||||||
cd -
|
|
||||||
rm -r $MAKEDIR/sysvinit*
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
GetGit Viitor_upstart $TMPROOT
|
|
||||||
sed -i "s/on startup/on stopped mountfs/" $TMPROOT/etc/init/rc-sysinit.conf
|
|
||||||
}
|
|
|
@ -1,106 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: util-linux
|
|
||||||
#Quelle der Source Archive: ftp://ftp.kernel.org/pub/linux/utils/util-linux
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Kernel Nahe Tools für das Systemsetup und das Management der Kernelfunktionen
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
sed -i 's@etc/adjtime@var/lib/hwclock/adjtime@g' \
|
|
||||||
hwclock/hwclock.c
|
|
||||||
mkdir -pv $TMPROOT/var/lib/hwclock
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
CC="gcc ${BUILDOPTIONS32}" \
|
|
||||||
./configure --enable-partx \
|
|
||||||
--disable-wall \
|
|
||||||
--enable-write
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
make distclean
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
./configure --libdir=/${LIBDIR} \
|
|
||||||
--enable-partx \
|
|
||||||
--disable-wall \
|
|
||||||
--enable-write
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
#cd sys-utils
|
|
||||||
#make rdev
|
|
||||||
#cp rdev $TMPROOT/usr/sbin
|
|
||||||
#cd -
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
if [ ! -d $TMPROOT/bin ]; then
|
|
||||||
mkdir -p $TMPROOT/bin
|
|
||||||
fi
|
|
||||||
mv $TMPROOT/usr/bin/logger $TMPROOT/bin
|
|
||||||
}
|
|
|
@ -1,106 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: vim
|
|
||||||
#Quelle der Source Archive: ftp://ftp.vim.org/pub/editors/vim/unix
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Vi iMproved. Erweiterter VI Editor. VI is in UNIX Systemen
|
|
||||||
#der Standarteditor, der jederzeit zur Verfügung steht. Seine
|
|
||||||
#Bedienung ist recht Kryptisch, ermöglicht aber die Nutzung der
|
|
||||||
#vollen funktionalität mit wirklich jedem Terminal und jeder
|
|
||||||
#Tastatur.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Utilities
|
|
||||||
(( MKPKG = $MKPKG | 1 ))
|
|
||||||
(( MKPKG = $MKPKG | 2 ))
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/share
|
|
||||||
echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr \
|
|
||||||
--enable-multibyte
|
|
||||||
make -j $NUMCPU &&
|
|
||||||
MakeCheck test
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
cd $TMPROOT/usr/bin
|
|
||||||
ln -sf vim vi
|
|
||||||
cd $TMPROOT
|
|
||||||
mkdir -p var/lib/vim
|
|
||||||
if [ -f /usr/bin/svn ]; then
|
|
||||||
GetGit Viitor_vim $TMPROOT
|
|
||||||
fi
|
|
||||||
cd $TMPROOT/usr/man/man1
|
|
||||||
for i in *; do
|
|
||||||
sed -e "s%$TMPROOT%%" $i >/tmp/$i
|
|
||||||
mv /tmp/$i $i
|
|
||||||
done
|
|
||||||
mv $TMPROOT/usr/man $TMPROOT/usr/share
|
|
||||||
}
|
|
|
@ -1,86 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: which
|
|
||||||
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/which
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Tool zum Localisieren von Programmen (Befehlen) im Dateisystem
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Utilities
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr \
|
|
||||||
--disable-iberty
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
echo "Nothing to do for postmk()"
|
|
||||||
}
|
|
|
@ -1,186 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: xfsprogs
|
|
||||||
#Quelle der Source Archive: ftp://oss.sgi.com/projects/xfs/download/cmd_tars/
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Tools zur Verwaltung und Erzeugung des xfs Dateisystems von SGI.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/System
|
|
||||||
|
|
||||||
#Funktion wird nach dem Entpacken der Sourcen, im Tree der Sourcen
|
|
||||||
#ausgeführt (sprich unpack src; cd src; premk)
|
|
||||||
#Hier kann z.B. das Makefile gepatcht werden (SED lässt grüssen
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
CC="gcc ${BUILDOPTIONS32}" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS32}" \
|
|
||||||
USE_ARCH=$UARCH \
|
|
||||||
./configure --host=$TARGET32 \
|
|
||||||
--prefix=/ \
|
|
||||||
--mandir=/usr/share/man \
|
|
||||||
--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 \
|
|
||||||
PKG_SLIB_DIR=$TMPROOT/lib \
|
|
||||||
PKG_INC_DIR=$TMPROOT/usr/include/xfs \
|
|
||||||
PKG_MAN_DIR=$TMPROOT/usr/share/man \
|
|
||||||
PKG_DOC_DIR=$TMPROOT/usr/doc/xfsprogs \
|
|
||||||
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/xfs \
|
|
||||||
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/lib
|
|
||||||
rm $TMPROOT/usr/lib/libhandle.la
|
|
||||||
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.*
|
|
||||||
cd xfsprogs*
|
|
||||||
}
|
|
||||||
|
|
||||||
#Hier wird der Make Prozess der Sourcen definiert
|
|
||||||
mk() {
|
|
||||||
if [ "$MK64BIT" == "true" ]; then
|
|
||||||
mkdir -p $TMPROOT/usr/lib64 $TMPROOT/lib64
|
|
||||||
fi
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS}" \
|
|
||||||
USE_ARCH=$UARCH \
|
|
||||||
./configure --host=$TARGET \
|
|
||||||
--prefix=/ \
|
|
||||||
--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 \
|
|
||||||
PKG_SLIB_DIR=$TMPROOT/$LIBDIR \
|
|
||||||
PKG_INC_DIR=$TMPROOT/usr/include/xfs \
|
|
||||||
PKG_MAN_DIR=$TMPROOT/usr/share/man \
|
|
||||||
PKG_DOC_DIR=$TMPROOT/usr/doc/xfsprogs \
|
|
||||||
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_MAN_DIR=$TMPROOT/usr/share/man \
|
|
||||||
PKG_DOC_DIR=$TMPROOT/usr/doc/xfsprogs \
|
|
||||||
USE_ARCH=$UARCH install-dev
|
|
||||||
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=\'/$LIBDIR\'%" \
|
|
||||||
libhandle/.libs/libhandle.la >$TMPROOT/usr/$LIBDIR/libhandle.la
|
|
||||||
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() {
|
|
||||||
echo "Nothing to do for postmk()"
|
|
||||||
}
|
|
|
@ -1,90 +0,0 @@
|
||||||
#!/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:
|
|
||||||
#Quelle der Source Archive: www.xinetd.org
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Extended inetd, der netzwerk Super Daemon, der support fuer
|
|
||||||
#verschiedenste Netzwerk protokolle auf tcp basis anbietet.
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Net
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
CXX="g++ ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr
|
|
||||||
make -j $NUMCPU
|
|
||||||
|
|
||||||
sed -i "s/^prefix.*= /prefix = \$(DESTDIR)/g" Makefile
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
GetGit Viitor_xinetd $TMPROOT
|
|
||||||
}
|
|
|
@ -1,130 +0,0 @@
|
||||||
#!/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: svn://www.compuextreme.de/Viitor/V962/ViitorMake/BaseBuild/toolchain/grep $
|
|
||||||
#
|
|
||||||
#(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:
|
|
||||||
#Quelle der Source Archive:
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author: kueller $
|
|
||||||
#Datum der letzten Änderung: $Date: 2008-05-02 11:00:40 +0000 (Fr, 02 Mai 2008) $
|
|
||||||
#Version der Datei: $Revision: 4218 $
|
|
||||||
#
|
|
||||||
#$Log$
|
|
||||||
#Revision 1.2 2006/08/16 12:58:34 kueller
|
|
||||||
#Umstellung CFLAGS -> BUILDOPTIONS. Macht ein saubereres optimieren des
|
|
||||||
#Systems moeglich
|
|
||||||
#
|
|
||||||
#Revision 1.1 2006/08/13 13:15:39 kueller
|
|
||||||
#Toolchain Module zum Build von CrossViitor Linux
|
|
||||||
#
|
|
||||||
#
|
|
||||||
|
|
||||||
SRCPATH=Base/Utilities
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir ../build-xz
|
|
||||||
cd ../build-xz
|
|
||||||
}
|
|
||||||
|
|
||||||
mk32() {
|
|
||||||
CC="gcc ${BUILDOPTIONS32}" \
|
|
||||||
../xz*/configure --prefix=/usr \
|
|
||||||
--libdir=/lib
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
mv $TMPROOT/usr/bin/{xz,lzma,lzcat,unlzma,unxz,xzcat} $TMPROOT/bin
|
|
||||||
if [ ! -d $TMPROOT/usr/lib ]; then
|
|
||||||
mkdir $TMPROOT/usr/lib
|
|
||||||
fi
|
|
||||||
mv $TMPROOT/lib/liblzma.a $TMPROOT/usr/lib
|
|
||||||
cd ../xz*
|
|
||||||
rm -r ../build-xz
|
|
||||||
mkdir ../build-xz
|
|
||||||
cd ../build-xz
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
CC="gcc ${BUILDOPTIONS} -fPIC" \
|
|
||||||
../xz*/configure --libdir=/${LIBDIR} \
|
|
||||||
--prefix=/usr
|
|
||||||
make -j $NUMCPU
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
mv $TMPROOT/usr/bin/{xz,lzma,lzcat,unlzma,unxz,xzcat} $TMPROOT/bin
|
|
||||||
if [ ! -d $TMPROOT/usr/${LIBDIR} ]; then
|
|
||||||
mkdir $TMPROOT/usr/${LIBDIR}
|
|
||||||
fi
|
|
||||||
mv $TMPROOT/${LIBDIR}/liblzma.a $TMPROOT/usr/${LIBDIR}
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
cd ../xz*
|
|
||||||
rm -r ../build-xz
|
|
||||||
if [ ! -d $TMPROOT/usr/lib ]; then
|
|
||||||
mkdir -p $TMPROOT/usr/lib
|
|
||||||
fi
|
|
||||||
mv $TMPROOT/lib/pkgconfig $TMPROOT/usr/lib
|
|
||||||
if [ "$MK64BIT" == "true" ]; then
|
|
||||||
if [ ! -d $TMPROOT/usr/lib64 ]; then
|
|
||||||
mkdir -p $TMPROOT/usr/lib64
|
|
||||||
fi
|
|
||||||
mv $TMPROOT/lib64/pkgconfig $TMPROOT/usr/lib64
|
|
||||||
fi
|
|
||||||
}
|
|
|
@ -1,107 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: yasm
|
|
||||||
#Quelle der Source Archive: http://www.tortall.net/projects/yasm/wiki/Download
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Ein weiterer Assembler, der von verschiedenen sourcepacketen
|
|
||||||
#zur Übersetzung benötigt wird.
|
|
||||||
#ersetzt den bekannten nasm mit support fuer 64Bit CPU's
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
|
|
||||||
#Pfad zum Basis-Sourcetree :
|
|
||||||
SRCPATH=Base/Development
|
|
||||||
|
|
||||||
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
|
|
||||||
#SRCDIR=<PFAD>
|
|
||||||
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
mkdir -p $TMPROOT/usr/{bin,man/man1,share}
|
|
||||||
CheckError "premk() failed !" 1
|
|
||||||
}
|
|
||||||
|
|
||||||
mk() {
|
|
||||||
# Hier die ./configure --build=$HOSTSYS --target=$HOSTSYS-Optionen eintragen.
|
|
||||||
# Den \ nicht vergessen !
|
|
||||||
CC="gcc ${BUILDOPTIONS}" \
|
|
||||||
./configure --prefix=/usr \
|
|
||||||
--exec-prefix=/usr \
|
|
||||||
--mandir=/usr/man
|
|
||||||
|
|
||||||
CheckError "Configurescript failed !" 1
|
|
||||||
|
|
||||||
# Make-Optionen eintragen
|
|
||||||
make -j $NUMCPU
|
|
||||||
CheckError "Makeprocess failed !" 1
|
|
||||||
|
|
||||||
# Make install Optionen eintragen
|
|
||||||
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
||||||
CheckError "Make install process failed !" 1
|
|
||||||
}
|
|
||||||
|
|
||||||
postmk() {
|
|
||||||
mv $TMPROOT/usr/man $TMPROOT/usr/share
|
|
||||||
cd $TMPROOT/usr/bin
|
|
||||||
ln -s yasm nasm
|
|
||||||
cd -
|
|
||||||
}
|
|
|
@ -1,101 +0,0 @@
|
||||||
#!/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$
|
|
||||||
#
|
|
||||||
#(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: zip
|
|
||||||
#Quelle der Source Archive: www.freshmeat.net
|
|
||||||
#Kurzbeschreibung:
|
|
||||||
#Zip Compressor (PKZIP Kompatibel)
|
|
||||||
#
|
|
||||||
#Letzte Änderung von: $Author$
|
|
||||||
#Datum der letzten Änderung: $Date$
|
|
||||||
#Version der Datei: $Revision$
|
|
||||||
#
|
|
||||||
#
|
|
||||||
|
|
||||||
#Pfad zu Basis Source Tree eintragen!
|
|
||||||
SRCPATH=Base/Utilities
|
|
||||||
|
|
||||||
#Funktion wird nach dem Entpacken der Sourcen, im Tree der Sourcen
|
|
||||||
#ausgeführt (sprich unpack src; cd src; premk)
|
|
||||||
#Hier kann z.B. das Makefile gepatcht werden (SED lässt grüssen
|
|
||||||
|
|
||||||
premk() {
|
|
||||||
echo "Nothing to do for premk()"
|
|
||||||
}
|
|
||||||
|
|
||||||
#Hier wird der Make Prozess der Sourcen definiert
|
|
||||||
mk() {
|
|
||||||
make -j $NUMCPU \
|
|
||||||
-f unix/Makefile generic_gcc \
|
|
||||||
CC="gcc $BUILDOPTIONS" \
|
|
||||||
CXX="g++ $BUILDOPTIONS" \
|
|
||||||
|
|
||||||
make -j $NUMCPU -k \
|
|
||||||
-f unix/Makefile \
|
|
||||||
prefix=$TMPROOT/usr \
|
|
||||||
MANDIR=$TMPROOT/usr/share/man/man1 install
|
|
||||||
}
|
|
||||||
|
|
||||||
#Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann
|
|
||||||
#in $TMPROOT noch einiges korrigieren
|
|
||||||
postmk() {
|
|
||||||
cp man/zip.1 $TMPROOT/usr/share/man/man1
|
|
||||||
}
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user