From 181731b82d39c84eeef66932ab6b8c7a13cfc13b Mon Sep 17 00:00:00 2001 From: kueller Date: Fri, 5 Jun 2009 09:51:42 +0000 Subject: [PATCH] Naechsten toolprogs sind ready... git-svn-id: svn://svn.compuextreme.de/Viitor/V962/ViitorMake@4794 504e572c-2e33-0410-9681-be2bf7408885 --- SysBuild/BuildCluster/Gnome.dmk | 1 - SysBuild/BuildCluster/Tools.dmk | 60 +++++---- SysBuild/{tools => development}/cupsddk | 2 +- SysBuild/{tools => development}/cvs | 2 +- SysBuild/{tools => development}/gdb | 16 +-- SysBuild/{tools => development}/git | 2 +- SysBuild/{tools => development}/ruby | 34 ++++- SysBuild/{tools => development}/ruby-utils | 2 +- SysBuild/{tools => multimedia}/esound | 4 +- SysBuild/{tools => multimedia}/gstreamer | 40 +++--- SysBuild/{tools => multimedia}/mpg123 | 2 +- .../sidplay-base => multimedia/sidplay} | 2 +- SysBuild/multimedia/sidplay-libs | 105 ++++++++++++++++ SysBuild/{tools => multimedia}/vcdimager | 4 +- SysBuild/{tools => multimedia}/vorbis-tools | 2 +- SysBuild/{tools => network}/courier | 2 +- SysBuild/{tools => network}/courier-authlib | 2 +- SysBuild/{tools => network}/curl | 4 +- SysBuild/{tools => network}/jabberd | 2 +- SysBuild/{tools => network}/obexftp | 28 +++-- SysBuild/{tools => network}/proftpd | 7 +- SysBuild/{tools => security}/clamav | 4 +- SysBuild/{tools => security}/gnupg | 12 +- SysBuild/security/krb5 | 5 + SysBuild/security/libksba | 110 +++++++++++++++++ SysBuild/tools/OpenSP | 4 +- SysBuild/tools/aspell | 10 +- SysBuild/tools/bluez-utils | 4 +- SysBuild/tools/btsco | 18 ++- SysBuild/tools/cups | 7 ++ SysBuild/{HA => tools}/heartbeat | 18 +-- SysBuild/tools/hplip | 2 + SysBuild/tools/libassuan | 116 ++++++++++++++++++ SysBuild/tools/nagios | 2 +- SysBuild/tools/openjade | 49 ++++---- SysBuild/tools/pilot-link | 18 +-- SysBuild/tools/plugz | 9 ++ SysBuild/tools/pspell | 2 + SysBuild/tools/pth | 108 ++++++++++++++++ SysBuild/tools/scrollkeeper | 15 +-- SysBuild/{tools => windowmanager}/atk | 7 +- SysBuild/xserv/freetype | 7 +- SysBuild/xserv/libXft | 5 + 43 files changed, 683 insertions(+), 172 deletions(-) rename SysBuild/{tools => development}/cupsddk (99%) rename SysBuild/{tools => development}/cvs (99%) rename SysBuild/{tools => development}/gdb (93%) rename SysBuild/{tools => development}/git (99%) rename SysBuild/{tools => development}/ruby (84%) rename SysBuild/{tools => development}/ruby-utils (99%) rename SysBuild/{tools => multimedia}/esound (98%) rename SysBuild/{tools => multimedia}/gstreamer (90%) rename SysBuild/{tools => multimedia}/mpg123 (99%) rename SysBuild/{tools/sidplay-base => multimedia/sidplay} (99%) create mode 100644 SysBuild/multimedia/sidplay-libs rename SysBuild/{tools => multimedia}/vcdimager (98%) rename SysBuild/{tools => multimedia}/vorbis-tools (99%) rename SysBuild/{tools => network}/courier (99%) rename SysBuild/{tools => network}/courier-authlib (99%) rename SysBuild/{tools => network}/curl (98%) rename SysBuild/{tools => network}/jabberd (99%) rename SysBuild/{tools => network}/obexftp (89%) rename SysBuild/{tools => network}/proftpd (96%) rename SysBuild/{tools => security}/clamav (98%) rename SysBuild/{tools => security}/gnupg (90%) create mode 100644 SysBuild/security/libksba rename SysBuild/{HA => tools}/heartbeat (92%) create mode 100644 SysBuild/tools/libassuan create mode 100644 SysBuild/tools/pth rename SysBuild/{tools => windowmanager}/atk (97%) diff --git a/SysBuild/BuildCluster/Gnome.dmk b/SysBuild/BuildCluster/Gnome.dmk index 965aef8..b9af04f 100644 --- a/SysBuild/BuildCluster/Gnome.dmk +++ b/SysBuild/BuildCluster/Gnome.dmk @@ -1,4 +1,3 @@ - libsoup ORBit2 GNOME Doc-Utils diff --git a/SysBuild/BuildCluster/Tools.dmk b/SysBuild/BuildCluster/Tools.dmk index 2b38e6c..9a44852 100644 --- a/SysBuild/BuildCluster/Tools.dmk +++ b/SysBuild/BuildCluster/Tools.dmk @@ -39,48 +39,58 @@ 0 network/openobex 0 tools/sane-backends 0 tools/tiff - 0 tools/netpbm 0 tools/gstreamer -0 tools/atk -0 tools/sidplay-base -0 tools/mpg123 -0 tools/vcdimager -0 tools/curl -0 tools/vorbis-tools -0 tools/esound -0 tools/cupsddk -0 tools/ORBit2 -0 tools/git -0 tools/gdb -0 tools/cvs -0 tools/ruby -0 tools/ruby-utils +0 windowmanager/atk +0 multimedia/mpg123 +0 multimedia/vcdimager +0 network/curl +0 multimedia/vorbis-tools +0 multimedia/esound +0 development/cupsddk +0 development/git +0 development/gdb +0 development/cvs +0 development/ruby 0 tools/bluez-utils 0 tools/dump 0 tools/lha 0 tools/plugz -0 tools/scrollkeeper 0 tools/btsco 0 tools/cdrdao 0 tools/dvdrtools -0 tools/clamav +0 security/clamav 0 tools/aspell -0 tools/pspell -0 tools/pilot-link 0 tools/heartbeat 0 tools/hplip -0 tools/gnupg -0 tools/proftp -0 tools/jabberd -0 tools/courier -0 tools/clamcour -0 tools/obexftp +0 tools/pth +0 tools/libassuan +0 security/libksba +0 security/gnupg +0 network/proftp +0 network/udns +0 network/obexftp 0 tools/openjade + #pidgin plugin - wird wohl pidgin benötigen... #0 tools/pidgin-otr #Benötigt PostgreSQL #0 tools/dspam #0 tools/nagios-plugins +#0 tools/jabberd +#0 tools/courier-authlib +#0 tools/courier +#braucht courier +#0 tools/clamcour #Braucht nss Librarys #0 tools/rpm +#Diverse C Fehler (xx not defined in this context) +#0 multimedia/sidplay-libs +#0 multimedia/sidplay +#0 tools/pspell +#Abhängigkeiten zu SDL.h +#0 tools/ruby-utils +#braucht die docbook tools +#0 tools/scrollkeeper +#braucht TK +#0 tools/pilot-link diff --git a/SysBuild/tools/cupsddk b/SysBuild/development/cupsddk similarity index 99% rename from SysBuild/tools/cupsddk rename to SysBuild/development/cupsddk index 926c295..0614d1b 100644 --- a/SysBuild/tools/cupsddk +++ b/SysBuild/development/cupsddk @@ -69,7 +69,7 @@ # # -SRCPATH=Tools/Development +SRCPATH=Development/Tools premk() { echo "Nothing to do for premk()" diff --git a/SysBuild/tools/cvs b/SysBuild/development/cvs similarity index 99% rename from SysBuild/tools/cvs rename to SysBuild/development/cvs index a8074cb..31f8d26 100644 --- a/SysBuild/tools/cvs +++ b/SysBuild/development/cvs @@ -70,7 +70,7 @@ # # -SRCPATH=Tools/Development +SRCPATH=Development/Tools premk () { mkdir -p $TMPROOT/usr/share/man diff --git a/SysBuild/tools/gdb b/SysBuild/development/gdb similarity index 93% rename from SysBuild/tools/gdb rename to SysBuild/development/gdb index b102dd1..f2b8c04 100644 --- a/SysBuild/tools/gdb +++ b/SysBuild/development/gdb @@ -69,30 +69,20 @@ # # -SRCPATH=Tools/Development +SRCPATH=Development/Tools premk() { echo "Nothing to do for premk()" } -mk32() { - CC="gcc $BUILDOPTIONS32" \ - CXX="gcc $BUILDOPTIONS32" \ - ./configure --host=$TARGET32 \ - --prefix=/usr - make -j $NUMCPU - make -j $NUMCPU DESTDIR=$TMPROOT install - make distclean -} - mk() { if [ "$MK64BIT" == "true" ]; then ADDOPTIONS="--libdir=/usr/lib64" fi CC="gcc $BUILDOPTIONS" \ CXX="gcc $BUILDOPTIONS" \ - ./configure --host=$TARGET \ - $ADDOPTIONS \ + USE_ARCH=$UARCH \ + ./configure $ADDOPTIONS \ --prefix=/usr make -j $NUMCPU make -j $NUMCPU DESTDIR=$TMPROOT install diff --git a/SysBuild/tools/git b/SysBuild/development/git similarity index 99% rename from SysBuild/tools/git rename to SysBuild/development/git index 41dcd02..39fd635 100644 --- a/SysBuild/tools/git +++ b/SysBuild/development/git @@ -70,7 +70,7 @@ # # -SRCPATH=Tools/Development +SRCPATH=Development/Tools premk() { echo "Nothing to do for premk()" diff --git a/SysBuild/tools/ruby b/SysBuild/development/ruby similarity index 84% rename from SysBuild/tools/ruby rename to SysBuild/development/ruby index a95dc63..d52b250 100644 --- a/SysBuild/tools/ruby +++ b/SysBuild/development/ruby @@ -70,10 +70,29 @@ # # -SRCPATH=Tools/Development +SRCPATH=Development/Interpreter premk() { - echo "Nothing to do for premk()" + mkdir ../Build-ruby + cd ../Build-ruby +} + +mk32() { + if [ "$MK64BIT" == "true" ]; then + ADDOPTIONS="--libdir=\${prefix}/lib64" + fi + CC="gcc $BUILDOPTIONS32" \ + CXX="g++ $BUILDOPTIONS32" \ + USE_ARCH=$UARCH \ + ../ruby*/configure --target=$TARGET32 \ + --prefix=/usr + make -j $NUMCPU + make -j $NUMCPU DESTDIR=$TMPROOT install + mv $TMPROOT/usr/bin/ruby{,-32} + cd ../ruby* + rm -r ../Build-ruby + mkdir ../Build-ruby + cd ../Build-ruby } mk() { @@ -82,12 +101,19 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ - ./configure --target=$TARGET \ + USE_ARCH=$UARCH \ + ../ruby*/configure --target=$TARGET \ + --libdir=/usr/$LIBDIR \ --prefix=/usr make -j $NUMCPU make -j $NUMCPU DESTDIR=$TMPROOT install } postmk() { - echo "Nothing to do for postmk()" + if [ "$MK64BIT" == "true" ]; then + mv $TMPROOT/usr/bin/ruby{,-64} + ln -s multiarch_wrapper $TMPROOT/usr/bin/ruby + fi + cd ../ruby* + rm -r ../Build-ruby } diff --git a/SysBuild/tools/ruby-utils b/SysBuild/development/ruby-utils similarity index 99% rename from SysBuild/tools/ruby-utils rename to SysBuild/development/ruby-utils index 9b405e3..83fcacd 100644 --- a/SysBuild/tools/ruby-utils +++ b/SysBuild/development/ruby-utils @@ -69,7 +69,7 @@ # # -SRCPATH=Tools/System +SRCPATH=Development/Tools premk() { echo "Nothing to do for premk()" diff --git a/SysBuild/tools/esound b/SysBuild/multimedia/esound similarity index 98% rename from SysBuild/tools/esound rename to SysBuild/multimedia/esound index 7157df5..9940236 100644 --- a/SysBuild/tools/esound +++ b/SysBuild/multimedia/esound @@ -70,7 +70,7 @@ # #Pfad zum Basis-Sourcetree : -SRCPATH=Tools/MultiMedia +SRCPATH=MultiMedia/Lib #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #SRCDIR= @@ -83,6 +83,7 @@ premk() { mk32() { CFLAGS="-m32" \ LDFLAGS="-L/lib -L/usr/lib" \ + USE_ARCH=$UARCH \ ./configure --host=$TARGET32 \ --prefix=/usr \ --sysconfdir=/etc/sysconfig && @@ -97,6 +98,7 @@ mk() { if [ "$MK64BIT" == "true" ]; then ADDOPTIONS="--libdir=\${prefix}/lib64" fi + USE_ARCH=$UARCH \ ./configure --host=$TARGET \ $ADDOPTIONS \ --prefix=/usr \ diff --git a/SysBuild/tools/gstreamer b/SysBuild/multimedia/gstreamer similarity index 90% rename from SysBuild/tools/gstreamer rename to SysBuild/multimedia/gstreamer index 24d935c..b9838c2 100644 --- a/SysBuild/tools/gstreamer +++ b/SysBuild/multimedia/gstreamer @@ -61,7 +61,7 @@ #Module zur Erstellung des Packetes: #Quelle der Source Archive: #Kurzbeschreibung: -# +#MultiMedia Streaming and Media Access Tool # #Letzte Änderung von: $Author$ #Datum der letzten Änderung: $Date$ @@ -69,7 +69,7 @@ # # -SRCPATH=Tools/Gnome +SRCPATH=MultiMedia/Apps premk() { mkdir ../build-gstreamer @@ -79,14 +79,16 @@ premk() { mk32() { CC="gcc $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \ + USE_ARCH=$UARCH \ ../gstreamer*/configure --target=$TARGET32 \ - --prefix=/opt/gnome && + --prefix=/usr && make -j $NUMCPU make -j $NUMCPU DESTDIR=$TMPROOT install cd ../gstreamer* rm -r ../build-gstreamer mkdir ../build-gstreamer cd ../build-gstreamer + ClearHostSysNameing32 $TMPROOT } mk() { @@ -95,30 +97,28 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ + USE_ARCH=$UARCH \ ../gstreamer*/configure --target=$TARGET \ $ADDOPTIONS \ - --prefix=/opt/gnome && + --prefix=/usr && make -j $NUMCPU make -j $NUMCPU DESTDIR=$TMPROOT install + ClearHostSysNameing $TMPROOT } postmk() { - cd $TMPROOT - mv usr/src opt/gnome - rm -r usr - cd - - cd $TMPROOT/opt/gnome/bin - for i in *; do - NEWNAME=`echo $i|awk -F"-" '{print $6}'` - mv $i $NEWNAME - done - cd - - cd $TMPROOT/opt/gnome/man/man1 - for i in *; do - NEWNAME=`echo $i|awk -F"-" '{print $6}'` - mv $i $NEWNAME - done - cd - + #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/tools/mpg123 b/SysBuild/multimedia/mpg123 similarity index 99% rename from SysBuild/tools/mpg123 rename to SysBuild/multimedia/mpg123 index 0b4ff21..a5ebeb6 100644 --- a/SysBuild/tools/mpg123 +++ b/SysBuild/multimedia/mpg123 @@ -68,7 +68,7 @@ # #Pfad zu Basis Source Tree eintragen! -SRCPATH=Tools/MultiMedia +SRCPATH=MultiMedia/Apps #Funktion wird nach dem Entpacken der Sourcen, im Tree der Sourcen #ausgeführt (sprich unpack src; cd src; premk) diff --git a/SysBuild/tools/sidplay-base b/SysBuild/multimedia/sidplay similarity index 99% rename from SysBuild/tools/sidplay-base rename to SysBuild/multimedia/sidplay index cd4e46e..bd545e9 100644 --- a/SysBuild/tools/sidplay-base +++ b/SysBuild/multimedia/sidplay @@ -69,7 +69,7 @@ # # -SRCPATH=Tools/MultiMedia +SRCPATH=MultiMedia/Apps premk() { echo "Nothing to do for premk()" diff --git a/SysBuild/multimedia/sidplay-libs b/SysBuild/multimedia/sidplay-libs new file mode 100644 index 0000000..0bde9d0 --- /dev/null +++ b/SysBuild/multimedia/sidplay-libs @@ -0,0 +1,105 @@ +#!/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: libsidplay +#Quelle der Source Archive: http://www.geocities.com/SiliconValley/Lakes/5147/sidplay/linux.html +#Kurzbeschreibung: Library für sidplay und xsidplay, Programme zum Abspielen von c64 Musik +# +# +#Letzte Änderung von: $Author$ +#Datum der letzten Änderung: $Date$ +#Version der Datei: $Revision$ +# +# + +SRCPATH=MultiMedia/Lib + +premk() { + echo "Nothing to do for premk()" +} + +mk32() { + CC="gcc $BUILDOPTIONS32" \ + CXX="g++ $BUILDOPTIONS32" \ + USE_ARCH=$UARCH \ + ./configure --host=$TARGET32 \ + --prefix=/usr + make -j $NUMCPU + make -j $NUMCPU DESTDIR=$TMPROOT install + make distclean +} + +mk() { + if [ "$MK64BIT" == "true" ]; then + ADDOPTIONS="--libdir=/usr/lib64" + fi + CC="gcc $BUILDOPTIONS" \ + CXX="g++ $BUILDOPTIONS" \ + USE_ARCH=$UARCH \ + ./configure --host=$TARGET \ + $ADDOPTIONS \ + --prefix=/usr + make -j $NUMCPU + make -j $NUMCPU DESTDIR=$TMPROOT install +} + +postmk() { + echo "Nothing to do for postmk()" +} diff --git a/SysBuild/tools/vcdimager b/SysBuild/multimedia/vcdimager similarity index 98% rename from SysBuild/tools/vcdimager rename to SysBuild/multimedia/vcdimager index 3d6fcbf..d76b9f3 100644 --- a/SysBuild/tools/vcdimager +++ b/SysBuild/multimedia/vcdimager @@ -71,7 +71,7 @@ # #Pfad zu Basis Source Tree eintragen! -SRCPATH=Tools/MultiMedia +SRCPATH=MultiMedia/Apps #Funktion wird nach dem Entpacken der Sourcen, im Tree der Sourcen #ausgeführt (sprich unpack src; cd src; premk) @@ -84,6 +84,7 @@ premk() { mk32() { CC="gcc $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET32 \ --prefix=/usr && make -j $NUMCPU && @@ -98,6 +99,7 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET \ $ADDOPTIONS \ --prefix=/usr && diff --git a/SysBuild/tools/vorbis-tools b/SysBuild/multimedia/vorbis-tools similarity index 99% rename from SysBuild/tools/vorbis-tools rename to SysBuild/multimedia/vorbis-tools index 0e0a006..8fb5881 100644 --- a/SysBuild/tools/vorbis-tools +++ b/SysBuild/multimedia/vorbis-tools @@ -69,7 +69,7 @@ # # -SRCPATH=Tools/MultiMedia +SRCPATH=MultiMedia/Apps premk() { echo "Nothing to do for premk()" diff --git a/SysBuild/tools/courier b/SysBuild/network/courier similarity index 99% rename from SysBuild/tools/courier rename to SysBuild/network/courier index 7f07244..7e3fb84 100644 --- a/SysBuild/tools/courier +++ b/SysBuild/network/courier @@ -69,7 +69,7 @@ # # -SRCPATH=Tools/Net +SRCPATH=Network/Servers premk() { echo "Nothing to do for premk()" diff --git a/SysBuild/tools/courier-authlib b/SysBuild/network/courier-authlib similarity index 99% rename from SysBuild/tools/courier-authlib rename to SysBuild/network/courier-authlib index db76c86..c660b55 100644 --- a/SysBuild/tools/courier-authlib +++ b/SysBuild/network/courier-authlib @@ -69,7 +69,7 @@ # # -SRCPATH=Tools/Net +SRCPATH=Network/Lib premk() { echo "Nothing to do for premk()" diff --git a/SysBuild/tools/curl b/SysBuild/network/curl similarity index 98% rename from SysBuild/tools/curl rename to SysBuild/network/curl index dbdb101..0c5592d 100644 --- a/SysBuild/tools/curl +++ b/SysBuild/network/curl @@ -68,7 +68,7 @@ # #Pfad zum Basis-Sourcetree : -SRCPATH=Tools/Development +SRCPATH=Network/Clients #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #SRCDIR= @@ -82,6 +82,7 @@ mk32() { LDFLAGS="-L/usr/lib" \ CC="gcc $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \ + USE_ARCH=$UARCH \ ./configure --host=$TARGET32 \ --prefix=/usr \ --with-gnu-ld \ @@ -98,6 +99,7 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ + USE_ARCH=$UARCH \ ./configure --host=$TARGET \ $ADDOPTIONS \ --prefix=/usr \ diff --git a/SysBuild/tools/jabberd b/SysBuild/network/jabberd similarity index 99% rename from SysBuild/tools/jabberd rename to SysBuild/network/jabberd index c2b5b22..81dc84f 100644 --- a/SysBuild/tools/jabberd +++ b/SysBuild/network/jabberd @@ -69,7 +69,7 @@ # # -SRCPATH=Tools/Net +SRCPATH=Network/Servers premk() { echo "Nothing to do for premk()" diff --git a/SysBuild/tools/obexftp b/SysBuild/network/obexftp similarity index 89% rename from SysBuild/tools/obexftp rename to SysBuild/network/obexftp index f405dde..41e0981 100644 --- a/SysBuild/tools/obexftp +++ b/SysBuild/network/obexftp @@ -69,21 +69,35 @@ # # -SRCPATH=Tools/System +SRCPATH=Network/Clients premk() { echo "Nothing to do for premk()" } -mk() { - CC="gcc $BUILDOPTIONS" \ - CXX="g++ $BUILDOPTIONS" \ - ./configure --target=$TARGET \ +mk32() { + CC="gcc $BUILDOPTIONS32" \ + CXX="g++ $BUILDOPTIONS32" \ + USE_ARCH=$UARCH \ + ./configure --target=$TARGET32 \ --with-pic \ --with-swig \ --prefix=/usr - mv apps/Makefile apps/Makefile.nearly - sed -e "s/^CFLAGS = /CFLAGS = -liconv /g" apps/Makefile.nearly > apps/Makefile + sed -i -e "s/\(^CFLAGS = \)/\1 -liconv /g" apps/Makefile + make -j $NUMCPU USE_ARCH=$UARCH + make -j $NUMCPU DESTDIR=$TMPROOT install + make distclean +} +mk() { + CC="gcc $BUILDOPTIONS" \ + CXX="g++ $BUILDOPTIONS" \ + USE_ARCH=$UARCH \ + ./configure --target=$TARGET \ + --libdir=/usr/$LIBDIR \ + --with-pic \ + --with-swig \ + --prefix=/usr + sed -i -e "s/\(^CFLAGS = \)/\1 -liconv /g" apps/Makefile make -j $NUMCPU make -j $NUMCPU DESTDIR=$TMPROOT install } diff --git a/SysBuild/tools/proftpd b/SysBuild/network/proftpd similarity index 96% rename from SysBuild/tools/proftpd rename to SysBuild/network/proftpd index e9f9404..7f275b9 100644 --- a/SysBuild/tools/proftpd +++ b/SysBuild/network/proftpd @@ -69,16 +69,13 @@ # # -SRCPATH=Tools/Net +SRCPATH=Network/Servers premk() { echo "Nothing to do for premk()" } mk() { - if [ "$MK64BIT" == "true" ]; then - export LDFLAGS="-L/opt/MySQL/lib64/mysql" - fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ ./configure --host=$TARGET \ @@ -86,7 +83,7 @@ mk() { --with-modules=mod_sql:mod_sql_mysql:mod_ratio:mod_readme:mod_rewrite:mod_site_misc \ --sysconfdir=/etc/sysconfig/net/proftpd \ --with-includes=/opt/MySQL/include/mysql \ - --with-libraries=/opt/MySQL/lib/mysql \ + --with-libraries=/opt/MySQL/$LIBDIR/mysql \ --prefix=/usr && make -j $NUMCPU && make -j $NUMCPU DESTDIR=$TMPROOT install diff --git a/SysBuild/tools/clamav b/SysBuild/security/clamav similarity index 98% rename from SysBuild/tools/clamav rename to SysBuild/security/clamav index 415118e..a7e5e02 100644 --- a/SysBuild/tools/clamav +++ b/SysBuild/security/clamav @@ -69,7 +69,7 @@ # # -SRCPATH=Tools/Utilities +SRCPATH=Security/System premk() { if ! getent group clamav >/dev/null; then @@ -85,6 +85,7 @@ premk() { mk32() { CC="gcc ${BUILDOPTIONS32}" \ CXX="g++ ${BUILDOPTIONS32}" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET32 \ --enable-id-check \ --sysconfdir=/etc/clamav \ @@ -102,6 +103,7 @@ mk() { fi CC="gcc ${BUILDOPTIONS}" \ CXX="g++ ${BUILDOPTIONS}" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET \ --enable-id-check \ --sysconfdir=/etc/clamav \ diff --git a/SysBuild/tools/gnupg b/SysBuild/security/gnupg similarity index 90% rename from SysBuild/tools/gnupg rename to SysBuild/security/gnupg index e371375..d93d57b 100644 --- a/SysBuild/tools/gnupg +++ b/SysBuild/security/gnupg @@ -69,7 +69,7 @@ # #Pfad zum Basis-Sourcetree : -SRCPATH=Tools/Utilities +SRCPATH=Security/Crypt #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #SRCDIR= @@ -81,10 +81,11 @@ premk() { mk() { CC="gcc $BUILDOPTIONS" \ - CXX="g++ $BUILDOPTIONS" \ ./configure --host=$TARGET \ --prefix=/usr \ - --libexecdir=/usr/sbin + --libexecdir=/usr/bin \ + --libdir=/usr/$LIBDIR \ + --sysconfdir=/etc/sysconfig make -j $NUMCPU make -j $NUMCPU DESTDIR=$TMPROOT install CheckError "Make install process failed !" 1 @@ -93,6 +94,11 @@ mk() { postmk() { mkdir -p $TMPROOT/usr/share mv $TMPROOT/usr/man $TMPROOT/usr/share + ln -sv gpg2 $TMPROOT/usr/bin/gpg + chmod -v 4755 $TMPROOT/usr/bin/gpg2 + install -v -m755 -d $TMPROOT/usr/share/doc/gnupg + instal -v /usr/share/gnupg/{FAQ,faq.html} $TMPROOT/usr/share/doc/gnupg + install -v -m644 doc/{highlights-*.txt,OpenPGP,samplekeys.asc,DETAILS,*.texi} $TMPROOT/usr/share/doc/gnupg cd $TMPROOT for i in `find . -name "i?86-pc-linux-gnu*"`; do DESTDIR=`dirname $i` diff --git a/SysBuild/security/krb5 b/SysBuild/security/krb5 index ca36431..16c6449 100644 --- a/SysBuild/security/krb5 +++ b/SysBuild/security/krb5 @@ -98,6 +98,7 @@ mk32() { make -j $NUMCPU && make -j $NUMCPU DESTDIR=$TMPROOT install make distclean + mv $TMPROOT/usr/bin/krb5-config{,-32} } #Hier wird der Make Prozess der Sourcen definiert @@ -144,4 +145,8 @@ postmk() { done cd .. GetSVN Viitor_krb5 $TMPROOT + if [ "$MK64BIT" == "true" ]; then + mv $TMPROOT/usr/bin/krb5-config{,-64} + ln -s multiarch_wrapper $TMPROOT/usr/bin/krb5-config + fi } diff --git a/SysBuild/security/libksba b/SysBuild/security/libksba new file mode 100644 index 0000000..c5852ff --- /dev/null +++ b/SysBuild/security/libksba @@ -0,0 +1,110 @@ +#!/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: libksba +#Quelle der Source Archive: ftp://ftp.gnupg.org/gcrypt/libksba +#ACHTUNG: Beschreibung nicht in der gleichen Zeile beginnen! +#Neue Zeile anfangen. sonste funktioniert die metadaten erzeugung +#nicht! +#Kurzbeschreibung: +#Lib zum Umgang mit Certifikaten +# +#Letzte Änderung von: $Author: $ +#Datum der letzten Änderung: $Date: $ +#Version der Datei: $Revision: $ +# + +SRCPATH=Security/Lib + +premk() { + echo "Nothing to do for premk()" +} + +mk32() { + CC="gcc $BUILDOPTIONS32" \ + CXX="g++ $BUILDOPTIONS32" \ + USE_ARCH=$UARCH \ + ./configure --target=$TARGET32 \ + --prefix=/usr + make -j $NUMCPU + make -j $NUMCPU DESTDIR=$TMPROOT install + mv $TMPROOT/usr/bin/ksba-config{,-32} + make distclean +} + +mk() { + if [ "$MK64BIT" == "true" ]; then + ADDOPTIONS="--libdir=\${prefix}/lib64" + fi + CC="gcc $BUILDOPTIONS" \ + CXX="g++ $BUILDOPTIONS" \ + ./configure --target=$TARGET \ + $ADDOPTIONS \ + --prefix=/usr + make -j $NUMCPU + make -j $NUMCPU DESTDIR=$TMPROOT install +} + +postmk() { + if [ "$MK64BIT" == "true" ]; then + mv $TMPROOT/usr/bin/ksba-config{,-64} + ln -s multiarch_wrapper $TMPROOT/usr/bin/ksba-config + fi +} diff --git a/SysBuild/tools/OpenSP b/SysBuild/tools/OpenSP index dc63c0e..3999536 100644 --- a/SysBuild/tools/OpenSP +++ b/SysBuild/tools/OpenSP @@ -91,7 +91,7 @@ mk32() { --prefix=/usr \ --disable-static \ --disable-doc-build \ - --libdir=/usr/lib32 \ + --libdir=/usr/lib \ --enable-default-catalog=/etc/sgml/catalog \ --enable-http \ --enable-default-search-path=/usr/share/sgml && @@ -114,7 +114,7 @@ mk() { --prefix=/usr \ --disable-static \ --disable-doc-build \ - --libdir=/usr/lib32 \ + --libdir=/usr/$LIBDIR \ --enable-default-catalog=/etc/sgml/catalog \ --enable-http \ --enable-default-search-path=/usr/share/sgml && diff --git a/SysBuild/tools/aspell b/SysBuild/tools/aspell index 4114118..afb92fa 100644 --- a/SysBuild/tools/aspell +++ b/SysBuild/tools/aspell @@ -82,10 +82,11 @@ premk() { mk32() { CC="gcc $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \ + USE_ARCH=$UARCH \ ./configure --host=$TARGET32 \ --prefix=/usr - make -k -j $NUMCPU - make -k -j $NUMCPU DESTDIR=$TMPROOT install + make -j $NUMCPU + make -j $NUMCPU DESTDIR=$TMPROOT install unset LDFLAGS make distclean } @@ -97,11 +98,12 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ + USE_ARCH=$UARCH \ ./configure --host=$TARGET \ $ADDOPTIONS \ --prefix=/usr - make -k -j $NUMCPU - make -k -j $NUMCPU DESTDIR=$TMPROOT install + make -j $NUMCPU + make -j $NUMCPU DESTDIR=$TMPROOT install } #Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann diff --git a/SysBuild/tools/bluez-utils b/SysBuild/tools/bluez-utils index 016f676..8901ea0 100644 --- a/SysBuild/tools/bluez-utils +++ b/SysBuild/tools/bluez-utils @@ -70,7 +70,7 @@ # # -SRCPATH=Tools/System +SRCPATH=Tools/Utilities premk() { mkdir ../build-bluez @@ -80,6 +80,7 @@ premk() { mk32() { CC="gcc $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \ + USE_ARCH=$UARCH \ ../bluez-utils*/configure --host=$TARGET32 \ --enable-all \ --sysconfdir=/etc/sysconfig \ @@ -99,6 +100,7 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ + USE_ARCH=$UARCH \ ../bluez-utils*/configure --host=$TARGET \ --enable-all \ --sysconfdir=/etc/sysconfig \ diff --git a/SysBuild/tools/btsco b/SysBuild/tools/btsco index 1e102e6..0c6e1b4 100644 --- a/SysBuild/tools/btsco +++ b/SysBuild/tools/btsco @@ -75,27 +75,23 @@ premk() { ./bootstrap } -mk32() { - CC="gcc $BUILDOPTIONS32" \ - CXX="g++ $BUILDOPTIONS32" \ - ./configure --target=$TARGET32 \ - --prefix=/usr \ - --sysconfdir=/etc/sysconfig - make -j $NUMCPU - make -j $NUMCPU DESTDIR=$TMPROOT install - make distclean -} - mk() { if [ "$MK64BIT" == "true" ]; then ADDOPTIONS="--libdir=\${prefix}/lib64" fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ + LDFLAGS="-L/$LIBDIR -L/usr/$LIBDIR -L/usr/X11R7/$LIBDIR" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET \ $ADDOPTIONS \ --prefix=/usr \ --sysconfdir=/etc/sysconfig + if [ "$MK64BIT" == "true" ]; then + cp /usr/bin/libtool-64 libtool + else + cp /usr/bin/libtool libtool + fi make -j $NUMCPU make -j $NUMCPU DESTDIR=$TMPROOT install } diff --git a/SysBuild/tools/cups b/SysBuild/tools/cups index d9745ba..b8ea7f0 100644 --- a/SysBuild/tools/cups +++ b/SysBuild/tools/cups @@ -86,6 +86,7 @@ mk32() { USE_ARCH=$UARCH \ ./configure --target=$TARGET32 \ --prefix=/usr \ + --libdir=\${prefix}/lib \ --sysconfdir=/etc \ --sharedstatedir=/var/com \ --localstatedir=/var \ @@ -96,6 +97,8 @@ mk32() { mv $TMPROOT/usr/lib64/* $TMPROOT/usr/lib/ rm -r $TMPROOT/usr/lib64 mv $TMPROOT/usr/lib $TMPROOT/usr/lib32 + mv $TMPROOT/usr/bin/cups-config{,-32} + sed -i -e "s/lib64/lib/g" $TMPROOT/usr/bin/cups-config-32 } #Hier wird der Make Prozess der Sourcen definiert @@ -126,7 +129,11 @@ postmk() { cp -rp $TMPROOT/usr/lib/* $TMPROOT/usr/lib32/ rm -r $TMPROOT/usr/lib mv $TMPROOT/usr/lib32 $TMPROOT/usr/lib + mv $TMPROOT/usr/bin/cups-config{,-64} + ln -s multiarch_wrapper $TMPROOT/usr/bin/cups-config fi rm -r $TMPROOT/etc/init.d GetSVN Viitor_cups $TMPROOT + mkdir -p $TMPROOT/etc/dbus-1/system.d + mv /etc/dbus-1/system.d/cups.conf $TMPROOT/etc/dbus-1/system.d } diff --git a/SysBuild/HA/heartbeat b/SysBuild/tools/heartbeat similarity index 92% rename from SysBuild/HA/heartbeat rename to SysBuild/tools/heartbeat index 1ba3054..5843712 100644 --- a/SysBuild/HA/heartbeat +++ b/SysBuild/tools/heartbeat @@ -69,38 +69,26 @@ # # -SRCPATH=HA/System +SRCPATH=Tools/HA premk() { echo "Nothing to do for premk()" } -mk32() { - CC="gcc $BUILDOPTIONS32" \ - CXX="g++ $BUILDOPTIONS32" \ - LDFLAGS="-L/usr/lib" \ - ./configure --target=$TARGET32 \ - --sysconfdir=/etc/sysconfig/heartbeat \ - --localstatedir=/var \ - --enable-all \ - --prefix=/usr - make -j $NUMCPU - make -j $NUMCPU 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 --target=$TARGET \ --sysconfdir=/etc/sysconfig/heartbeat \ $ADDOPTIONS \ --localstatedir=/var \ --enable-all \ --prefix=/usr + find . -name "Makefile" -exec sed -i -e "s/-Werror//g" {} \; make -j $NUMCPU make -j $NUMCPU DESTDIR=$TMPROOT install } diff --git a/SysBuild/tools/hplip b/SysBuild/tools/hplip index 16877fb..fe1be08 100644 --- a/SysBuild/tools/hplip +++ b/SysBuild/tools/hplip @@ -79,6 +79,7 @@ premk() { mk32() { CC="gcc $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET32 \ --prefix=/usr \ --sysconfdir=/etc/sysconfig/hplip @@ -94,6 +95,7 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET \ --prefix=/usr \ $ADDOPTIONS \ diff --git a/SysBuild/tools/libassuan b/SysBuild/tools/libassuan new file mode 100644 index 0000000..5f15f24 --- /dev/null +++ b/SysBuild/tools/libassuan @@ -0,0 +1,116 @@ +#!/bin/bash +#Framework, welches ein komplettes Linux System aus den Sourcen erstellt +#dieses Framework wird im CVS Repository +#:pserver:cvs.compuextreme.de:/Data/cvs zur Verfügung gestellt +# +#Lage dieser Datei im Archiv: $HeadURL$ +# +#(c) 2003 Harald Kueller, Germany +#This program is free software; you can redistribute it and/or +#modify ist under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version +#2 of the License, or (at your option) any later version. +# +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +#See the GNU General Public License for more details. +# +#You should have received a copy of the GNU General Public License +#along with this program; if not write to the Free Software Foundation, +#Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +#Dies ist ein Module zur Verwendung mit genpkg. Die Erzeugung eines +#Viitor Linux Packetes wird über die Funktionen premk, mk und postmk +#gesteuert. premk() dient zur Vorbereitung des Sourcecodes. Hier können +#diverse Änderungen am sourcecode (mit awk/sed usw.) vorgenommen werden +#mk() umfasst die source Konfiguration und das Übersetzten des source +#codes. Auch die Installation muß von mk erledigt werden. Hier gild dass +#die Installation immer nach $TMPROOT erfolgen soll (meisst kann das mit +#"make DESTDIR=$TMPROOT install" angestossen werden). postmk kann +#vor der packeterstellung noch einiges am installationtree ändern. postmk +#läuft nachdem die Packetabhängigkeiten erstellt wurden. +#Das Verhalten von genpkg kann über die Variable MKPKG gesteuert werden. +#Hier müssen FLAGS zur Steuerung gesetzt werden. Folgende Flags werden +#erkannt: +# +# 1 : Package Erzeugung erzwingen. Packet wird, auch wenn es schon +# vorhanden ist, ohne weitere rückfragen neu Erzeugt. +# 2 : Package Installation erzwingen. Installpkg wird mit -f aufgerufen. +# Das bewirkt, das installpkg keine rückfragen bei der installation +# Stellt, und das packet in jedemfall (neu) installiert. +# 4 : Sourcepacket nicht nach MAKEDIR entpacken. Ist dieses Flag gesetzt +# muss sich das Module selber um das Entpacken der sourcedateien kümmern. +# vor allem wichtig bei Packeten, für die es keine source.tgz gibt +# (z.B. aus dem CVS generierte Packete). +# 8 : Erstellung des Packetes aus $TMPROOT wird unterdrückt. Dies ist bei +# manchen Sonderfällen möglich - wenn sich z.B. der Packetnamen nicht +# aus dem Namen des sourcearchives ableiten lässt. Packet sollte in +# so einem Fall in der postmk() Funktion erstellt werden. +# 16 : Packet wird nicht installiert. Bei Packeten wie tar oder bash kann +# die installation mittelst installpkg probleme machen. +# 32 : Dependics File so erzeugen, das die Abhängigkeiten bei der installation +# erfüllt sein müssen. installpkg bricht in so einem fall bei fehlenden +# packeten die installation ab, und gibt nicht "nur" warnmeldungen aus. +# Wichtig bei packeten mit postinstallroutine, die software aus dem +# frisch installierten Packet verwendet (wie z.B. postgresql) +# 64 : sourcetree aufräumen nach packeterstellung unterbinden. +# 128 : Patches zu den Sourcen nicht einspielen - Module muss sich darum +# kümmern + +#Module zur Erstellung des Packetes: +#Quelle der Source Archive: +#ACHTUNG: Beschreibung nicht in der gleichen Zeile beginnen! +#Neue Zeile anfangen. sonste funktioniert die metadaten erzeugung +#nicht! +#Kurzbeschreibung: +#Simple Interprozess Kommunikations Library +# +#Letzte Änderung von: $Author: $ +#Datum der letzten Änderung: $Date: $ +#Version der Datei: $Revision: $ +# + +SRCPATH=Tools/Lib + +premk() { + echo "Nothing to do for premk()" +} + +mk32() { + CC="gcc $BUILDOPTIONS32 -fPIC" \ + CXX="g++ $BUILDOPTIONS32 -fPIC" \ + USE_ARCH=$UARCH \ + ./configure --target=$TARGET32 \ + $ADDOPTIONS \ + --prefix=/usr + make -j $NUMCPU + make -j $NUMCPU DESTDIR=$TMPROOT install + GenDynLib32 $TMPROOT/usr/lib/libassuan.a 1.0.5 + GenDynLib32 $TMPROOT/usr/lib/libassuan-pth.a 1.0.5 + mv $TMPROOT/usr/bin/libassuan-config{,-32} + make distclean +} + +mk() { + if [ "$MK64BIT" == "true" ]; then + ADDOPTIONS="--libdir=\${prefix}/lib64" + fi + CC="gcc $BUILDOPTIONS -fPIC" \ + CXX="g++ $BUILDOPTIONS -fPIC" \ + USE_ARCH=$UARCH \ + ./configure --target=$TARGET \ + $ADDOPTIONS \ + --prefix=/usr + make -j $NUMCPU + make -j $NUMCPU DESTDIR=$TMPROOT install + GenDynLib $TMPROOT/usr/$LIBDIR/libassuan.a 1.0.5 + GenDynLib $TMPROOT/usr/$LIBDIR/libassuan-pth.a 1.0.5 +} + +postmk() { + if [ "$MK64BIT" == "true" ]; then + mv $TMPROOT/usr/bin/libassuan-config{,-64} + ln -s multiarch_wrapper $TMPROOT/usr/bin/libassuan-config + fi +} diff --git a/SysBuild/tools/nagios b/SysBuild/tools/nagios index da14b33..a4aa36c 100644 --- a/SysBuild/tools/nagios +++ b/SysBuild/tools/nagios @@ -107,7 +107,7 @@ mk() { } postmk() { - GetSVN Viitor_nagos $TMPROOT + GetSVN Viitor_nagios $TMPROOT mkdir -p $TMPROOT/usr/share/doc/nagios UnPack $TMPROOT/usr/share/doc/nagios $LFSSOURCE/$SRCPATH/nagiosmib* } diff --git a/SysBuild/tools/openjade b/SysBuild/tools/openjade index d3a2641..9471e8a 100644 --- a/SysBuild/tools/openjade +++ b/SysBuild/tools/openjade @@ -78,47 +78,48 @@ SRCPATH=Tools/Utilities premk() { - cp spgrove/SdNode.h spgrove/SdNode.h.old - echo "#include " >spgrove/SdNode.h - cat spgrove/SdNode.h.old >>spgrove/SdNode.h - cp jade/HtmlFOTBuilder.h jade/HtmlFOTBuilder.h.old - echo "#include " >jade/HtmlFOTBuilder.h - cat jade/HtmlFOTBuilder.h.old >>jade/HtmlFOTBuilder.h - cp jade/TransformFOTBuilder.h jade/TransformFOTBuilder.h.old - echo "#include " >jade/TransformFOTBuilder.h - cat jade/TransformFOTBuilder.h.old >>jade/TransformFOTBuilder.h - + echo "Nothing to do for premk()" } mk32() { - CC="/opt/gcc-3/bin/gcc -m32" \ - CXX="/opt/gcc-3/bin/g++ -m32" \ + CC="gcc $BUILDOPTIONS32 -fPIC" \ + CXX="g++ $BUILDOPTIONS32 -fPIC" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET32 \ - --prefix=/usr/X11R7 \ - --enable-splibdir=/usr/X11R7/lib && - make -j $NUMCPU && + --prefix=/usr \ + --enable-splibdir=/usr/lib && + make -k -j $NUMCPU + GenDynLib32 $MAKEDIR/openjade*/grove/.libs/libogrove.a 0.0.1 + GenDynLib32 $MAKEDIR/openjade*/style/.libs/libostyle.a 0.0.1 + GenDynLib32 $MAKEDIR/openjade*/spgrove/.libs/libospgrove.a 0.0.1 + sed -i -e "s/\(\/usr\/\)lib64\(\/libosp.la\)/\1lib\2/" jade/Makefile.lt + make make -j $NUMCPU DESTDIR=$TMPROOT install CheckError "Make install process failed !" 1 - make distclean + make clean } mk() { if [ "$MK64BIT" == "true" ]; then - ADDOPTIONS="--libdir=/usr/X11R7/lib64 \ - --enable-splibdir=/usr/X11R7/lib64 " - export LDFLAGS="-L/usr/lib64 -L/usr/X11R7/lib64" + ADDOPTIONS="--libdir=/usr/lib64 \ + --enable-splibdir=/usr/lib64 " fi - CC="/opt/gcc-3/bin/gcc" \ - CXX="/opt/gcc-3/bin/g++" \ + CC="gcc $BUILDOPTIONS -fPIC" \ + CXX="g++ $BUILDOPTIONS -fPIC" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET \ $ADDOPTIONS \ - --prefix=/usr/X11R7 && - make -j $NUMCPU && + --prefix=/usr && + make -j $NUMCPU + GenDynLib $MAKEDIR/openjade*/grove/.libs/libogrove.a 0.0.1 + GenDynLib $MAKEDIR/openjade*/style/.libs/libostyle.a 0.0.1 + GenDynLib $MAKEDIR/openjade*/spgrove/.libs/libospgrove.a 0.0.1 + make make -j $NUMCPU DESTDIR=$TMPROOT install CheckError "Make install process failed !" 1 } postmk() { - cd $TMPROOT/usr/X11R7/bin + cd $TMPROOT/usr/bin ln -s openjade jade } diff --git a/SysBuild/tools/pilot-link b/SysBuild/tools/pilot-link index da35177..6df92b4 100644 --- a/SysBuild/tools/pilot-link +++ b/SysBuild/tools/pilot-link @@ -76,16 +76,17 @@ premk() { } mk32() { - CC="/opt/gcc-3/bin/gcc -m32" \ - CXX="/opt/gcc-3/bin/g++ -m32" \ + CC="gcc $BUILDOPTIONS32" \ + CXX="g++ $BUILDOPTIONS32" \ LDFLAGS="-L/usr/lib" \ + USE_ARCH=$UARCH \ ./configure --host=$TARGET32 \ --prefix=/usr \ --with-perl=/usr/bin/perl \ --with-tcl=/usr/X11R7/lib \ --with-python=pybase - make -k -j $NUMCPU - make -k DESTDIR=$TMPROOT install + make -j $NUMCPU + make DESTDIR=$TMPROOT install make distclean } @@ -94,16 +95,17 @@ mk() { ADDOPTIONS="--libdir=/usr/lib64" export LDFLAGS="-L/usr/lib64" fi - CC="/opt/gcc-3/bin/gcc" \ - CXX="/opt/gcc-3/bin/g++" \ + CC="gcc $BUILDOPTIONS" \ + CXX="g++ $BUILDOPTIONS" \ + USE_ARCH=$UARCH \ ./configure --host=$TARGET \ --prefix=/usr \ $ADDOPTIONS \ --with-perl=/usr/bin/perl \ --with-tcl=/usr/X11R7/lib \ --with-python=pybase - make -k -j $NUMCPU - make -k DESTDIR=$TMPROOT install + make -j $NUMCPU + make DESTDIR=$TMPROOT install } postmk() { diff --git a/SysBuild/tools/plugz b/SysBuild/tools/plugz index e3cdf34..0653577 100644 --- a/SysBuild/tools/plugz +++ b/SysBuild/tools/plugz @@ -78,9 +78,11 @@ premk() { mk32() { CC="gcc $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET32 \ --prefix=/usr \ --sysconfdir=/etc/sysconfig + cp /usr/bin/libtool-32 libtool make -j $NUMCPU make -j $NUMCPU DESTDIR=$TMPROOT install make distclean @@ -92,10 +94,17 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ + LDFLAGS="-L/$LIBDIR -L/usr/$LIBDIR -L/usr/X11R7/$LIBDIR" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET \ $ADDOPTIONS \ --prefix=/usr \ --sysconfdir=/etc/sysconfig + if [ "$MK64BIT" == "true" ]; then + cp /usr/bin/libtool-64 libtool + else + cp /usr/bin/libtool libtool + fi make -j $NUMCPU make -j $NUMCPU DESTDIR=$TMPROOT install } diff --git a/SysBuild/tools/pspell b/SysBuild/tools/pspell index 5a52665..2fa5ec1 100644 --- a/SysBuild/tools/pspell +++ b/SysBuild/tools/pspell @@ -83,6 +83,7 @@ premk() { mk32() { CC="gcc $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \ + USE_ARCH=$UARCH \ ./configure --host=$TARGET32 \ --target=$TARGET32 \ --prefix=/usr && @@ -99,6 +100,7 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ + USE_ARCH=$UARCH \ ./configure --host=$TARGET \ --target=$TARGET \ $ADDOPTIONS \ diff --git a/SysBuild/tools/pth b/SysBuild/tools/pth new file mode 100644 index 0000000..eb6e600 --- /dev/null +++ b/SysBuild/tools/pth @@ -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: pth +#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/pth +#Kurzbeschreibung: +#Library für Multithreading, Event gesteuerte Anwendungen +# +#Letzte Änderung von: $Author: $ +#Datum der letzten Änderung: $Date: $ +#Version der Datei: $Revision: $ +# + +SRCPATH=Tools/Lib + +premk() { + echo "Nothing to do for premk()" +} + +mk32() { + CC="gcc $BUILDOPTIONS32" \ + USE_ARCH=$UARCH \ + ./configure --target=$TARGET32 \ + --prefix=/usr + make + make DESTDIR=$TMPROOT install + mv $TMPROOT/usr/bin/pth-config{,-32} + make distclean +} + +mk() { + if [ "$MK64BIT" == "true" ]; then + ADDOPTIONS="--libdir=\${prefix}/lib64" + fi + CC="gcc $BUILDOPTIONS" \ + USE_ARCH=$UARCH \ + ./configure --target=$TARGET \ + $ADDOPTIONS \ + --prefix=/usr + make + make DESTDIR=$TMPROOT install +} + +postmk() { + if [ "$MK64BIT" == "true" ]; then + mv $TMPROOT/usr/bin/pth-config{,-64} + ln -s multiarch_wrapper $TMPROOT/usr/bin/pth-config + fi + install -v -m755 -d $TMPROOT/usr/share/doc/pth + install -v -m644 README PORTING SUPPORT TESTS /usr/share/doc/pth +} diff --git a/SysBuild/tools/scrollkeeper b/SysBuild/tools/scrollkeeper index f8a0696..8c4ee44 100644 --- a/SysBuild/tools/scrollkeeper +++ b/SysBuild/tools/scrollkeeper @@ -79,18 +79,18 @@ SRCPATH=Tools/Utilities premk() { echo "Nothing to do for premk()" - CheckError "premk() failed !" 1 } mk32() { CC="gcc $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \ LDFLAGS="-L/usr/lib -L/usr/X11R7/lib" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET32 \ --prefix=/usr/X11R7 - make -k -j $NUMCPU - make -k -j $NUMCPU install - make -k -j $NUMCPU DESTDIR=$TMPROOT install + make -j $NUMCPU + make -j $NUMCPU install + make -j $NUMCPU DESTDIR=$TMPROOT install CheckError "Make install process failed !" 1 make distclean ClearHostSysNameing32 $TMPROOT @@ -102,12 +102,13 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET \ $ADDOPTIONS \ --prefix=/usr/X11R7 - make -k -j $NUMCPU - make -k -j $NUMCPU install - make -k -j $NUMCPU DESTDIR=$TMPROOT install + make -j $NUMCPU + make -j $NUMCPU install + make -j $NUMCPU DESTDIR=$TMPROOT install CheckError "Make install process failed !" 1 } diff --git a/SysBuild/tools/atk b/SysBuild/windowmanager/atk similarity index 97% rename from SysBuild/tools/atk rename to SysBuild/windowmanager/atk index 735c3b1..d677640 100644 --- a/SysBuild/tools/atk +++ b/SysBuild/windowmanager/atk @@ -59,8 +59,7 @@ #Module zur Erstellung des Packetes: atk #Quelle der Source Archive: www.gnome.org #Kurzbeschreibung: -#Window Manager Handler Event Funktionen. atk ist ein -#bestandteil des basis gnome packetes +#Window Manager Handler Event Funktionen. # #Letzte Änderung von: $Author$ #Datum der letzten Änderung: $Date$ @@ -69,7 +68,7 @@ # #Pfad zum Basis-Sourcetree : -SRCPATH=Tools/Gnome +SRCPATH=WindowManager/Lib #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #SRCDIR= @@ -83,6 +82,7 @@ premk() { mk32() { CC="gcc $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET32 \ --prefix=/opt/gnome && make -j $NUMCPU && @@ -97,6 +97,7 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET \ $ADDOPTIONS \ --prefix=/opt/gnome && diff --git a/SysBuild/xserv/freetype b/SysBuild/xserv/freetype index 0538592..dbafff0 100644 --- a/SysBuild/xserv/freetype +++ b/SysBuild/xserv/freetype @@ -88,6 +88,7 @@ mk32() { make make DESTDIR=$TMPROOT install make distclean + mv $TMPROOT/usr/X11R7/bin/freetype-config{,-32} } mk() { @@ -117,9 +118,7 @@ postmk() { ln -s ../X11R7/include/freetype . ln -s ../X11R7/include/ft2build.h . if [ "$MK64BIT" == "true" ]; then - sed -e "s/lib64/lib/" \ - $TMPROOT/usr/X11R7/bin/freetype-config \ - > $TMPROOT/usr/X11R7/bin/freetype-config32 - chmod 755 $TMPROOT/usr/X11R7/bin/freetype-config32 + mv $TMPROOT/usr/X11R7/bin/freetype-config{,-64} + ln -s /usr/bin/multiarch_wrapper $TMPROOT/usr/X11R7/bin/freetype-config fi } diff --git a/SysBuild/xserv/libXft b/SysBuild/xserv/libXft index 60df934..f9b27d9 100644 --- a/SysBuild/xserv/libXft +++ b/SysBuild/xserv/libXft @@ -87,6 +87,7 @@ mk32() { make -j $NUMCPU make -j $NUMCPU DESTDIR=$TMPROOT install make clean + mv $TMPROOT/usr/X11R7/bin/xft-config{,-32} } mk() { @@ -110,4 +111,8 @@ postmk() { mkdir $TMPROOT/usr/include cd $TMPROOT/usr/include ln -s ../X11R7/include/X11 . + if [ "$MK64BIT" == "true" ]; then + mv $TMPROOT/usr/X11R7/bin/xft-config{,-64} + ln -s /usr/bin/multiarch_wrapper $TMPROOT/usr/X11R7/bin/xft-config + fi }