From 8bd239178e699fdd1ed2a84b4d8be57e47f35c20 Mon Sep 17 00:00:00 2001 From: kueller Date: Sat, 18 Jul 2009 09:38:59 +0000 Subject: [PATCH] Bugfix in ptlib (ptlib-config-64 link falsch). Neue Packages, bzw. viele die jetzt funktionieren git-svn-id: svn://svn.compuextreme.de/Viitor/V962/ViitorMake@4832 504e572c-2e33-0410-9681-be2bf7408885 --- SysBuild/BuildCluster/Tools.dmk | 1 + SysBuild/BuildCluster/XBaseLibs.dmk | 13 ++-- SysBuild/{xsys => guibased}/libglade | 4 +- SysBuild/{xsys => guibased}/libgsf | 16 +++-- SysBuild/{xsys => guibased}/librsvg | 10 +-- SysBuild/{xsys => guibased}/libwnck | 6 +- SysBuild/{xsys => guibased}/libxklavier | 15 ++-- SysBuild/guibased/opal | 2 + SysBuild/multimedia/ptlib | 3 +- SysBuild/tools/iso-codes | 96 +++++++++++++++++++++++++ SysBuild/tools/libgtop | 4 +- 11 files changed, 139 insertions(+), 31 deletions(-) rename SysBuild/{xsys => guibased}/libglade (98%) rename SysBuild/{xsys => guibased}/libgsf (94%) rename SysBuild/{xsys => guibased}/librsvg (96%) rename SysBuild/{xsys => guibased}/libwnck (98%) rename SysBuild/{xsys => guibased}/libxklavier (94%) create mode 100644 SysBuild/tools/iso-codes diff --git a/SysBuild/BuildCluster/Tools.dmk b/SysBuild/BuildCluster/Tools.dmk index c6acc5d..2e15010 100644 --- a/SysBuild/BuildCluster/Tools.dmk +++ b/SysBuild/BuildCluster/Tools.dmk @@ -73,6 +73,7 @@ 0 tools/openjade 0 tools/gperf 0 guibased/xcb-util +0 tools/iso-codes #pidgin plugin - wird wohl pidgin benötigen... #0 tools/pidgin-otr diff --git a/SysBuild/BuildCluster/XBaseLibs.dmk b/SysBuild/BuildCluster/XBaseLibs.dmk index 9aa26b3..aa01977 100644 --- a/SysBuild/BuildCluster/XBaseLibs.dmk +++ b/SysBuild/BuildCluster/XBaseLibs.dmk @@ -27,11 +27,10 @@ 0 guibased/qt-all-opensource 6 dbase/unixODBC 0 guibased/wxGTK - 0 guibased/opal -0 xsys/libglade -0 xsys/libwnck -0 xsys/libgtop -0 xsys/libxklavier -0 xsys/libgsf -0 xsys/librsvg +0 guibased/libglade +0 guibased/libwnck +0 tools/libgtop +0 guibased/libxklavier +0 guibased/libgsf +0 guibased/librsvg diff --git a/SysBuild/xsys/libglade b/SysBuild/guibased/libglade similarity index 98% rename from SysBuild/xsys/libglade rename to SysBuild/guibased/libglade index d690886..3fc4019 100644 --- a/SysBuild/xsys/libglade +++ b/SysBuild/guibased/libglade @@ -70,7 +70,7 @@ # #Pfad zum Basis-Sourcetree : -SRCPATH=X11/lib +SRCPATH=GuiBased/Lib #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #SRCDIR= @@ -83,6 +83,7 @@ premk() { mk32() { CC="gcc $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET32 \ --prefix=/usr/X11R7 && make -j $NUMCPU && @@ -97,6 +98,7 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET \ $ADDOPTIONS \ --prefix=/usr/X11R7 && diff --git a/SysBuild/xsys/libgsf b/SysBuild/guibased/libgsf similarity index 94% rename from SysBuild/xsys/libgsf rename to SysBuild/guibased/libgsf index 68a6fd7..655a670 100644 --- a/SysBuild/xsys/libgsf +++ b/SysBuild/guibased/libgsf @@ -71,7 +71,7 @@ # #Pfad zum Basis-Sourcetree : -SRCPATH=X11/lib +SRCPATH=GuiBased/Lib #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #SRCDIR= @@ -82,10 +82,11 @@ premk() { } mk32() { - CC="gcc $BUILDOPTIONS32" \ - CXX="g++ $BUILDOPTIONS32" \ + CC="gcc $BUILDOPTIONS32 -fPIC" \ + CXX="g++ $BUILDOPTIONS32 -fPIC" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET32 \ - --prefix=/opt/gnome && + --prefix=/usr/X11R7 && make -j $NUMCPU && make -j $NUMCPU DESTDIR=$TMPROOT install && CheckError "Make install process failed !" 1 @@ -96,11 +97,12 @@ mk() { if [ "$MK64BIT" == "true" ]; then ADDOPTIONS="--libdir=\${prefix}/lib64" fi - CC="gcc $BUILDOPTIONS" \ - CXX="g++ $BUILDOPTIONS" \ + CC="gcc $BUILDOPTIONS -fPIC" \ + CXX="g++ $BUILDOPTIONS -fPIC" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET \ $ADDOPTIONS \ - --prefix=/opt/gnome && + --prefix=/usr/X11R7 && make -j $NUMCPU && make -j $NUMCPU DESTDIR=$TMPROOT install && CheckError "Make install process failed !" 1 diff --git a/SysBuild/xsys/librsvg b/SysBuild/guibased/librsvg similarity index 96% rename from SysBuild/xsys/librsvg rename to SysBuild/guibased/librsvg index e4dd368..4d92312 100644 --- a/SysBuild/xsys/librsvg +++ b/SysBuild/guibased/librsvg @@ -71,21 +71,22 @@ # #Pfad zum Basis-Sourcetree : -SRCPATH=X11/lib +SRCPATH=GuiBased/Lib #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #SRCDIR= premk() { - X11R7_Fix + echo "Nothing to do for premk()" } mk32() { CC="gcc $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET32 \ - --prefix=/opt/gnome && + --prefix=/usr/X11R7 && make -j $NUMCPU && make -j $NUMCPU DESTDIR=$TMPROOT install && CheckError "Make install process failed !" 1 @@ -98,9 +99,10 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET \ $ADDOPTIONS \ - --prefix=/opt/gnome && + --prefix=/usr/X11R7 && make -j $NUMCPU && make -j $NUMCPU DESTDIR=$TMPROOT install && CheckError "Make install process failed !" 1 diff --git a/SysBuild/xsys/libwnck b/SysBuild/guibased/libwnck similarity index 98% rename from SysBuild/xsys/libwnck rename to SysBuild/guibased/libwnck index fcf7eab..a848dca 100644 --- a/SysBuild/xsys/libwnck +++ b/SysBuild/guibased/libwnck @@ -68,14 +68,14 @@ # #Pfad zum Basis-Sourcetree : -SRCPATH=X11/Development +SRCPATH=GuiBased/Lib #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #SRCDIR= premk() { - X11R7_Fix + #X11R7_Fix mkdir ../build-wnck cd ../build-wnck } @@ -83,6 +83,7 @@ premk() { mk32() { CC="gcc $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \ + USE_ARCH=$UARCH \ ../libwnck*/configure --target=$TARGET32 \ --prefix=/usr/X11R7 && make -j $NUMCPU && @@ -100,6 +101,7 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ + USE_ARCH=$UARCH \ ../libwnck*/configure --target=$TARGET \ $ADDOPTIONS \ --prefix=/usr/X11R7 && diff --git a/SysBuild/xsys/libxklavier b/SysBuild/guibased/libxklavier similarity index 94% rename from SysBuild/xsys/libxklavier rename to SysBuild/guibased/libxklavier index 45f898c..b3da7fa 100644 --- a/SysBuild/xsys/libxklavier +++ b/SysBuild/guibased/libxklavier @@ -68,25 +68,23 @@ # #Pfad zum Basis-Sourcetree : -SRCPATH=X11/Gnome +SRCPATH=GuiBased/Lib -if [ ! "$MK64BIT" == "true" ]; then - (( MKPKG = $MKPKG | 128 )) -fi #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #SRCDIR= premk() { - X11R7_Fix + echo "Nothing to do for premk()" } mk32() { CC="gcc $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \ - LDFLAGS="-L/lib -L/usr/lib -L/usr/X11R7/lib -L/opt/gnome/lib" \ + LDFLAGS="-L/lib -L/usr/lib -L/usr/X11R7/lib" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET32 \ - --prefix=/opt/gnome && + --prefix=/usr/X11R7 && for i in `find . -name "Makefile"`; do sed -e "s/lib64/lib/" $i >/tmp/Makefile mv /tmp/Makefile $i @@ -103,9 +101,10 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET \ $ADDOPTIONS \ - --prefix=/opt/gnome && + --prefix=/usr/X11R7 && make -j $NUMCPU && make -j $NUMCPU install && make -j $NUMCPU DESTDIR=$TMPROOT install diff --git a/SysBuild/guibased/opal b/SysBuild/guibased/opal index b8272e7..d7a7497 100644 --- a/SysBuild/guibased/opal +++ b/SysBuild/guibased/opal @@ -96,12 +96,14 @@ mk32() { } mk() { + sed -i -e "s:lib/pwlib:$LIBDIR/pwlib:g" configure if [ "$MK64BIT" == "true" ]; then ADDOPTIONS="--libdir=\${PREFIX}/lib64" fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ USE_ARCH=$UARCH \ + LDFLAGS="-L/$LIBDIR -L/usr/$LIBDIR -L/usr/X11R7/$LIBDIR -L/opt/qt-4/$LIBDIR" \ ./configure --build=$TARGET \ --enable-apps \ --with-bluez=/usr \ diff --git a/SysBuild/multimedia/ptlib b/SysBuild/multimedia/ptlib index 56fd7a7..d29f123 100644 --- a/SysBuild/multimedia/ptlib +++ b/SysBuild/multimedia/ptlib @@ -141,7 +141,8 @@ postmk() { tar -C $TMPROOT/usr/lib -cf - .| tar -C $TMPROOT/usr/lib64 -xvf - rm -r $TMPROOT/usr/lib mv $TMPROOT/usr/lib32 $TMPROOT/usr/lib - mv $TMPROOT/usr/bin/ptlib-config{,-64} + rm $TMPROOT/usr/bin/ptlib-config + ln -sf ../lib64/pwlib/make/ptlib-config $TMPROOT/usr/bin/ptlib-config-64 ln -sf multiarch_wrapper $TMPROOT/usr/bin/ptlib-config mv -v $TMPROOT/usr/include/ptbuildopts{,-64}.h cat > $TMPROOT/usr/include/ptbuildopts.h << "EOF" diff --git a/SysBuild/tools/iso-codes b/SysBuild/tools/iso-codes new file mode 100644 index 0000000..545a7ba --- /dev/null +++ b/SysBuild/tools/iso-codes @@ -0,0 +1,96 @@ +#!/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: iso-codes +#Quelle der Source Archive: ftp://pkg-isocodes.alioth.debian.org/pub/pkg-isocodes/ +#ACHTUNG: Beschreibung nicht in der gleichen Zeile beginnen! +#Neue Zeile anfangen. sonste funktioniert die metadaten erzeugung +#nicht! +#Kurzbeschreibung: +#sammlung von iso-codes (language kennungen) +# +#Letzte Änderung von: $Author: $ +#Datum der letzten Änderung: $Date: $ +#Version der Datei: $Revision: $ +# + +SRCPATH=Tools/System + +premk() { + echo "Nothing to do for premk()" +} + +mk() { + CC="gcc $BUILDOPTIONS" \ + CXX="g++ $BUILDOPTIONS" \ + USE_ARCH=$UARCH \ + ./configure --prefix=/usr + make -j $NUMCPU + make -j $NUMCPU DESTDIR=$TMPROOT install +} + +postmk() { + mkdir -p $TMPROOT/usr/lib/pkgconfig + mv $TMPROOT/usr/share/pkgconfig/* $TMPROOT/usr/lib/pkgconfig + if [ "$MK64BIT" == "true" ]; then + mkdir -p $TMPROOT/usr/lib64/pkgconfig + cp -rvp $TMPROOT/usr/lib/pkgconfig/* $TMPROOT/usr/lib64/pkgconfig + fi +} diff --git a/SysBuild/tools/libgtop b/SysBuild/tools/libgtop index f516d1c..4be26ad 100644 --- a/SysBuild/tools/libgtop +++ b/SysBuild/tools/libgtop @@ -72,7 +72,7 @@ # #Pfad zum Basis-Sourcetree : -SRCPATH=Tools/lib +SRCPATH=Tools/Lib #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #SRCDIR= @@ -85,6 +85,7 @@ premk() { mk32() { CC="gcc $BUILDOPTIONS32" \ CC="gcc $BUILDOPTIONS32" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET32 \ --prefix=/usr/X11R7 \ --libexecdir=/usr/X11R7/bin \ @@ -102,6 +103,7 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CC="gcc $BUILDOPTIONS" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET \ --prefix=/usr/X11R7 \ $ADDOPTIONS \