Da kommt der erste Schwung fuer die XBaseLibs...

git-svn-id: svn://svn.compuextreme.de/Viitor/V963/ViitorMake@6065 504e572c-2e33-0410-9681-be2bf7408885
This commit is contained in:
kueller 2011-04-06 06:13:44 +00:00
parent 6766de42f0
commit 1bd8396e4c
54 changed files with 921 additions and 249 deletions

View File

@ -1,9 +1,11 @@
0 tools/libatomic-ops
0 tools/libevent
0 tools/libusb
0 tools/libusb-compat
0 tools/libpng
32 tools/libatasmart
0 tools/parted
0 tools/libdaemon
64 tools/libdaemon
0 multimedia/libmad
0 multimedia/libid3tag
0 multimedia/taglib

View File

@ -137,8 +137,9 @@
0 tools/pciutils
0 tools/usbutils
0 tools/psutils
32 tools/sg3_utils
0 tools/hdparm
0 development/cmake
64 development/cmake
0 network/libproxy
0 multimedia/openal-soft
0 multimedia/freealut

View File

@ -13,18 +13,18 @@
0 multimedia/libdv
0 development/tk
0 guibased/espgs
8 development/ruby
0 guibased/graphviz
128 development/ruby
0 guibased/imlib
0 guibased/fnlib
0 multimedia/aalib
0 guibased/t1lib
0 guibased/glitz
0 guibased/cairo
0 guibased/pango
0 guibased/jasper
0 guibased/gdk-pixbuf
0 guibased/gtk+-2
0 guibased/gtk+-3
0 guibased/imlib
0 guibased/fnlib
0 guibased/cairomm
0 guibased/pangomm
0 guibased/gtkmm
@ -37,7 +37,10 @@
0 tools/gobject-introspection
0 tools/polkit
0 tools/DeviceKit
0 tools/DeviceKit-power
6 tools/udev
0 tools/DeviceKit-disks
0 tools/upower
0 guibased/libnotify
0 guibased/libsexy
0 guibased/lesstif

View File

