From 1bd8396e4c078bf6f9526cbe1ef86b849345be31 Mon Sep 17 00:00:00 2001 From: kueller Date: Wed, 6 Apr 2011 06:13:44 +0000 Subject: [PATCH] Da kommt der erste Schwung fuer die XBaseLibs... git-svn-id: svn://svn.compuextreme.de/Viitor/V963/ViitorMake@6065 504e572c-2e33-0410-9681-be2bf7408885 --- SysBuild/BuildCluster/BaseLibs.dmk | 4 +- SysBuild/BuildCluster/BaseSysTools.dmk | 3 +- SysBuild/BuildCluster/XBaseLibs.dmk | 13 +- SysBuild/development/tk | 8 +- SysBuild/gnome/libunique | 3 +- SysBuild/guibased/ImageMagick | 8 +- SysBuild/guibased/SDL | 5 +- SysBuild/guibased/cairo | 15 +-- SysBuild/guibased/cairomm | 5 +- SysBuild/guibased/espgs | 5 +- SysBuild/guibased/fnlib | 14 +-- SysBuild/guibased/gdk-pixbuf | 113 +++++++++++++++++ SysBuild/guibased/glitz | 6 +- SysBuild/guibased/graphviz | 8 +- SysBuild/guibased/gtk+-2 | 7 +- SysBuild/guibased/gtk+-3 | 115 +++++++++++++++++ SysBuild/guibased/gtkglext | 7 +- SysBuild/guibased/gtkmm | 5 +- SysBuild/guibased/imlib | 6 +- SysBuild/guibased/jasper | 5 +- SysBuild/guibased/libggi | 7 +- SysBuild/guibased/libgii | 5 +- SysBuild/guibased/libnotify | 2 +- SysBuild/guibased/libwmf | 13 +- SysBuild/guibased/pango | 5 +- SysBuild/guibased/pangomm | 5 +- SysBuild/guibased/t1lib | 6 +- SysBuild/multimedia/aalib | 9 +- SysBuild/multimedia/aubio | 5 +- SysBuild/multimedia/avifile | 8 +- SysBuild/multimedia/gst-plugins-base | 10 +- SysBuild/multimedia/gstreamer | 17 +-- SysBuild/multimedia/lash | 2 +- SysBuild/multimedia/libdv | 5 +- SysBuild/multimedia/libnice | 5 +- SysBuild/network/x11vnc | 30 +++-- SysBuild/security/gpgme | 5 +- SysBuild/tools/ConsoleKit | 4 +- SysBuild/tools/DeviceKit | 10 +- SysBuild/tools/DeviceKit-disks | 108 ++++++++++++++++ SysBuild/tools/PolicyKit | 7 +- SysBuild/tools/giflib | 5 +- SysBuild/tools/gobject-introspection | 61 +++++---- SysBuild/tools/hal | 3 - SysBuild/tools/libatasmart | 99 +++++++++++++++ SysBuild/tools/libungif | 5 +- SysBuild/tools/libusb | 2 +- SysBuild/tools/libusb-compat | 103 +++++++++++++++ SysBuild/tools/plugz | 4 +- SysBuild/tools/polkit | 10 +- SysBuild/tools/sg3_utils | 99 +++++++++++++++ SysBuild/tools/udev | 140 +++++++++++++++++++++ SysBuild/tools/{DeviceKit-power => upower} | 10 +- SysBuild/tools/wv | 6 +- 54 files changed, 921 insertions(+), 249 deletions(-) create mode 100644 SysBuild/guibased/gdk-pixbuf create mode 100644 SysBuild/guibased/gtk+-3 create mode 100644 SysBuild/tools/DeviceKit-disks create mode 100644 SysBuild/tools/libatasmart create mode 100644 SysBuild/tools/libusb-compat create mode 100644 SysBuild/tools/sg3_utils create mode 100644 SysBuild/tools/udev rename SysBuild/tools/{DeviceKit-power => upower} (96%) diff --git a/SysBuild/BuildCluster/BaseLibs.dmk b/SysBuild/BuildCluster/BaseLibs.dmk index eb7b90b..628d6ae 100644 --- a/SysBuild/BuildCluster/BaseLibs.dmk +++ b/SysBuild/BuildCluster/BaseLibs.dmk @@ -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 diff --git a/SysBuild/BuildCluster/BaseSysTools.dmk b/SysBuild/BuildCluster/BaseSysTools.dmk index 301cf2c..ada9c7e 100755 --- a/SysBuild/BuildCluster/BaseSysTools.dmk +++ b/SysBuild/BuildCluster/BaseSysTools.dmk @@ -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 diff --git a/SysBuild/BuildCluster/XBaseLibs.dmk b/SysBuild/BuildCluster/XBaseLibs.dmk index a178681..98ed2f6 100644 --- a/SysBuild/BuildCluster/XBaseLibs.dmk +++ b/SysBuild/BuildCluster/XBaseLibs.dmk @@ -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 diff --git a/SysBuild/development/tk b/SysBuild/development/tk index bb96081..b116064 100644 --- a/SysBuild/development/tk +++ b/SysBuild/development/tk @@ -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 \ diff --git a/SysBuild/gnome/libunique b/SysBuild/gnome/libunique index 9b30f42..5108fb9 100644 --- a/SysBuild/gnome/libunique +++ b/SysBuild/gnome/libunique @@ -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 diff --git a/SysBuild/guibased/ImageMagick b/SysBuild/guibased/ImageMagick index 28a6651..dceadfe 100644 --- a/SysBuild/guibased/ImageMagick +++ b/SysBuild/guibased/ImageMagick @@ -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 && diff --git a/SysBuild/guibased/SDL b/SysBuild/guibased/SDL index f4d1720..bff37df 100644 --- a/SysBuild/guibased/SDL +++ b/SysBuild/guibased/SDL @@ -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 && diff --git a/SysBuild/guibased/cairo b/SysBuild/guibased/cairo index 72496b2..0059a8f 100644 --- a/SysBuild/guibased/cairo +++ b/SysBuild/guibased/cairo @@ -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 && diff --git a/SysBuild/guibased/cairomm b/SysBuild/guibased/cairomm index 961d444..e693a27 100644 --- a/SysBuild/guibased/cairomm +++ b/SysBuild/guibased/cairomm @@ -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 diff --git a/SysBuild/guibased/espgs b/SysBuild/guibased/espgs index 0fd4a30..bd7b511 100644 --- a/SysBuild/guibased/espgs +++ b/SysBuild/guibased/espgs @@ -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 \ diff --git a/SysBuild/guibased/fnlib b/SysBuild/guibased/fnlib index ca82363..aa1901d 100644 --- a/SysBuild/guibased/fnlib +++ b/SysBuild/guibased/fnlib @@ -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() { diff --git a/SysBuild/guibased/gdk-pixbuf b/SysBuild/guibased/gdk-pixbuf new file mode 100644 index 0000000..e133f81 --- /dev/null +++ b/SysBuild/guibased/gdk-pixbuf @@ -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 +} diff --git a/SysBuild/guibased/glitz b/SysBuild/guibased/glitz index 59cd0f7..a204a62 100644 --- a/SysBuild/guibased/glitz +++ b/SysBuild/guibased/glitz @@ -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 diff --git a/SysBuild/guibased/graphviz b/SysBuild/guibased/graphviz index cace465..63f83de 100644 --- a/SysBuild/guibased/graphviz +++ b/SysBuild/guibased/graphviz @@ -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 diff --git a/SysBuild/guibased/gtk+-2 b/SysBuild/guibased/gtk+-2 index 2317c68..5af4aad 100644 --- a/SysBuild/guibased/gtk+-2 +++ b/SysBuild/guibased/gtk+-2 @@ -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 && diff --git a/SysBuild/guibased/gtk+-3 b/SysBuild/guibased/gtk+-3 new file mode 100644 index 0000000..f1657c8 --- /dev/null +++ b/SysBuild/guibased/gtk+-3 @@ -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 +} diff --git a/SysBuild/guibased/gtkglext b/SysBuild/guibased/gtkglext index 5b41ceb..df62e5c 100644 --- a/SysBuild/guibased/gtkglext +++ b/SysBuild/guibased/gtkglext @@ -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 diff --git a/SysBuild/guibased/gtkmm b/SysBuild/guibased/gtkmm index 9c99a2c..9b32e47 100644 --- a/SysBuild/guibased/gtkmm +++ b/SysBuild/guibased/gtkmm @@ -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 diff --git a/SysBuild/guibased/imlib b/SysBuild/guibased/imlib index 861ffe3..fb0e65b 100644 --- a/SysBuild/guibased/imlib +++ b/SysBuild/guibased/imlib @@ -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 diff --git a/SysBuild/guibased/jasper b/SysBuild/guibased/jasper index e31fa78..d37511a 100644 --- a/SysBuild/guibased/jasper +++ b/SysBuild/guibased/jasper @@ -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 diff --git a/SysBuild/guibased/libggi b/SysBuild/guibased/libggi index 1d646c9..95b705c 100644 --- a/SysBuild/guibased/libggi +++ b/SysBuild/guibased/libggi @@ -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 diff --git a/SysBuild/guibased/libgii b/SysBuild/guibased/libgii index a4b2cb9..ff88be5 100644 --- a/SysBuild/guibased/libgii +++ b/SysBuild/guibased/libgii @@ -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 && diff --git a/SysBuild/guibased/libnotify b/SysBuild/guibased/libnotify index 5ae0812..f5530a7 100644 --- a/SysBuild/guibased/libnotify +++ b/SysBuild/guibased/libnotify @@ -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 diff --git a/SysBuild/guibased/libwmf b/SysBuild/guibased/libwmf index bfc48aff..5474f4f 100644 --- a/SysBuild/guibased/libwmf +++ b/SysBuild/guibased/libwmf @@ -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 diff --git a/SysBuild/guibased/pango b/SysBuild/guibased/pango index 93d46bb..16bb4dc 100644 --- a/SysBuild/guibased/pango +++ b/SysBuild/guibased/pango @@ -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 && diff --git a/SysBuild/guibased/pangomm b/SysBuild/guibased/pangomm index e36892a..13825db 100644 --- a/SysBuild/guibased/pangomm +++ b/SysBuild/guibased/pangomm @@ -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 diff --git a/SysBuild/guibased/t1lib b/SysBuild/guibased/t1lib index 6859864..40ed847 100644 --- a/SysBuild/guibased/t1lib +++ b/SysBuild/guibased/t1lib @@ -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 diff --git a/SysBuild/multimedia/aalib b/SysBuild/multimedia/aalib index b1217c3..1c7fcd7 100644 --- a/SysBuild/multimedia/aalib +++ b/SysBuild/multimedia/aalib @@ -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 diff --git a/SysBuild/multimedia/aubio b/SysBuild/multimedia/aubio index 96c28c8..f6af638 100644 --- a/SysBuild/multimedia/aubio +++ b/SysBuild/multimedia/aubio @@ -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 diff --git a/SysBuild/multimedia/avifile b/SysBuild/multimedia/avifile index c32e2d7..beb73f0 100644 --- a/SysBuild/multimedia/avifile +++ b/SysBuild/multimedia/avifile @@ -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 diff --git a/SysBuild/multimedia/gst-plugins-base b/SysBuild/multimedia/gst-plugins-base index 3401eb1..a547368 100644 --- a/SysBuild/multimedia/gst-plugins-base +++ b/SysBuild/multimedia/gst-plugins-base @@ -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 diff --git a/SysBuild/multimedia/gstreamer b/SysBuild/multimedia/gstreamer index 92a8e18..730636b 100644 --- a/SysBuild/multimedia/gstreamer +++ b/SysBuild/multimedia/gstreamer @@ -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 } diff --git a/SysBuild/multimedia/lash b/SysBuild/multimedia/lash index 74121ee..0684fbb 100644 --- a/SysBuild/multimedia/lash +++ b/SysBuild/multimedia/lash @@ -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 diff --git a/SysBuild/multimedia/libdv b/SysBuild/multimedia/libdv index 5debb0c..ce551e1 100644 --- a/SysBuild/multimedia/libdv +++ b/SysBuild/multimedia/libdv @@ -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 diff --git a/SysBuild/multimedia/libnice b/SysBuild/multimedia/libnice index b60e625..cd32e1b 100644 --- a/SysBuild/multimedia/libnice +++ b/SysBuild/multimedia/libnice @@ -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 diff --git a/SysBuild/network/x11vnc b/SysBuild/network/x11vnc index 6aa2260..63b89f2 100644 --- a/SysBuild/network/x11vnc +++ b/SysBuild/network/x11vnc @@ -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 diff --git a/SysBuild/security/gpgme b/SysBuild/security/gpgme index f633ff0..498f96b 100644 --- a/SysBuild/security/gpgme +++ b/SysBuild/security/gpgme @@ -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 diff --git a/SysBuild/tools/ConsoleKit b/SysBuild/tools/ConsoleKit index 202402e..ef3606b 100644 --- a/SysBuild/tools/ConsoleKit +++ b/SysBuild/tools/ConsoleKit @@ -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 \ diff --git a/SysBuild/tools/DeviceKit b/SysBuild/tools/DeviceKit index 22f7087..b26e9cf 100644 --- a/SysBuild/tools/DeviceKit +++ b/SysBuild/tools/DeviceKit @@ -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 } diff --git a/SysBuild/tools/DeviceKit-disks b/SysBuild/tools/DeviceKit-disks new file mode 100644 index 0000000..b26e9cf --- /dev/null +++ b/SysBuild/tools/DeviceKit-disks @@ -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 +} diff --git a/SysBuild/tools/PolicyKit b/SysBuild/tools/PolicyKit index b9ed78c..9fb8e10 100644 --- a/SysBuild/tools/PolicyKit +++ b/SysBuild/tools/PolicyKit @@ -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\>\)/\\n\\n<\/match\>\n\1/" $TMPROOT/etc/sysconfig/PolicyKit/PolicyKit.conf + sed -i -e "s/\(<\/config\>\)/\\n\\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 diff --git a/SysBuild/tools/giflib b/SysBuild/tools/giflib index 07b2b4c..870db2a 100644 --- a/SysBuild/tools/giflib +++ b/SysBuild/tools/giflib @@ -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 diff --git a/SysBuild/tools/gobject-introspection b/SysBuild/tools/gobject-introspection index c08c11d..282488a 100644 --- a/SysBuild/tools/gobject-introspection +++ b/SysBuild/tools/gobject-introspection @@ -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 } diff --git a/SysBuild/tools/hal b/SysBuild/tools/hal index 48af943..49c2816 100644 --- a/SysBuild/tools/hal +++ b/SysBuild/tools/hal @@ -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/\(\)no/\1yes/" $TMPROOT/usr/share/PolicyKit/policy/org.freedesktop.hal.storage.policy if [ -d $TMPROOT/usr/lib/udev ]; then diff --git a/SysBuild/tools/libatasmart b/SysBuild/tools/libatasmart new file mode 100644 index 0000000..466103d --- /dev/null +++ b/SysBuild/tools/libatasmart @@ -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()" +} diff --git a/SysBuild/tools/libungif b/SysBuild/tools/libungif index 312480c..7fa203b 100644 --- a/SysBuild/tools/libungif +++ b/SysBuild/tools/libungif @@ -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 diff --git a/SysBuild/tools/libusb b/SysBuild/tools/libusb index 5c270a4..35d02e5 100644 --- a/SysBuild/tools/libusb +++ b/SysBuild/tools/libusb @@ -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 # diff --git a/SysBuild/tools/libusb-compat b/SysBuild/tools/libusb-compat new file mode 100644 index 0000000..804cfbe --- /dev/null +++ b/SysBuild/tools/libusb-compat @@ -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()" +} diff --git a/SysBuild/tools/plugz b/SysBuild/tools/plugz index aa80f8b..dc1ecb6 100644 --- a/SysBuild/tools/plugz +++ b/SysBuild/tools/plugz @@ -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 diff --git a/SysBuild/tools/polkit b/SysBuild/tools/polkit index 22895d7..87cfc06 100644 --- a/SysBuild/tools/polkit +++ b/SysBuild/tools/polkit @@ -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 } diff --git a/SysBuild/tools/sg3_utils b/SysBuild/tools/sg3_utils new file mode 100644 index 0000000..7c44684 --- /dev/null +++ b/SysBuild/tools/sg3_utils @@ -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()" +} diff --git a/SysBuild/tools/udev b/SysBuild/tools/udev new file mode 100644 index 0000000..b52024f --- /dev/null +++ b/SysBuild/tools/udev @@ -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 +} diff --git a/SysBuild/tools/DeviceKit-power b/SysBuild/tools/upower similarity index 96% rename from SysBuild/tools/DeviceKit-power rename to SysBuild/tools/upower index e8ababd..ad26c86 100644 --- a/SysBuild/tools/DeviceKit-power +++ b/SysBuild/tools/upower @@ -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 } diff --git a/SysBuild/tools/wv b/SysBuild/tools/wv index e087cfc..b6408f0 100644 --- a/SysBuild/tools/wv +++ b/SysBuild/tools/wv @@ -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: $