@ -151,9 +151,7 @@ mk32() {
#Hier wird der Make Prozess der Sourcen definiert
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=/usr/X11R7/lib64 \
--enable-64bit \
--x-libraries=/usr/X11R7/lib64"
ADDOPTIONS=" --enable-64bit "
export LDFLAGS="-L/usr/X11R7/lib64"
fi
CC="gcc $BUILDOPTIONS" \
@ -161,7 +159,9 @@ mk() {
USE_ARCH=$UARCH \
./configure --host=$TARGET \
--prefix=/usr/X11R7 \
$ADDOPTIONS \
--libdir=/usr/X11R7/${LIBDIR} \
--x-libraries=/usr/X11R7/${LIBDIR} \
${ADDOPTIONS} \
--enable-threads \
--with-tcl=/usr/X11R7/$LIBDIR \
--with-x \

View File

@ -101,8 +101,7 @@ mk() {
USE_ARCH=$UARCH \
./configure $ADDOPTIONS \
--prefix=/opt/gnome \
--libexecdir=/opt/gnome/$LIBDIR/libunique \
--enable-introspection=no &&
--libexecdir=/opt/gnome/$LIBDIR/libunique
make -k -j $NUMCPU &&
make -k -j $NUMCPU DESTDIR=$TMPROOT install &&
CheckError "Make install process failed !" 1

View File

@ -103,7 +103,6 @@ mk32() {
USE_ARCH=32 \
DESTDIR=$TMPROOT \
LD="gcc -m32" install
#make distclean
cd ../ImageMagick*
rm -r ../Build-ImageMagick
mkdir ../Build-ImageMagick
@ -118,17 +117,14 @@ mk32() {
#Hier wird der Make Prozess der Sourcen definiert
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=/usr/lib64"
export LDFLAGS="-L/usr/lib64 -L/usr/X11R7/lib64"
fi
export LDFLAGS="-L/usr/${LIBDIR} -L/usr/X11R7/${LIBDIR}"
CC="gcc -fPIC $BUILDOPTIONS" \
CXX="g++ -fPIC $BUILDOPTIONS" \
USE_ARCH=$UARCH \
LDEMULATION=elf64-x86-64 \
../ImageMagick*/configure --target=$TARGET \
--prefix=/usr \
$ADDOPTIONS \
--libdir=/usr/${LIBDIR} \
--enable-shared \
--with-modules \
--with-x &&

View File

@ -98,15 +98,12 @@ mk32() {
}
mk() {
if [ "$MK64BIT" == "true" ];then
ADDOPTIONS="--libdir=/usr/X11R7/lib64"
fi
CC="gcc $BUILDOPTIONS -I/usr/src/linux/include -Wl,-rpath,/usr/X11R7/lib64" \
CXX="g++ $BUILDOPTIONS -I/usr/src/linux/include -Wl,-rpath,/usr/X11R7/lib64" \
USE_ARCH=$UARCH \
./configure --target=$TARGET \
--prefix=/usr/X11R7 \
$ADDOPTIONS \
--libdir=/usr/X11R7/${LIBDIR} \
--with-x \
--with-gnu-ld &&
make -j $NUMCPU &&

View File

@ -78,8 +78,8 @@ premk() {
}
mk32() {
CC="gcc $BUILDOPTIONS32" \
CXX="g++ $BUILDOPTIONS32" \
CC="gcc $BUILDOPTIONS32 -fPIC" \
CXX="g++ $BUILDOPTIONS32 -fPIC" \
LDFLAGS="-L/usr/lib -L/usr/X11R7/lib" \
USE_ARCH=$UARCH \
./configure --build=$TARGET32 \
@ -93,15 +93,12 @@ mk32() {
#Hier wird der Make Prozess der Sourcen definiert
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=/usr/X11R7/lib64"
fi
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
CC="gcc $BUILDOPTIONS -fPIC" \
CXX="g++ $BUILDOPTIONS -fPIC" \
USE_ARCH=$UARCH \
LDFLAGS="-L/usr/$LIBDIR -L/usr/X11R7/$LIBDIR"
LDFLAGS="-L/usr/$LIBDIR -L/usr/X11R7/$LIBDIR" \
./configure --build=$TARGET \
$ADDOPTIONS \
--libdir=/usr/X11R7/${LIBDIR} \
--prefix=/usr/X11R7 \
--enable-xcb \
--enable-glitz &&

View File

@ -89,13 +89,10 @@ mk32() {
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
./configure $ADDOPTIONS \
./configure --libdir=\${prefix}/${LIBDIR} \
--prefix=/usr/X11R7
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install

View File

@ -82,6 +82,7 @@ mk() {
CC="gcc $BUILDOPTIONS -fPIC" \
CXX="gcc $BUILDOPTIONS -fPIC" \
USE_ARCH=$UARCH \
LDFLAGS="-L/${LIBDIR} -L/usr/${LIBDIR} -L/usr/X11R7/${LIBDIR}" \
./configure --prefix=/usr \
--enable-cups \
--enable-dynamic \
@ -92,7 +93,9 @@ mk() {
--with-x \
--with-drivers=ALL &&
sed -i "s/STDLIBS.*$/STDLIBS= -lm -liconv/" Makefile
make &&
find . -type f -exec sed -i "s/X11R6/X11R7/g" {} \;
find . -type f -exec sed -i "s/X11R7\/lib/X11R7\/${LIBDIR}/g" {} \;
make LDFLAGS="-L/usr/X11R7/${LIBDIR}" &&
make -j $NUMCPU prefix=$TMPROOT/usr \
datadir=$TMPROOT/usr/share \
mandir=$TMPROOT/usr/share/man \

View File

@ -82,33 +82,33 @@ premk() {
mk32() {
CC="gcc $BUILDOPTIONS32 -fPIC" \
CXX="g++ $BUILDOPTIONS32 -fPIC" \
LDFLAGS="-L/usr/lib -L/usr/X11R7/lib" \
LDFLAGS="-m32 -L/usr/lib -L/usr/X11R7/lib" \
USE_ARCH=$UARCH \
./configure --target=$TARGET32 \
--prefix=/usr/X11R7 \
--enable-gnu-ld &&
cp libtool{,.orig}
sed -i "s/-shared/-m32 -shared/" libtool
make -j $NUMCPU &&
make -j $NUMCPU DESTDIR=$TMPROOT install
CheckError "Make install process failed !" 1
mv libtool.orig libtool
make distclean
GenDynLib32 $TMPROOT/usr/X11R7/lib/libFnlib.a 0.5.0
unset LDEMULATION
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS -fPIC" \
CXX="g++ $BUILDOPTIONS -fPIC" \
LDFLAGS="-L/usr/${LIBDIR} -L/usr/X11R7/${LIBDIR}" \
USE_ARCH=$UARCH \
./configure --target=$TARGET \
--prefix=/usr/X11R7 \
$ADDOPTIONS \
--libdir=\${prefix}/${LIBDIR} \
--enable-gnu-ld &&
make -j $NUMCPU &&
make -j $NUMCPU DESTDIR=$TMPROOT install
CheckError "Make install process failed !" 1
GenDynLib $TMPROOT/usr/X11R7/$LIBDIR/libFnlib.a 0.5.0
}
postmk() {

View File

@ -0,0 +1,113 @@
#!/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/SysBuild/guibased/cairo $
#
#(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:gdk-pixbuf
#Quelle der Source Archive:ftp.gnome.org
#Kurzbeschreibung:
#hilfslibrary fuer gtk+
#Letzte Änderung von: $Author: kueller $
#Datum der letzten Änderung: $Date: 2009-07-13 21:59:07 +0200 (Mo, 13 Jul 2009) $
#Version der Datei: $Rev: 5984 $
#
#
#Pfad zum Basis-Sourcetree eintragen !
SRCPATH=GuiBased/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" \
LDFLAGS="-L/usr/lib -L/usr/X11R7/lib" \
USE_ARCH=$UARCH \
./configure --build=$TARGET32 \
--prefix=/usr/X11R7 \
--enable-xcb \
--enable-glitz &&
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" \
USE_ARCH=$UARCH \
LDFLAGS="-L/usr/$LIBDIR -L/usr/X11R7/$LIBDIR" \
./configure --build=$TARGET \
--libdir=/usr/X11R7/${LIBDIR} \
--prefix=/usr/X11R7 \
--enable-xcb \
--enable-glitz &&
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() {
GetSVN Viitor_gdk-pixbuf $TMPROOT
}

View File

@ -91,14 +91,12 @@ mk32() {
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
LDFLAGS="-L/usr/X11R7/${LIBDIR}" \
USE_ARCH=$UARCH \
./configure --build=$TARGET \
$ADDOPTIONS \
--libdir=\${prefix}/${LIBDIR} \
--prefix=/usr &&
make -j $NUMCPU &&
make -j $NUMCPU prefix=$TMPROOT/usr install

View File

@ -99,28 +99,24 @@ mk32() {
cd ../Build-graphviz
rm -r ../graphviz*
UnPack $MAKEDIR $LFSSOURCE/$SRCPATH/graphviz*.tar.*
SrcPatch $MAKEDIR/graphviz* $LFSSOURCE/$SRCPATH/graphviz*.patch.*
cd $MAKEDIR/Build-graphviz*
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS -Wl,--rpath -Wl,/usr/$LIBDIR" \
CXX="g++ $BUILDOPTIONS -Wl,--rpath -Wl,/usr/$LIBDIR" \
USE_ARCH=$UARCH \
LDFLAGS="-L/usr/$LIBDIR -L/usr/X11R7/$LIBDIR" \
../graphviz*/configure --target=$TARGET \
--prefix=/usr/X11R7 \
$ADDOPTIONS \
--libdir=\${prefix}/${LIBDIR} \
--with-gnu-ld \
--with-tcl \
--with-tk \
--with-x &&
if [ "$MK64BIT" == "true" ]; then
sed -i -e "s%X11R7/lib%X11R7/lib64%g" libtool &&
find . -name "Makefile" -exec sed -i -e "s%/lib/libexpat%/lib64/libexpat%" {} \;
find . -name "Makefile" -exec sed -i "s%/lib/libexpat%/lib64/libexpat%" {} \;
fi
make
make -k DESTDIR=$TMPROOT install

View File

@ -94,16 +94,13 @@ mk32() {
#Hier wird der Make Prozess der Sourcen definiert
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=/usr/X11R7/lib64"
fi
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
LDFLAGS="-L/usr/$LIBDIR -L/usr/X11R7/$LIBDIR -lm" \
LDFLAGS="-L/usr/${LIBDIR} -L/usr/X11R7/${LIBDIR} -lm" \
./configure --build=$TARGET \
--prefix=/usr/X11R7 \
$ADDOPTIONS \
--libdir=/usr/X11R7/${LIBDIR} \
--datadir=/usr/share \
--with-gnu-ld \
--with-x &&

115
SysBuild/guibased/gtk+-3 Normal file
View File

@ -0,0 +1,115 @@
#!/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/SysBuild/guibased/gtk+-2 $
#
#(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:
#Quelle der Source Archive:
#Kurzbeschreibung:
#Gimp tool Kit Library neue Version (2.x)
#
#Letzte Änderung von: $Author$
#Datum der letzten Änderung: $Date: 2009-07-16 21:07:11 +0200 (Do, 16 Jul 2009) $
#Version der Datei: $Rev$
#
#
SRCPATH=GuiBased/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" \
LDFLAGS="-L/lib -L/usr/lib -L/usr/X11R7/lib -lm" \
USE_ARCH=$UARCH \
./configure --build=$TARGET32 \
--prefix=/usr/X11R7 \
--datadir=/usr/share \
--with-gnu-ld \
--with-x &&
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" \
USE_ARCH=$UARCH \
LDFLAGS="-L/usr/${LIBDIR} -L/usr/X11R7/${LIBDIR} -lm" \
./configure --build=$TARGET \
--prefix=/usr/X11R7 \
--libdir=/usr/X11R7/${LIBDIR} \
--datadir=/usr/share \
--with-gnu-ld \
--with-x &&
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() {
GetSVN Viitor_gtk3 $TMPROOT
}

View File

@ -91,14 +91,11 @@ mk32() {
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
export LDFLAGS="-L/lib64 -L/usr/lib64 -L/usr/X11R7/lib64"
fi
export LDFLAGS="-L/${LIBDIR} -L/usr/${LIBDIR} -L/usr/X11R7/${LIBDIR}"
CC="gcc $BUILDOPTIONS" \
CXX="gcc $BUILDOPTIONS" \
USE_ARCH=$UARCH \
./configure $ADDOPTIONS \
./configure --libdir=\${prefix}/${LIBDIR} \
--prefix=/usr/X11R7
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install

View File

@ -89,13 +89,10 @@ mk32() {
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
./configure $ADDOPTIONS \
./configure --libdir=\${prefix}/${LIBDIR} \
--prefix=/usr/X11R7
make -k -j $NUMCPU
make -k -j $NUMCPU DESTDIR=$TMPROOT install

View File

@ -94,15 +94,13 @@ mk32() {
#Hier wird der Make Prozess der Sourcen definiert
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=/usr/X11R7/lib64"
fi
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
LDFLAGS="-L/${LIBDIR} -L/usr/${LIBDIR} -L/usr/X11R7/${LIBDIR}" \
./configure --target=$TARGET \
--prefix=/usr/X11R7 \
$ADDOPTIONS \
--libdir=/usr/X11R7/${LIBDIR} \
--with-gnu-ld &&
make -j $NUMCPU &&
make -j $NUMCPU DESTDIR=$TMPROOT install

View File

@ -93,14 +93,11 @@ mk32() {
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS -fPIC" \
CXX="g++ $BUILDOPTIONS -fPIC" \
USE_ARCH=$UARCH \
./configure --build=$TARGET \
$ADDOPTIONS \
--libdir=\${prefix}/${LIBDIR} \
--prefix=/usr &&
make -j $NUMCPU &&
make -j $NUMCPU prefix=$TMPROOT/usr install

View File

@ -96,16 +96,13 @@ mk32() {
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=/usr/lib64"
export LDFLAGS="-L/usr/lib64"
fi
export LDFLAGS="-L/usr/${LIBDIR}"
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
./configure --target=$TARGET \
--prefix=/usr \
$ADDOPTIONS \
--libdir=/usr/${LIBDIR} \
--with-x \
--with-gnu-ld \
--sysconfdir=/etc/sysconfig

View File

@ -95,16 +95,13 @@ mk32() {
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=/usr/lib64"
fi
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
./configure --target=$TARGET \
--prefix=/usr \
--with-x \
$ADDOPTIONS \
--libdir=/usr/${LIBDIR} \
--with-gnu-ld \
--sysconfdir=/etc/sysconfig &&
make -j $NUMCPU &&

View File

@ -94,7 +94,7 @@ mk() {
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
./configure $ADDOPTIONS \
./configure --libdir=\${prefix}/${LIBDIR} \
--prefix=/usr
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install

View File

@ -85,12 +85,8 @@ mk32(){
USE_ARCH=$UARCH \
./configure --target=$TARGET32 \
--prefix=/usr &&
sed -e "s/lib64/lib/g" libwmf-config >/tmp/libwmf-config &&
mv /tmp/libwmf-config libwmf-config &&
for i in `find . -name "Makefile"`; do
sed -e "s/lib64/lib/g" $i >/tmp/`basename $i`
mv /tmp/`basename $i` $i
done
sed -i "s/lib64/lib/g" libwmf-config &&
find . -name "Makefile" -exec sed "s/lib64/lib/g" {} \;
make -j $NUMCPU &&
make -j $NUMCPU DESTDIR=$TMPROOT install
make distclean
@ -99,14 +95,11 @@ mk32(){
#Hier wird der Make Prozess der Sourcen definiert
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
./configure --target=$TARGET \
$ADDOPTIONS \
--libdir=\${prefix}/${LIBDIR} \
--prefix=/usr &&
make -j $NUMCPU &&
make -j $NUMCPU DESTDIR=$TMPROOT install

View File

@ -129,9 +129,6 @@ mk32() {
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=/usr/X11R7/lib64"
fi
for i in pango/pango-utils.c \
modules/Makefile.am \
modules/Makefile.in \
@ -150,7 +147,7 @@ mk() {
USE_ARCH=$UARCH \
LDFLAGS="-L/usr/$LIBDIR -L/usr/X11R7/$LIBDIR" \
./configure --build=$TARGET \
$ADDOPTIONS \
--libdir=/usr/X11R7/${LIBDIR} \
--prefix=/usr/X11R7 \
--sysconfdir=/etc \
--with-dynamic-modules=yes &&

View File

@ -89,13 +89,10 @@ mk32() {
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
./configure $ADDOPTIONS \
./configure --libdir=\${prefix}/${LIBDIR} \
--prefix=/usr/X11R7
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install

View File

@ -91,14 +91,12 @@ mk32() {
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
LDFLAGS="-L/usr/${LIBDIR} -L/usr/X11R7/${LIBDIR}" \
./configure --target=$TARGET \
$ADDOPTIONS \
--libdir=\${prefix}/${LIBDIR} \
--prefix=/usr &&
make -j $NUMCPU without_doc &&
make -j $NUMCPU prefix=$TMPROOT/usr install

View File

@ -92,27 +92,24 @@ mk32() {
make -j $NUMCPU &&
make -j $NUMCPU DESTDIR=$TMPROOT install
make distclean
GenDynLib32 $TMPROOT/usr/lib/libaa.a 1.4.5
# GenDynLib32 $TMPROOT/usr/lib/libaa.a 1.4.5
mv $TMPROOT/usr/bin/aalib-config{,-32}
}
#Hier wird der Make Prozess der Sourcen definiert
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS -fPIC" \
CXX="g++ $BUILDOPTIONS -fPIC" \
USE_ARCH=$UARCH \
./configure --target=$TARGET \
--prefix=/usr \
$ADDOPTIONS \
--libdir=\${prefix}/${LIBDIR} \
--with-ncurses \
--with-X11=yes \
--with-x &&
make -j $NUMCPU &&
make -j $NUMCPU DESTDIR=$TMPROOT install
GenDynLib $TMPROOT/usr/$LIBDIR/libaa.a 1.4.5
# GenDynLib $TMPROOT/usr/$LIBDIR/libaa.a 1.4.5
}
#Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann

View File

@ -85,13 +85,10 @@ mk32() {
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
./configure $ADDOPTIONS \
./configure --libdir=\${prefix}/${LIBDIR} \
--prefix=/usr
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install

View File

@ -104,8 +104,8 @@ mk32() {
--with-sdl \
--with-zlib
sed -i "s/samples$//" Makefile
make -j $NUMCPU USE_ARCH=32
make -j $NUMCPU DESTDIR=$TMPROOT install
make USE_ARCH=32
make DESTDIR=$TMPROOT install
cd ../avifile*
rm -r ../build-avifile
mkdir ../build-avifile
@ -138,8 +138,8 @@ mk() {
--with-sdl \
--with-zlib
sed -i "s/samples$//" Makefile
make -j $NUMCPU USE_ARCH=$UARCH
make -j $NUMCPU DESTDIR=$TMPROOT install
make USE_ARCH=$UARCH
make DESTDIR=$TMPROOT install
}
#Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann

View File

@ -84,9 +84,9 @@ mk32() {
LDFLAGS="-L/usr/X11R7/lib" \
../gst-plugins-base*/configure --prefix=/usr \
--libexecdir=/usr/lib/gst-plugins
make -k -j $NUMCPU LDEMULATION=elf32_i386
make -j $NUMCPU LDEMULATION=elf32_i386
make -j $NUMCPU LDEMULATION=elf32_i386 install
make -k -j $NUMCPU LDEMULATION=elf32_i386 DESTDIR=$TMPROOT install
make -j $NUMCPU LDEMULATION=elf32_i386 DESTDIR=$TMPROOT install
cd ../gst-plugins-base*
rm -r ../build-gstplugins
mkdir ../build-gstplugins
@ -94,14 +94,12 @@ mk32() {
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS -fPIC" \
CXX="g++ $BUILDOPTIONS -fPIC" \
USE_ARCH=$UARCH \
LDFLAGS="-L/usr/X11R7/${LIBDIR}" \
../gst-plugins-base*/configure --prefix=/usr \
$ADDOPTIONS \
--libdir=\${prefix}/${LIBDIR} \
--libexecdir=/usr/$LIBDIR/gst-plugins
make -j $NUMCPU
make -j $NUMCPU install

View File

@ -92,14 +92,11 @@ mk32() {
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
../gstreamer*/configure --target=$TARGET \
$ADDOPTIONS \
--libdir=\${prefix}/${LIBDIR} \
--prefix=/usr &&
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
@ -107,18 +104,6 @@ mk() {
}
postmk() {
#cd $TMPROOT/usr/bin
#for i in *; do
#NEWNAME=`echo $i|awk -F"-" '{print $6}'`
#mv $i $NEWNAME
#done
#cd -
#cd $TMPROOT/usr/share/man/man1
#for i in *; do
#NEWNAME=`echo $i|awk -F"-" '{print $6}'`
#mv $i $NEWNAME
#done
#cd -
cd ../gstreamer*
rm -r ../build-gstreamer
}

View File

@ -92,7 +92,7 @@ mk() {
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
./configure $ADDOPTIONS \
./configure --libdir=\${prefix}/${LIBDIR} \
--prefix=/usr
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install

View File

@ -96,15 +96,12 @@ mk32() {
#Hier wird der Make Prozess der Sourcen definiert
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
LDFLAGS="-L/usr/$LIBDIR -L/usr/X11R7/$LIBDIR" \
./configure --target=$TARGET \
$ADDOPTIONS \
--libdir=\${prefix}/${LIBDIR} \
--prefix=/usr &&
make -j $NUMCPU &&
make -j $NUMCPU DESTDIR=$TMPROOT install

View File

@ -90,13 +90,10 @@ mk32() {
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
./configure $ADDOPTIONS \
./configure --libdir=\${prefix}/${LIBDIR} \
--prefix=/usr \
--sysconfdir=/etc \
--with-gstreamer

View File

@ -83,41 +83,39 @@ mk32() {
--without-x11vnc
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
GenDynLib32 $MAKEDIR/x11vnc-*/libvncserver/libvncserver.a 0.9.10
GenDynLib32 $MAKEDIR/x11vnc-*/libvncclient/libvncclient.a 0.9.10
GenDynLib32 $MAKEDIR/x11vnc-*/libvncserver/libvncserver.a 0.9.12
GenDynLib32 $MAKEDIR/x11vnc-*/libvncclient/libvncclient.a 0.9.12
mkdir $TMPROOT/usr/lib
for i in vncserver vncclient; do
cp lib$i/lib$i.a $TMPROOT/usr/lib
cp lib$i/lib$i.so.0.9.10 $TMPROOT/usr/lib
ln -s lib$i.so.0.9.10 $TMPROOT/usr/lib/lib$i.so.0.9
ln -s lib$i.so.0.9.10 $TMPROOT/usr/lib/lib$i.so.0
ln -s lib$i.so.0.9.10 $TMPROOT/usr/lib/lib$i.so
cp lib$i/lib$i.so.0.9.12 $TMPROOT/usr/lib
ln -s lib$i.so.0.9.12 $TMPROOT/usr/lib/lib$i.so.0.9
ln -s lib$i.so.0.9.12 $TMPROOT/usr/lib/lib$i.so.0
ln -s lib$i.so.0.9.12 $TMPROOT/usr/lib/lib$i.so
done
make distclean
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS -fPIC" \
CXX="g++ $BUILDOPTIONS -fPIC" \
USE_ARCH=$UARCH \
./configure $ADDOPTIONS \
LDFLAGS="-L/${LIBDIR} -L/usr/${LIBDIR} -L/usr/X11R7/${LIBDIR}" \
./configure --libdir=\${prefix}/${LIBDIR} \
--prefix=/usr/X11R7 \
--without-ssl \
--without-x11vnc
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
GenDynLib $MAKEDIR/x11vnc-*/libvncserver/libvncserver.a 0.9.10
GenDynLib $MAKEDIR/x11vnc-*/libvncclient/libvncclient.a 0.9.10
GenDynLib $MAKEDIR/x11vnc-*/libvncserver/libvncserver.a 0.9.12
GenDynLib $MAKEDIR/x11vnc-*/libvncclient/libvncclient.a 0.9.12
mkdir $TMPROOT/usr/$LIBDIR
for i in vncserver vncclient; do
cp lib$i/lib$i.a $TMPROOT/usr/$LIBDIR
cp lib$i/lib$i.so.0.9.10 $TMPROOT/usr/$LIBDIR
ln -s lib$i.so.0.9.10 $TMPROOT/usr/$LIBDIR/lib$i.so.0.9
ln -s lib$i.so.0.9.10 $TMPROOT/usr/$LIBDIR/lib$i.so.0
ln -s lib$i.so.0.9.10 $TMPROOT/usr/$LIBDIR/lib$i.so
cp lib$i/lib$i.so.0.9.12 $TMPROOT/usr/$LIBDIR
ln -s lib$i.so.0.9.12 $TMPROOT/usr/$LIBDIR/lib$i.so.0.9
ln -s lib$i.so.0.9.12 $TMPROOT/usr/$LIBDIR/lib$i.so.0
ln -s lib$i.so.0.9.12 $TMPROOT/usr/$LIBDIR/lib$i.so
done
mkdir -p $TMPROOT/usr/include/libvnc{server,client}
mkdir $TMPROOT/usr/include/rfb

View File

@ -90,12 +90,9 @@ mk32() {
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
./configure $ADDOPTIONS \
./configure --libdir=\${prefix}/${LIBDIR} \
--prefix=/usr
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install

View File

@ -84,7 +84,7 @@ mk32() {
CPPFLAGS="-I/usr/X11R7/include" \
./configure --target=$TARGET32 \
--prefix=/usr \
--sysconfdir=/etc/sysconfig \
--sysconfdir=/etc \
--localstatedir=/var \
--libexecdir=/usr/lib/ConsoleKit \
--disable-man-pages \
@ -104,7 +104,7 @@ mk() {
./configure --target=$TARGET \
--libdir=/usr/$LIBDIR \
--prefix=/usr \
--sysconfdir=/etc/sysconfig \
--sysconfdir=/etc \
--localstatedir=/var \
--libexecdir=/usr/$LIBDIR/ConsoleKit \
--disable-man-pages \

View File

@ -82,7 +82,7 @@ mk32() {
CXX="g++ $BUILDOPTIONS32" \
USE_ARCH=32 \
./configure --prefix=/usr \
--sysconfdir=/etc/sysconfig \
--sysconfdir=/etc \
--libexecdir=/usr/$LIBDIR/devkit \
--disable-man-pages
make -j $NUMCPU -k
@ -91,15 +91,12 @@ mk32() {
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
./configure $ADDOPTIONS \
./configure --libdir=\${prefix}/${LIBDIR} \
--prefix=/usr \
--sysconfdir=/etc/sysconfig \
--sysconfdir=/etc \
--libexecdir=/usr/$LIBDIR/devkit \
--disable-man-pages
make -j $NUMCPU -k
@ -107,6 +104,5 @@ mk() {
}
postmk() {
mv $TMPROOT/etc/sysconfig/udev $TMPROOT/etc
mv $TMPROOT/usr/share/dbus-1/system-services $TMPROOT/usr/share/dbus-1/services
}

View File

@ -0,0 +1,108 @@
#!/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: $Rev$
#
SRCPATH=Tools/System
premk() {
echo "Nothing to do for premk()"
}
mk32() {
CC="gcc $BUILDOPTIONS32" \
CXX="g++ $BUILDOPTIONS32" \
USE_ARCH=32 \
./configure --prefix=/usr \
--sysconfdir=/etc \
--libexecdir=/usr/$LIBDIR/devkit \
--disable-man-pages
make -j $NUMCPU -k
make -j $NUMCPU -k DESTDIR=$TMPROOT install
make distclean
}
mk() {
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
./configure --libdir=\${prefix}/${LIBDIR} \
--prefix=/usr \
--sysconfdir=/etc \
--libexecdir=/usr/$LIBDIR/devkit \
--disable-man-pages
make -j $NUMCPU -k
make -j $NUMCPU -k DESTDIR=$TMPROOT install
}
postmk() {
mv $TMPROOT/usr/share/dbus-1/system-services $TMPROOT/usr/share/dbus-1/services
}

View File

@ -91,7 +91,7 @@ mk32() {
USE_ARCH=$UARCH \
./configure --target=$TARGET32 \
--prefix=/usr \
--sysconfdir=/etc/sysconfig \
--sysconfdir=/etc \
--libexecdir=/usr/lib/PolicyKit \
--localstatedir=/var \
--libdir=/usr/lib \
@ -111,7 +111,7 @@ mk() {
USE_ARCH=$UARCH \
./configure --target=$TARGET \
--prefix=/usr \
--sysconfdir=/etc/sysconfig \
--sysconfdir=/etc \
--libexecdir=/usr/$LIBDIR/PolicyKit \
--localstatedir=/var \
--libdir=/usr/$LIBDIR \
@ -124,7 +124,6 @@ mk() {
}
postmk() {
mv -v $TMPROOT/etc/sysconfig/pam.d $TMPROOT/etc
for action in org.freedesktop.hal.storage.mount-removeable \
org.freedesktop.hal.storage.eject \
org.freedesktop.hal.device-access.sound \
@ -137,7 +136,7 @@ postmk() {
org.freedesktop.hal.device-access.ieee1394-iidc \
org.freedesktop.hal.device-access.ieee1394-avc \
org.freedesktop.hal.device-access.pda; do
sed -i -e "s/\(<\/config\>\)/\<match action=\"$action\"\>\n\<return result=\"yes\"\/\>\n<\/match\>\n\1/" $TMPROOT/etc/sysconfig/PolicyKit/PolicyKit.conf
sed -i -e "s/\(<\/config\>\)/\<match action=\"$action\"\>\n\<return result=\"yes\"\/\>\n<\/match\>\n\1/" $TMPROOT/etc/PolicyKit/PolicyKit.conf
done
GetSVN Viitor_PolicyKit $TMPROOT
mv $TMPROOT/usr/share/dbus-1/system-services $TMPROOT/usr/share/dbus-1/services

View File

@ -93,15 +93,12 @@ mk32() {
#Hier wird der Make Prozess der Sourcen definiert
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=/usr/lib64"
fi
CC="gcc $BUILDOPTIONS" \
CXX="gcc $BUILDOPTIONS" \
USE_ARCH=$UARCH \
./configure --host=$TARGET \
--prefix=/usr \
$ADDOPTIONS \
--libdir=/usr/${LIBDIR} \
--with-gnu-ld &&
make -j $NUMCPU &&
make -j $NUMCPU DESTDIR=$TMPROOT install

View File

@ -74,46 +74,43 @@
SRCPATH=Tools/Utilities
premk() {
mkdir ../build-gobject
cd ../build-gobject
echo "Nothing to do for premk()"
}
mk32() {
CC="gcc $BUILDOPTIONS32" \
CXX="g++ $BUILDOPTIONS32" \
USE_ARCH=32 \
LDEMULATION=elf_i386 \
../gobject-introspection*/configure --prefix=/usr
cp /usr/bin/libtool-32 libtool
make LDEMULATION=elf_i386 USE_ARCH=32 -j $NUMCPU -k
make LDEMULATION=elf_i386 USE_ARCH=32 -j $NUMCPU -k DESTDIR=$TMPROOT install
make distclean
export USE_ARCH=32
export CC="gcc ${BUILDOPTIONS32}"
cp configure.ac{,.orig}
for i in *.pc.in; do
cp ${i}{,.orig}
done
sed -i "/GIR_SUFFIX/s/gir-1.0/&-32/" configure.ac &&
sed -i "/^girdir=/s/gir-1.0/&-32/" *.pc.in &&
autoconf &&
./configure --prefix=/usr &&
make -j $NUMCPU
make DESTDIR=$TMPROOT install
mv $TMPROOT/usr/bin/g-ir-scanner{,-32}
mv $TMPROOT/usr/bin/g-ir-generate{,-32}
mv $TMPROOT/usr/bin/g-ir-compiler{,-32}
cd ../gobject-introspection*
rm -r ../build-gobject
mkdir ../build-gobject
cd ../build-gobject
make distclean
cp configure.ac.orig configure.ac
for i in *.pc.in.orig; do
NEWNAME=`echo $i|sed -e "s/\.orig$//"`
cp $i $NEWNAME
done
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
../gobject-introspection*/configure $ADDOPTIONS \
--prefix=/usr
if [ "$MK64BIT" == "true" ]; then
cp /usr/bin/libtool-64 libtool
find . -type f -exec sed -i "s/\/lib\//\/lib64\//" {} \;
else
cp /usr/bin/libtool libtool
fi
make USE_ARCH=$UARCH -j $NUMCPU -k
make USE_ARCH=$UARCH -j $NUMCPU -k DESTDIR=$TMPROOT install
export USE_ARCH=64
export CC="gcc ${BUILDOPTIONS}"
sed -i "/GIR_SUFFIX/s/gir-1.0/&-64/" configure.ac &&
sed -i "/^girdir=/s/gir-1.0/&-64/" *.pc.in &&
autoconf &&
./configure --prefix=/usr \
--libdir=/usr/lib64 &&
make -j $NUMCPU
make DESTDIR=$TMPROOT install
if [ "$MK64BIT" == "true" ]; then
mv $TMPROOT/usr/bin/g-ir-scanner{,-64}
mv $TMPROOT/usr/bin/g-ir-generate{,-64}
@ -127,6 +124,4 @@ mk() {
postmk() {
mv $TMPROOT/usr/share/dbus-1/system-services $TMPROOT/usr/share/dbus-1/services
cd ../gobject-introspection*
rm -r ../build-gobject
}

View File

@ -125,9 +125,6 @@ mk() {
postmk() {
cd $TMPROOT
mkdir -p etc/sysconfig
mv etc/dbus-1 etc/sysconfig
cd -
GetSVN Viitor_hald $TMPROOT
sed -i "s/\(<allow_inactive>\)no/\1yes/" $TMPROOT/usr/share/PolicyKit/policy/org.freedesktop.hal.storage.policy
if [ -d $TMPROOT/usr/lib/udev ]; then

View File

@ -0,0 +1,99 @@
#!/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: libatasmart
#Quelle der Source Archive: http://0pointer.de/public
#Kurzbeschreibung:
#Rudimentaere auswertungsfunktionen fuer das SMART Protokoll
#
#Letzte Änderung von: $Author$
#Datum der letzten Änderung: $Date$
#Version der Datei: $Rev$
#
SRCPATH=Tools/Lib
premk() {
echo "Nothing to do for premk()"
}
mk32() {
CC="gcc $BUILDOPTIONS32" \
CXX="g++ $BUILDOPTIONS32" \
USE_ARCH=32 \
./configure --prefix=/usr
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
make distclean
}
mk() {
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
./configure --libdir=\${prefix}/${LIBDIR} \
--prefix=/usr
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
}
postmk() {
echo "Nothing to do for postmk()"
}

View File

@ -90,14 +90,11 @@ mk32() {
#Hier wird der Make Prozess der Sourcen definiert
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
./configure --target=$TARGET \
$ADDOPTIONS \
--libdir=\${prefix}/${LIBDIR} \
--prefix=/usr &&
make -j $NUMCPU &&
make -j $NUMCPU DESTDIR=$TMPROOT install

View File

@ -59,7 +59,7 @@
# kümmern
#Module zur Erstellung des Packetes: libusb
#Quelle der Source Archive: www.sourceforge.org
#Quelle der Source Archive: www.libusb.org
#Kurzbeschreibung:
#userspace access for usb
#

View File

@ -0,0 +1,103 @@
#!/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://svn.compuextreme.de/Viitor/V963/ViitorMake/SysBuild/tools/libusb $
#
#(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: libusb-compat
#Quelle der Source Archive: www.libusb.org
#Kurzbeschreibung:
#userspace access for usb. Kompatiblibty mode fuer Programme
#die eine libusb-0.x wollen
#
#Letzte Änderung von: $Author: kueller $
#Datum der letzten Änderung: $Date: 2009-06-05 12:36:05 +0200 (Fr, 05 Jun 2009) $
#Version der Datei: $Rev: 6037 $
#
#
SRCPATH=Tools/Lib
premk() {
echo "Nothing to do for premk()"
}
mk32() {
CC="gcc $BUILDOPTIONS32" \
CXX="g++ $BUILDOPTIONS32" \
./configure --host=$TARGET32 \
--prefix=/usr \
--disable-build-docs
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
make distclean
}
mk() {
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
./configure --host=$TARGET \
--libdir=/usr/${LIBDIR} \
--prefix=/usr \
--disable-build-docs
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
}
postmk() {
echo "Nothing to do for postmk()"
}

View File

@ -81,7 +81,7 @@ mk32() {
USE_ARCH=$UARCH \
./configure --target=$TARGET32 \
--prefix=/usr \
--sysconfdir=/etc/sysconfig
--sysconfdir=/etc
cp /usr/bin/libtool-32 libtool
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
@ -96,7 +96,7 @@ mk() {
./configure --target=$TARGET \
--libdir=\${prefix}/${LIBDIR} \
--prefix=/usr \
--sysconfdir=/etc/sysconfig
--sysconfdir=/etc
if [ "$MK64BIT" == "true" ]; then
cp /usr/bin/libtool-64 libtool
else

View File

@ -84,7 +84,7 @@ mk32() {
LDFLAGS="-L/lib -L/usr/lib -L/usr/X11R7/lib" \
./configure --prefix=/usr \
--libdir=/usr/lib \
--sysconfdir=/etc/sysconfig \
--sysconfdir=/etc \
--libexecdir=/usr/lib/polkit \
--disable-man-pages
find . -name "Makefile" -exec sed -i "s/lib64/lib/g" {} \;
@ -94,15 +94,12 @@ mk32() {
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
./configure $ADDOPTIONS \
./configure --libdir=\${prefix}/${LIBDIR} \
--prefix=/usr \
--sysconfdir=/etc/sysconfig \
--sysconfdir=/etc \
--libexecdir=/usr/$LIBDIR/polkit \
--disable-man-pages
make -j $NUMCPU -k
@ -110,6 +107,5 @@ mk() {
}
postmk() {
mv $TMPROOT/etc/sysconfig/pam.d $TMPROOT/etc
mv $TMPROOT/usr/share/dbus-1/system-services $TMPROOT/usr/share/dbus-1/services
}

99
SysBuild/tools/sg3_utils Normal file
View File

@ -0,0 +1,99 @@
#!/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: sg3-utils
#Quelle der Source Archive: http://sg.danny.cz/sg/sg3_utils.html
#Kurzbeschreibung:
#Tools zur ansteuerung von sg (scsi generic) devices
#
#Letzte Änderung von: $Author$
#Datum der letzten Änderung: $Date$
#Version der Datei: $Rev$
#
SRCPATH=Tools/System
premk() {
echo "Nothing to do for premk()"
}
mk32() {
CC="gcc $BUILDOPTIONS32" \
CXX="g++ $BUILDOPTIONS32" \
USE_ARCH=32 \
./configure --prefix=/usr
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
make distclean
}
mk() {
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
./configure --libdir=\${prefix}/${LIBDIR} \
--prefix=/usr
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
}
postmk() {
echo "Nothing to do for postmk()"
}

140
SysBuild/tools/udev Normal file
View File

@ -0,0 +1,140 @@
#!/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://svn.compuextreme.de/Viitor/V963/ViitorMake/BaseBuild/Basesys/udev $
#
#(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: kueller $
#Datum der letzten Änderung: $Date: 2011-03-03 17:57:37 +0100 (Do, 03 Mär 2011) $
#Version der Datei: $Revision: 6022 $
#
(( 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=/usr/lib \
--disable-introspection \
--with-pci-ids-path=/usr/share/pci.ids.gz
make -j $NUMCPU
make DESTDIR=$TMPROOT install
make clean
}
mk() {
CC="gcc ${BUILDOPTIONS}" \
CXX="g++ ${BUILDOPTIONS}" \
USE_ARCH=$UARCH \
./configure --prefix=/usr \
--exec_prefix="" \
--sysconfdir=/etc \
--libexecdir=/lib/udev \
--libdir=/usr/${LIBDIR} \
--with-pci-ids-path=/usr/share/pci.ids.gz
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
GetSVN 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
}

View File

@ -82,22 +82,20 @@ mk32() {
CXX="g++ $BUILDOPTIONS32" \
USE_ARCH=32 \
./configure --prefix=/usr \
--disable-man-pages
--disable-man-pages \
--enable-introspection=no
make -j $NUMCPU -k USE_ARCH=32 LDEMULATION=elf32_i386 LDFLAGS="-leggdbus-1"
make -j $NUMCPU -k USE_ARCH=32 DESTDIR=$TMPROOT install
make distclean
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
./configure $ADDOPTIONS \
./configure --libdir=\${prefix}/${LIBDIR} \
--prefix=/usr \
--disable-man-pages
--disable-man-pages
make -j $NUMCPU -k LDFLAGS="-leggdbus-1"
make -j $NUMCPU -k DESTDIR=$TMPROOT install
}

View File

@ -58,13 +58,13 @@
# 128 : Patches zu den Sourcen nicht einspielen - Module muss sich darum
# kümmern
#Module zur Erstellung des Packetes:
#Quelle der Source Archive:
#Module zur Erstellung des Packetes: wv
#Quelle der Source Archive: http://www.abisource.com/downloads/wv/
#ACHTUNG: Beschreibung nicht in der gleichen Zeile beginnen!
#Neue Zeile anfangen. sonste funktioniert die metadaten erzeugung
#nicht!
#Kurzbeschreibung:
#
#Winzigweich Word lese Hilfe
#
#Letzte Änderung von: $Author$
#Datum der letzten Änderung: $Date: $