From 526660199ada3edf835b9465657f8cb4dc12af34 Mon Sep 17 00:00:00 2001 From: kueller Date: Mon, 21 Dec 2009 16:48:50 +0000 Subject: [PATCH] =?UTF-8?q?Grundpackages=20f=C3=BCr=20den=20Gnome=20Deskto?= =?UTF-8?q?p=20die=201.=20-=20es=20kommen=20noch=20weitere?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: svn://svn.compuextreme.de/Viitor/V962/ViitorMake@4925 504e572c-2e33-0410-9681-be2bf7408885 --- SysBuild/BuildCluster/Gnome.dmk | 126 +++-------------- SysBuild/BuildCluster/XBaseLibs.dmk | 1 + SysBuild/BuildCluster/XTools.dmk | 1 + SysBuild/{xsys => gnome}/GConf | 18 +-- SysBuild/{tools => gnome}/ORBit2 | 26 ++-- SysBuild/gnome/desktop-file-utils | 99 ++++++++++++++ SysBuild/{xsys => gnome}/gail | 26 +++- SysBuild/{xsys => gnome}/gnome-doc-utils | 37 +++-- SysBuild/{xsys => gnome}/gnome-icon-theme | 47 ++----- SysBuild/{xsys => gnome}/gnome-keyring | 21 +-- SysBuild/{tools => gnome}/gnome-menus | 10 +- SysBuild/{xsys => gnome}/gnome-mime-data | 34 +++-- SysBuild/{tools => gnome}/gnome-vfs | 31 +++-- SysBuild/gnome/gnomeconf | 92 +++++++++++++ SysBuild/gnome/gvfs | 113 ++++++++++++++++ SysBuild/{xsys => gnome}/libbonobo | 16 ++- SysBuild/{xsys => gnome}/libbonoboui | 14 +- SysBuild/{tools => gnome}/libgnome | 18 +-- SysBuild/{xsys => gnome}/libgnomecanvas | 16 +-- SysBuild/{xsys => gnome}/libgnomeui | 29 ++-- SysBuild/gnome/shared-mime-info | 128 ++++++++++++++++++ SysBuild/{xsys => guibased}/icon-naming-utils | 19 +-- 22 files changed, 661 insertions(+), 261 deletions(-) rename SysBuild/{xsys => gnome}/GConf (93%) rename SysBuild/{tools => gnome}/ORBit2 (89%) create mode 100644 SysBuild/gnome/desktop-file-utils rename SysBuild/{xsys => gnome}/gail (87%) rename SysBuild/{xsys => gnome}/gnome-doc-utils (81%) rename SysBuild/{xsys => gnome}/gnome-icon-theme (77%) rename SysBuild/{xsys => gnome}/gnome-keyring (91%) rename SysBuild/{tools => gnome}/gnome-menus (96%) rename SysBuild/{xsys => gnome}/gnome-mime-data (82%) rename SysBuild/{tools => gnome}/gnome-vfs (85%) create mode 100644 SysBuild/gnome/gnomeconf create mode 100644 SysBuild/gnome/gvfs rename SysBuild/{xsys => gnome}/libbonobo (93%) rename SysBuild/{xsys => gnome}/libbonoboui (92%) rename SysBuild/{tools => gnome}/libgnome (93%) rename SysBuild/{xsys => gnome}/libgnomecanvas (94%) rename SysBuild/{xsys => gnome}/libgnomeui (84%) create mode 100644 SysBuild/gnome/shared-mime-info rename SysBuild/{xsys => guibased}/icon-naming-utils (91%) diff --git a/SysBuild/BuildCluster/Gnome.dmk b/SysBuild/BuildCluster/Gnome.dmk index b9af04f..2b057ce 100644 --- a/SysBuild/BuildCluster/Gnome.dmk +++ b/SysBuild/BuildCluster/Gnome.dmk @@ -1,108 +1,18 @@ -libsoup -ORBit2 -GNOME Doc-Utils -shared-MIME-Info -GConf -libbonobo -GAIL -GNOME-MIME-Data -Desktop-file-utils -gvfs -GNOME Virtual File System -libgnome -libgnomecanvas -libbonoboui -GNOME Icon Theme -GNOME Keyring -libgnomeui -GNOME Menus -libGTop -GTK Engines -GNOME Themes -GNOME Desktop -EEL -libUnique -Nautilus -libgnomekbd -libGWeather -GNOME Panel -Gnome Settings Daemon -Control Center -GNOME Applets -GNOME Backgrounds -GNOME Session -VTE -GNOME Terminal -GNOME User Docs -Yelp -libgnomecups -libgnomedb -libgnomeprint -libgnomeprintui -liboobs -Evolution Data Server -GNOME Spell -GtkHTML -gtksourceview -gnome-audio -abiword -Alacarte -Beagle -bug-buddy -Cheese -Dia -Deskbar Applet -EOG -Ekiga -Epipahny -evince -Fast User Switch Applet -File Roller -Gcalctools -GConf Editor -GDM -gedit -GNOME Device Manager -GNOME Games -GNOME Keyring Manager -GNOME Media -GNOME Music Player Client -GNOME Pilot -GNOME Pilot Conduits -GNOME Power Manager -GNOME Utilities -GNOME System Monitor -GNOME System Tools -gnome-bluetooth -gnome-mount -gnome-netstatus -gnome-screensaver -gnome-volume-manager -Gnumeric -Gpdf -gucharmap -Nautilus CD Burner -NetworkManager -planner -Rhythmbox -Seahorse -Sound Juicer -System-tools-backends -Totem -Vala -Vinagre -Vino -Zenity -Bakery -libgnomecanvasmm -gnome-vfsmm -GConfmm -libgnomemm -libgnomeuimm -GNOME Build -Anjuta -AT-SPI -GNOME Magnifier -GNOME Speech -GOK -libgail-gnome +0 gnome/gnomeconf +0 gnome/ORBit2 +0 gnome/gnome-doc-utils +0 gnome/shared-mime-info +0 gnome/GConf +0 gnome/libbonobo +0 gnome/gail +0 gnome/gnome-mime-data +0 gnome/desktop-file-utils +0 gnome/gvfs +0 gnome/gnome-vfs +0 gnome/libgnome +0 gnome/libgnomecanvas +0 gnome/libbonoboui +0 gnome/gnome-icon-theme +0 gnome/gnome-keyring +0 gnome/libgnomeui +0 gnome/gnome-menus diff --git a/SysBuild/BuildCluster/XBaseLibs.dmk b/SysBuild/BuildCluster/XBaseLibs.dmk index 73e032e..d7591e2 100644 --- a/SysBuild/BuildCluster/XBaseLibs.dmk +++ b/SysBuild/BuildCluster/XBaseLibs.dmk @@ -39,3 +39,4 @@ 0 tools/plotutils 0 tools/plib 0 guibased/libxmi +0 security/libtasn1 diff --git a/SysBuild/BuildCluster/XTools.dmk b/SysBuild/BuildCluster/XTools.dmk index 264cc3f..1e640d5 100644 --- a/SysBuild/BuildCluster/XTools.dmk +++ b/SysBuild/BuildCluster/XTools.dmk @@ -57,3 +57,4 @@ 0 guibased/xscreensaver 0 network/firefox 0 network/thunderbird +0 guibase/icon-naming-utils diff --git a/SysBuild/xsys/GConf b/SysBuild/gnome/GConf similarity index 93% rename from SysBuild/xsys/GConf rename to SysBuild/gnome/GConf index 666bbd0..e92b307 100644 --- a/SysBuild/xsys/GConf +++ b/SysBuild/gnome/GConf @@ -69,7 +69,7 @@ # #Pfad zum Basis-Sourcetree : -SRCPATH=X11/Gnome +SRCPATH=WindowManager/Gnome/Lib #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #SRCDIR= @@ -83,11 +83,12 @@ premk() { mk32() { CC="gcc $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \ - ./configure --target=$TARGET32 \ - --prefix=/opt/gnome \ - --libexecdir=/opt/gnome/sbin + USE_ARCH=32 \ + ./configure --prefix=/opt/gnome \ + --sysconfdir=/etc/gnome \ + --libexecdir=/opt/gnome/lib/GConf CheckError "Configurescript failed !" 1 - make -j $NUMCPU -k + make -j $NUMCPU -k CheckError "Makeprocess failed !" 1 make -j $NUMCPU DESTDIR=$TMPROOT -k install CheckError "Make install process failed !" 1 @@ -100,10 +101,11 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ - ./configure --target=$TARGET \ - --prefix=/opt/gnome \ + USE_ARCH=$UARCH \ + ./configure --prefix=/opt/gnome \ + --sysconfdir=/etc/gnome \ $ADDOPTIONS \ - --libexecdir=/opt/gnome/sbin + --libexecdir=/opt/gnome/$LIBDIR/GConf CheckError "Configurescript failed !" 1 make -j $NUMCPU -k CheckError "Makeprocess failed !" 1 diff --git a/SysBuild/tools/ORBit2 b/SysBuild/gnome/ORBit2 similarity index 89% rename from SysBuild/tools/ORBit2 rename to SysBuild/gnome/ORBit2 index 4ae06f0..d53915b 100644 --- a/SysBuild/tools/ORBit2 +++ b/SysBuild/gnome/ORBit2 @@ -68,28 +68,28 @@ # #Pfad zum Basis-Sourcetree : -SRCPATH=Tools/Development +SRCPATH=WindowManager/Gnome/Lib #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #SRCDIR= premk() { - PATH=$PATH:/usr/X11R7/bin - export PATH + echo "Nothing to do for premk()" } mk32() { CC="gcc $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \ - ./configure --target=$TARGET32 \ - --prefix=/opt/gnome \ - --with-gnu-ld \ - --enable-purify && + USE_ARCH=32 \ + ./configure --prefix=/opt/gnome \ + --sysconfdir=/etc/gnome \ + --libdir=/opt/gnome/lib && make && make DESTDIR=$TMPROOT install CheckError "Make install process failed !" 1 make distclean + mv $TMPROOT/opt/gnome/bin/orbit2-config{,-32} } mk() { @@ -98,16 +98,18 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ - ./configure --target=$TARGET \ - --prefix=/opt/gnome \ - --with-gnu-ld \ + USE_ARCH=$UARCH \ + ./configure --prefix=/opt/gnome \ $ADDOPTIONS \ - --enable-purify && + --sysconfdir=/etc/gnome && make && make DESTDIR=$TMPROOT install CheckError "Make install process failed !" 1 } postmk() { - GetSVN Viitor_ORBit $TMPROOT + if [ "$MK64BIT" = "true" ]; then + mv $TMPROOT/opt/gnome/bin/orbit2-config{,-64} + ln -s /usr/bin/multiarch_wrapper $TMPROOT/opt/gnome/bin/orbit2-config + fi } diff --git a/SysBuild/gnome/desktop-file-utils b/SysBuild/gnome/desktop-file-utils new file mode 100644 index 0000000..ce3c771 --- /dev/null +++ b/SysBuild/gnome/desktop-file-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.tramp-bbs.de:/opt/cvs zur Verfügung gestellt +# +#Lage dieser Datei im Archiv: $HeadURL: svn://svn.compuextreme.de/Viitor/V962/ViitorMake/SysBuild/gnome/gnome-doc-utils $ +# +#(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: desktop-file-utils +#Quelle der Source Archive: http://www.freedesktop.org/wiki/Software/desktop-file-utils +#Kurzbeschreibung: +#File Utilities zur Bearbeitung von Desktop Eintraegen +# +#Letzte Änderung von: $Author: $ +#Datum der letzten Änderung: $Date: $ +#Version der Datei: $Revision: -1 $ +# +# + +#Pfad zum Basis-Sourcetree : +SRCPATH=WindowManager/Gnome/Prog + +#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist +#SRCDIR= + + +premk() { + mkdir ../build-gnome + cd ../build-gnome +} + +mk() { + if [ "$MK64BIT" == "true" ];then + ADDOPTIONS="--libdir=\${prefix}/lib64" + fi + CC="gcc $BUILDOPTIONS" \ + CXX="g++ $BUILDOPTIONS" \ + USE_ARCH=$UARCH \ + ../desktop-file-utils*/configure $ADDOPTIONS \ + --prefix=/usr \ + --mandir=/usr/share/man && + make -j $NUMCPU + make -j $NUMCPU DESTDIR=$TMPROOT install +} + +postmk() { + cd ../desktop-file-utils* + rm -r ../build-gnome +} diff --git a/SysBuild/xsys/gail b/SysBuild/gnome/gail similarity index 87% rename from SysBuild/xsys/gail rename to SysBuild/gnome/gail index 3faeedd..24b8216 100644 --- a/SysBuild/xsys/gail +++ b/SysBuild/gnome/gail @@ -68,21 +68,24 @@ # #Pfad zum Basis-Sourcetree : -SRCPATH=X11/lib +SRCPATH=WindowManager/Gnome/Lib #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #SRCDIR= premk() { - echo "Nothing to do for premk()" + ln -s /opt/gnome/lib/gtk-2.0/modules /usr/lib/gtk-2.0 + if [ "$MK64BIT" = "true" ]; then + ln -s /opt/gnome/lib64/gtk-2.0/modules /usr/lib64/gtk-2.0 + fi } mk32() { CC="gcc $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \ - ./configure --target=$TARGET32 \ - --prefix=/opt/gnome && + USE_ARCH=32 \ + ./configure --prefix=/opt/gnome && make -j $NUMCPU && make -j $NUMCPU DESTDIR=$TMPROOT install && CheckError "Make install process failed !" 1 @@ -101,8 +104,8 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ - ./configure --target=$TARGET \ - $ADDOPTIONS \ + USE_ARCH=$UARCH \ + ./configure $ADDOPTIONS \ --prefix=/opt/gnome && make -j $NUMCPU && make -j $NUMCPU DESTDIR=$TMPROOT install && @@ -116,5 +119,14 @@ mk() { } postmk() { - echo "Nothing to do for postmk()" + if [ ! -d $TMPROOT/usr/lib/gtk-2.0 ]; then + mkdir -p $TMPROOT/usr/lib/gtk-2.0 + fi + ln -s /opt/gnome/lib/gtk-2.0/modules $TMPROOT/usr/lib/gtk-2.0 + if [ "$MK64BIT" = "true" ]; then + if [ ! -d $TMPROOT/usr/lib64/gtk-2.0 ]; then + mkdir -p $TMPROOT/usr/lib64/gtk-2.0 + fi + ln -s /opt/gnome/lib64/gtk-2.0/modules $TMPROOT/usr/lib64/gtk-2.0 + fi } diff --git a/SysBuild/xsys/gnome-doc-utils b/SysBuild/gnome/gnome-doc-utils similarity index 81% rename from SysBuild/xsys/gnome-doc-utils rename to SysBuild/gnome/gnome-doc-utils index 6b3297d..b52979c 100644 --- a/SysBuild/xsys/gnome-doc-utils +++ b/SysBuild/gnome/gnome-doc-utils @@ -68,7 +68,7 @@ # #Pfad zum Basis-Sourcetree : -SRCPATH=X11/Gnome +SRCPATH=WindowManager/Gnome/Prog #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #SRCDIR= @@ -82,15 +82,24 @@ premk() { mk32() { CC="gcc $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \ - ../gnome-doc-utils*/configure --target=$TARGET32 \ - --prefix=/opt/gnome && - make -j $NUMCPU && - make -j $NUMCPU install && + USE_ARCH=32 \ + ../gnome-doc-utils*/configure --prefix=/usr \ + --libdir=/usr/lib \ + --mandir=/usr/share/man && + make -j $NUMCPU + make -j $NUMCPU install make -j $NUMCPU DESTDIR=$TMPROOT install cd ../gnome-doc-utils* rm -r ../build-gnome mkdir ../build-gnome cd ../build-gnome + if [ ! -d $TMPROOT/usr/lib/pkgconfig ]; then + mkdir -p $TMPROOT/usr/lib/pkgconfig + fi + if [ -d $TMPROOT/usr/share/pkgconfig ]; then + mv $TMPROOT/usr/share/pkgconfig/* $TMPROOT/usr/lib/pkgconfig + rm -r $TMPROOT/usr/share/pkgconfig + fi } mk() { @@ -99,12 +108,20 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ - ../gnome-doc-utils*/configure --target=$TARGET \ - $ADDOPTIONS \ - --prefix=/opt/gnome && - make -j $NUMCPU && - make -j $NUMCPU install && + USE_ARCH=$UARCH \ + ../gnome-doc-utils*/configure $ADDOPTIONS \ + --prefix=/usr \ + --mandir=/usr/share/man && + make -j $NUMCPU + make -j $NUMCPU install make -j $NUMCPU DESTDIR=$TMPROOT install + if [ ! -d $TMPROOT/usr/$LIBDIR/pkgconfig ]; then + mkdir -p $TMPROOT/usr/$LIBDIR/pkgconfig + fi + if [ -d $TMPROOT/usr/share/pkgconfig ]; then + mv $TMPROOT/usr/share/pkgconfig/* $TMPROOT/usr/$LIBDIR/pkgconfig + rm -r $TMPROOT/usr/share/pkgconfig + fi } postmk() { diff --git a/SysBuild/xsys/gnome-icon-theme b/SysBuild/gnome/gnome-icon-theme similarity index 77% rename from SysBuild/xsys/gnome-icon-theme rename to SysBuild/gnome/gnome-icon-theme index cfce41c..ac7b13c 100644 --- a/SysBuild/xsys/gnome-icon-theme +++ b/SysBuild/gnome/gnome-icon-theme @@ -58,10 +58,10 @@ # 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: gnome-icon-theme +#Quelle der Source Archive: ftp.gnome.org/pub/gnome/sources/gnome-icon-theme #Kurzbeschreibung: -# +#Icon handling und daten für Gnome Desktop # #Letzte Änderung von: $Author$ #Datum der letzten Änderung: $Date$ @@ -69,46 +69,25 @@ # # -SRCPATH=X11/Gnome +SRCPATH=WindowManager/Gnome/Prog premk() { - sed -e "s/have_utils=no/have_utils=yes/" configure >/tmp/configure - mv /tmp/configure configure - chmod 755 configure + echo "Nothing to do for premk()" } mk() { - ./configure --target=$TARGET \ - --prefix=/opt/gnome \ - --libexecdir=/opt/gnome/bin - for i in `find . -name "Makefile"`; do - sed -e "s%/icon-name-mapping%/opt/gnome/bin/icon-name-mapping%" $i >/tmp/Makefile - mv /tmp/Makefile $i - done + ./configure --prefix=/opt/gnome && make -j $NUMCPU make -j $NUMCPU DESTDIR=$TMPROOT install } postmk() { - if [ ! -d $TMPROOT/opt/gnome/lib/pkgconfig ]; then - mkdir -p $TMPROOT/opt/gnome/lib/pkgconfig - fi - cd $TMPROOT/opt/gnome/lib/pkgconfig - cat >gnome-icon-theme.pc << EOF -prefix=/opt/gnome -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: gnome-icon-theme-2.15 -Description: Gnome ICON Themes -Requires: gtk+-2.0 libgnomeui-2.0 -Version: 2.15.2 -Libs: -Cflags -EOF - if [ "$MK64BIT" == "true" ]; then - mkdir -p $TMPROOT/opt/gnome/lib64/pkgconfig - sed -e "s/lib$/lib64$/" $TMPROOT/opt/gnome/lib/pkgconfig/gnome-icon-theme.pc >$TMPROOT/opt/gnome/lib64/pkgconfig/gnome-icon-theme.pc + if [ -d $TMPROOT/opt/gnome/share/pkgconfig ]; then + mkdir -p $TMPROOT/opt/gnome/lib + mv $TMPROOT/opt/gnome/share/pkgconfig $TMPROOT/opt/gnome/lib + if [ "$MK64BIT" == "true" ]; then + mkdir -p $TMPROOT/opt/gnome/lib64/pkgconfig + cp $TMPROOT/opt/gnome/lib/pkgconfig/* $TMPROOT/opt/gnome/lib64/pkgconfig + fi fi } diff --git a/SysBuild/xsys/gnome-keyring b/SysBuild/gnome/gnome-keyring similarity index 91% rename from SysBuild/xsys/gnome-keyring rename to SysBuild/gnome/gnome-keyring index a8cfb62..4a4a916 100644 --- a/SysBuild/xsys/gnome-keyring +++ b/SysBuild/gnome/gnome-keyring @@ -68,7 +68,7 @@ # #Pfad zum Basis-Sourcetree : -SRCPATH=X11/Gnome +SRCPATH=WindowManager/Gnome/Lib #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #SRCDIR= @@ -81,12 +81,12 @@ premk() { mk32() { CC="gcc $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \ - LDFLAGS="-L/lib -L/usr/lib -L/usr/X11R7/lib -L/opt/gnome/lib" \ - ./configure --target=$TARGET32 \ - --prefix=/opt/gnome \ - --libexecdir=/opt/gnome/sbin && + USE_ARCH=32 \ + ./configure --prefix=/opt/gnome \ + --sysconfdir=/etc/gnome \ + --libexecdir=/opt/gnome/lib/gnome-keyring \ + --with-pam-dir=/lib/security && make -j $NUMCPU && - make -j $NUMCPU install && make DESTDIR=$TMPROOT install make distclean } @@ -97,12 +97,13 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ - ./configure --target=$TARGET \ - --prefix=/opt/gnome \ + USE_ARCH=$UARCH \ + ./configure --prefix=/opt/gnome \ + --sysconfdir=/etc/gnome \ $ADDOPTIONS \ - --libexecdir=/opt/gnome/sbin && + --libexecdir=/opt/gnome/$LIBDIR/gnome-keyring \ + --with-pam-dir=/$LIBDIR/security && make -j $NUMCPU && - make -j $NUMCPU install && make DESTDIR=$TMPROOT install } diff --git a/SysBuild/tools/gnome-menus b/SysBuild/gnome/gnome-menus similarity index 96% rename from SysBuild/tools/gnome-menus rename to SysBuild/gnome/gnome-menus index 1477483..02d226a 100644 --- a/SysBuild/tools/gnome-menus +++ b/SysBuild/gnome/gnome-menus @@ -68,22 +68,23 @@ # #Pfad zum Basis-Sourcetree : -SRCPATH=Tools/Gnome +SRCPATH=WindowManager/Gnome/Lib #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #SRCDIR= premk() { - export PATH=$PATH:/opt/gnome/bin + echo "Nothing to do for premk()" } mk32() { CC="gcc $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \ + USE_ARCH=32 \ ./configure --target=$TARGET32 \ --prefix=/opt/gnome \ - --libexecdir=/opt/gnome/sbin + --sysconfdir=/etc/gnome make -j $NUMCPU make -j $NUMCPU DESTDIR=$TMPROOT install CheckError "Make install process failed !" 1 @@ -96,10 +97,11 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ + USE_ARCH=$UARCH \ ./configure --target=$TARGET \ --prefix=/opt/gnome \ $ADDOPTIONS \ - --libexecdir=/opt/gnome/sbin + --sysconfdir=/etc/gnome make -j $NUMCPU make -j $NUMCPU DESTDIR=$TMPROOT install CheckError "Make install process failed !" 1 diff --git a/SysBuild/xsys/gnome-mime-data b/SysBuild/gnome/gnome-mime-data similarity index 82% rename from SysBuild/xsys/gnome-mime-data rename to SysBuild/gnome/gnome-mime-data index 12775c5..cb7f3ac 100644 --- a/SysBuild/xsys/gnome-mime-data +++ b/SysBuild/gnome/gnome-mime-data @@ -68,7 +68,7 @@ # #Pfad zum Basis-Sourcetree : -SRCPATH=X11/Gnome +SRCPATH=WindowManager/Gnome/Prog #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #SRCDIR= @@ -78,6 +78,23 @@ premk() { echo "Nothing to do for premk()" } +mk32() { + CC="gcc $BUILDOPTIONS32" \ + CXX="g++ $BUILDOPTIONS32" \ + ./configure --prefix=/opt/gnome \ + --sysconfdir=/etc/gnome + make -j $NUMCPU + make -j $NUMCPU DESTDIR=$TMPROOT install + make distclean + if [ ! -d $TMPROOT/opt/gnome/lib/pkgconfig ]; then + mkdir -p $TMPROOT/opt/gnome/lib/pkgconfig + fi + if [ -d $TMPROOT/opt/gnome/share/pkgconfig ]; then + mv $TMPROOT/opt/gnome/share/pkgconfig/* $TMPROOT/opt/gnome/lib/pkgconfig/ + rm -r $TMPROOT/opt/gnome/share/pkgconfig + fi +} + mk() { if [ "$MK64BIT" == "true" ]; then ADDOPTIONS="--libdir=\${prefix}/lib64" @@ -89,14 +106,15 @@ mk() { --prefix=/opt/gnome && make -j $NUMCPU && make -j $NUMCPU DESTDIR=$TMPROOT install + if [ ! -d $TMPROOT/opt/gnome/$LIBDIR/pkgconfig ]; then + mkdir -p $TMPROOT/opt/gnome/$LIBDIR/pkgconfig + fi + if [ -d $TMPROOT/opt/gnome/share/pkgconfig ]; then + mv $TMPROOT/opt/gnome/share/pkgconfig/* $TMPROOT/opt/gnome/$LIBDIR/pkgconfig/ + rm -r $TMPROOT/opt/gnome/share/pkgconfig + fi } postmk() { - if [ "$MK64BIT" == "true" ]; then - cd $TMPROOT - mkdir -p opt/gnome/lib/pkgconfig - PCFILE=`ls opt/gnome/lib64/pkgconfig/gnome-mime-data*.pc` - PCFILE=`basename $PCFILE` - ln -s ../../lib64/pkgconfig/$PCFILE opt/gnome/lib/pkgconfig/$PCFILE - fi + echo "Nothing to do for postmk()" } diff --git a/SysBuild/tools/gnome-vfs b/SysBuild/gnome/gnome-vfs similarity index 85% rename from SysBuild/tools/gnome-vfs rename to SysBuild/gnome/gnome-vfs index b5a40e2..a1e9dcd 100644 --- a/SysBuild/tools/gnome-vfs +++ b/SysBuild/gnome/gnome-vfs @@ -70,25 +70,32 @@ # #Pfad zum Basis-Sourcetree : -SRCPATH=Tools/Gnome +SRCPATH=WindowManager/Gnome/Prog #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #SRCDIR= premk() { - export PATH=$PATH:/opt/gnome/bin + echo "Nothing to do for premk()" } mk32() { CC="gcc $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \ - ./configure --target=$TARGET32 \ - --prefix=/opt/gnome \ - --libexecdir=/opt/gnome/bin && + USE_ARCH=32 \ + ./configure --prefix=/opt/gnome \ + --sysconfdir=/etc/gnome \ + --libexecdir=/opt/gnome/gnome-vfs-2.0 \ + --enable-cdda \ + --enable-daemon && make -j $NUMCPU && make -j $NUMCPU -k DESTDIR=$TMPROOT install make distclean + if [ ! -d $TMPROOT/usr/lib ]; then + mkdir -p $TMPROOT/usr/lib + fi + ln -sf /opt/gnome/lib/gnome-vfs-2.0 $TMPROOT/usr/lib } mk() { @@ -97,15 +104,21 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ - ./configure --target=$TARGET \ - $ADDOPTIONS \ + USE_ARCH=$UARCH \ + ./configure $ADDOPTIONS \ --prefix=/opt/gnome \ - --libexecdir=/opt/gnome/bin && + --sysconfdir=/etc/gnome \ + --libexecdir=/opt/gnome/$LIBDIR/gnome-vfs-2.0 \ + --enable-cdda \ + --enable-daemon && make -j $NUMCPU && make -j $NUMCPU -k DESTDIR=$TMPROOT install + if [ ! -d $TMPROOT/usr/$LIBDIR ]; then + mkdir -p $TMPROOT/usr/$LIBDIR + fi + ln -sf /opt/gnome/$LIBDIR/gnome-vfs-2.0 $TMPROOT/usr/$LIBDIR } postmk() { echo "Nothing to do for postmk()" - CheckError "postmk() failed !" 1 } diff --git a/SysBuild/gnome/gnomeconf b/SysBuild/gnome/gnomeconf new file mode 100644 index 0000000..2c18466 --- /dev/null +++ b/SysBuild/gnome/gnomeconf @@ -0,0 +1,92 @@ +#!/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: gnomeconf +#Quelle der Source Archive: svn://svn.compuextreme.de/Viitor/V962/Viitor_gnomeconf +#ACHTUNG: Beschreibung nicht in der gleichen Zeile beginnen! +#Neue Zeile anfangen. sonste funktioniert die metadaten erzeugung +#nicht! +#Kurzbeschreibung: +#Grundeinstellungen für den Gnome Desktop +# +#Letzte Änderung von: $Author$ +#Datum der letzten Änderung: $Date$ +#Version der Datei: $Revision$ +# + +(( MKPKG = $MKPKG | 4 )) +(( MKPKG = $MKPKG | 64 )) +(( MKPKG = $MKPKG | 128 )) + +VERSION=0.0.1 +SRCPATH=WindowManager/Gnome/Prog + +premk() { + echo "Nothing to do for premk()" +} + +mk() { + echo "Nothing to do for mk()" +} + +postmk() { + GetSVN Viitor_gnomeconf $TMPROOT + PKGNAME=gnomeconf-$VERSION +} diff --git a/SysBuild/gnome/gvfs b/SysBuild/gnome/gvfs new file mode 100644 index 0000000..90748fe --- /dev/null +++ b/SysBuild/gnome/gvfs @@ -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/V962/ViitorMake/SysBuild/tools/gnome-vfs $ +# +#(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: gvfs +#Quelle der Source Archive: www.gnome.org +#Kurzbeschreibung: +#vnome virtual File System - spezieller Filesystem +#Layer, der von Nautilus, dem Filemanager des GNOME +#Desktop`s, verwendet wird +# +#Letzte Änderung von: $Author: kueller $ +#Datum der letzten Änderung: $Date: 2008-05-02 15:13:24 +0200 (Fr, 02 Mai 2008) $ +#Version der Datei: $Revision: 4220 $ +# +# + +#Pfad zum Basis-Sourcetree : +SRCPATH=WindowManager/Gnome/Prog + +#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist +#SRCDIR= + + +premk() { + echo "Nothing to do for premk()" +} + +mk32() { + CC="gcc $BUILDOPTIONS32" \ + CXX="g++ $BUILDOPTIONS32" \ + ./configure --prefix=/opt/gnome \ + --sysconfdir=/etc/gnome \ + --libexecdir=/opt/gnome/lib/gvfs \ + --with-samba-libs=/opt/samba/lib && + make -j $NUMCPU && + make -j $NUMCPU -k DESTDIR=$TMPROOT install + make distclean +} + +mk() { + if [ "$MK64BIT" == "true" ]; then + ADDOPTIONS="--libdir=\${prefix}/lib64" + fi + CC="gcc $BUILDOPTIONS" \ + CXX="g++ $BUILDOPTIONS" \ + ./configure $ADDOPTIONS \ + --prefix=/opt/gnome \ + --sysconfdir=/etc/gnome \ + --libexecdir=/opt/gnome/$LIBDIR/gvfs \ + --with-samba-libs=/opt/samba/$LIBDIR && + make -j $NUMCPU && + make -j $NUMCPU -k DESTDIR=$TMPROOT install +} + +postmk() { + echo "Nothing to do for postmk()" + CheckError "postmk() failed !" 1 +} diff --git a/SysBuild/xsys/libbonobo b/SysBuild/gnome/libbonobo similarity index 93% rename from SysBuild/xsys/libbonobo rename to SysBuild/gnome/libbonobo index 85f3f9f..db5698a 100644 --- a/SysBuild/xsys/libbonobo +++ b/SysBuild/gnome/libbonobo @@ -68,7 +68,7 @@ # #Pfad zum Basis-Sourcetree : -SRCPATH=X11/lib +SRCPATH=WindowManager/Gnome/Lib #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #SRCDIR= @@ -81,9 +81,10 @@ premk() { mk32() { CC="gcc $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \ - ./configure --target=$TARGET32 \ - --prefix=/opt/gnome \ - --libexecdir=\${prefix}/sbin && + USE_ARCH=32 \ + ./configure --prefix=/opt/gnome \ + --sysconfdir=/etc/gnome \ + --libexecdir=\${prefix}/lib/bonobo && make -j $NUMCPU && make -j $NUMCPU -k DESTDIR=$TMPROOT install make distclean @@ -95,10 +96,11 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ - ./configure --target=$TARGET \ - $ADDOPTIONS \ + USE_ARCH=$UARCH \ + ./configure $ADDOPTIONS \ --prefix=/opt/gnome \ - --libexecdir=\${prefix}/sbin && + --sysconfdir=/etc/gnome \ + --libexecdir=\${prefix}/$LIBDIR/bonobo && make -j $NUMCPU && make -j $NUMCPU -k DESTDIR=$TMPROOT install } diff --git a/SysBuild/xsys/libbonoboui b/SysBuild/gnome/libbonoboui similarity index 92% rename from SysBuild/xsys/libbonoboui rename to SysBuild/gnome/libbonoboui index da33c3d..f2a3c9a 100644 --- a/SysBuild/xsys/libbonoboui +++ b/SysBuild/gnome/libbonoboui @@ -68,21 +68,21 @@ # #Pfad zum Basis-Sourcetree : -SRCPATH=X11/lib +SRCPATH=WindowManager/Gnome/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" \ - ./configure --target=$TARGET32 \ - --prefix=/opt/gnome && + USE_ARCH=32 \ + ./configure --prefix=/opt/gnome && make -j $NUMCPU && make -j $NUMCPU DESTDIR=$TMPROOT install && CheckError "Make install process failed !" 1 @@ -95,12 +95,14 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ - ./configure --target=$TARGET \ - $ADDOPTIONS \ + USE_ARCH=$UARCH \ + ./configure $ADDOPTIONS \ --prefix=/opt/gnome && make -j $NUMCPU && make -j $NUMCPU DESTDIR=$TMPROOT install && CheckError "Make install process failed !" 1 + install -v -m755 -d $TMPROOT/opt/gnome/share/doc/libbonoboui-2.24.2 + install -v -m644 doc/*.{dtd,txt,xml,html} $TMPROOT/opt/gnome/share/doc/libbonoboui-2.24.2 } postmk() { diff --git a/SysBuild/tools/libgnome b/SysBuild/gnome/libgnome similarity index 93% rename from SysBuild/tools/libgnome rename to SysBuild/gnome/libgnome index c082557..c8e95e9 100644 --- a/SysBuild/tools/libgnome +++ b/SysBuild/gnome/libgnome @@ -68,22 +68,23 @@ # #Pfad zum Basis-Sourcetree : -SRCPATH=Tools/Gnome +SRCPATH=WindowManager/Gnome/Lib #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #SRCDIR= premk() { - export PATH=$PATH:/opt/gnome/bin + echo "Nothing to do for premk()" } mk32() { CC="gcc $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \ - ./configure --target=$TARGET32 \ - --prefix=/opt/gnome \ - --libexecdir=/opt/gnome/sbin && + USE_ARCH=32 \ + ./configure --prefix=/opt/gnome \ + --sysconfdir=/etc/gnome \ + --localstatedir=/var/lib && make -j $NUMCPU && make -j $NUMCPU DESTDIR=$TMPROOT install && CheckError "Make install process failed !" 1 @@ -96,10 +97,11 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ - ./configure --target=$TARGET \ - --prefix=/opt/gnome \ + USE_ARCH=$UARCH \ + ./configure --prefix=/opt/gnome \ + --sysconfdir=/etc/gnome \ $ADDOPTIONS \ - --libexecdir=/opt/gnome/sbin && + --localstatedir=/var/lib && make -j $NUMCPU && make -j $NUMCPU DESTDIR=$TMPROOT install && CheckError "Make install process failed !" 1 diff --git a/SysBuild/xsys/libgnomecanvas b/SysBuild/gnome/libgnomecanvas similarity index 94% rename from SysBuild/xsys/libgnomecanvas rename to SysBuild/gnome/libgnomecanvas index d97dde6..2176889 100644 --- a/SysBuild/xsys/libgnomecanvas +++ b/SysBuild/gnome/libgnomecanvas @@ -69,23 +69,23 @@ # #Pfad zum Basis-Sourcetree : -SRCPATH=X11/Gnome +SRCPATH=WindowManager/Gnome/Lib #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #SRCDIR= premk() { - export PATH=$PATH:/opt/gnome/bin + echo "Nothing do to for premk()" } mk32() { CC="gcc $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \ - ./configure --target=$TARGET32 \ - --prefix=/opt/gnome && + USE_ARCH=32 \ + ./configure --prefix=/opt/gnome && make -j $NUMCPU && - make -k DESTDIR=$TMPROOT install + make DESTDIR=$TMPROOT install make distclean } @@ -95,11 +95,11 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ - ./configure --target=$TARGET \ - $ADDOPTIONS \ + USE_ARCH=$UARCH \ + ./configure $ADDOPTIONS \ --prefix=/opt/gnome && make -j $NUMCPU && - make -k DESTDIR=$TMPROOT install + make DESTDIR=$TMPROOT install } postmk() { diff --git a/SysBuild/xsys/libgnomeui b/SysBuild/gnome/libgnomeui similarity index 84% rename from SysBuild/xsys/libgnomeui rename to SysBuild/gnome/libgnomeui index a1a202c..2e77f59 100644 --- a/SysBuild/xsys/libgnomeui +++ b/SysBuild/gnome/libgnomeui @@ -68,25 +68,24 @@ # #Pfad zum Basis-Sourcetree : -SRCPATH=X11/Gnome +SRCPATH=WindowManager/Gnome/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" \ - LDFLAGS="-L/lib -L/usr/lib -L/usr/X11R7/lib -L/opt/gnome/lib" \ - ./configure --target=$TARGET32 \ - --prefix=/opt/gnome \ - --libexecdir=/opt/gnome/sbin + USE_ARCH=32 \ + ./configure --prefix=/opt/gnome \ + --sysconfdir=/etc/gnome \ + --libexecdir=/opt/gnome/lib/libgnomeui make -j $NUMCPU - make -j $NUMCPU install make -j $NUMCPU DESTDIR=$TMPROOT install make distclean } @@ -97,16 +96,20 @@ mk() { fi CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ - ./configure --target=$TARGET \ - --prefix=/opt/gnome \ + USE_ARCH=$UARCH \ + ./configure --prefix=/opt/gnome \ + --sysconfdir=/etc/gnome \ $ADDOPTIONS \ - --libexecdir=/opt/gnome/sbin + --libexecdir=/opt/gnome/$LIBDIR/libgnomeui make -j $NUMCPU - make -j $NUMCPU install make -j $NUMCPU DESTDIR=$TMPROOT install } postmk() { - echo "Nothing to do for postmk()" - CheckError "postmk() failed !" 1 + ln -v -s ${GNOME_PREFIX}/lib/gtk-2.0/$(pkg-config --variable=gtk_binary_version gtk+-2.0.pc)/filesystems \ + /usr/lib/gtk-2.0/$(pkg-config --variable=gtk_binary_version gtk+-2.0.pc) + if [ "$MK64BIT" == "true" ]; then + ln -v -s ${GNOME_PREFIX}/lib64/gtk-2.0/$(pkg-config --variable=gtk_binary_version gtk+-2.0.pc)/filesystems \ + /usr/lib64/gtk-2.0/$(pkg-config --variable=gtk_binary_version gtk+-2.0.pc) + fi } diff --git a/SysBuild/gnome/shared-mime-info b/SysBuild/gnome/shared-mime-info new file mode 100644 index 0000000..293f6b5 --- /dev/null +++ b/SysBuild/gnome/shared-mime-info @@ -0,0 +1,128 @@ +#!/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/V962/ViitorMake/SysBuild/gnome/gnome-doc-utils $ +# +#(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: shared-mime-info +#Quelle der Source Archive: http://people.freedesktop.org/ hadess/ +#Kurzbeschreibung: +#Desktop mime datenbank +# +#Letzte Änderung von: $Author: $ +#Datum der letzten Änderung: $Date: $ +#Version der Datei: $Revision: -1 $ +# +# + +#Pfad zum Basis-Sourcetree : +SRCPATH=WindowManager/Gnome/Prog + +#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist +#SRCDIR= + + +premk() { + mkdir ../build-gnome + cd ../build-gnome +} + +mk32() { + CC="gcc $BUILDOPTIONS32" \ + CXX="g++ $BUILDOPTIONS32" \ + USE_ARCH=32 \ + ../shared-mime-info*/configure --prefix=/usr \ + --libdir=/usr/lib \ + --mandir=/usr/share/man && + make -j $NUMCPU + make -j $NUMCPU DESTDIR=$TMPROOT install + cd ../shared-mime-info* + rm -r ../build-gnome + mkdir ../build-gnome + cd ../build-gnome + if [ ! -d $TMPROOT/usr/lib/pkgconfig ]; then + mkdir -p $TMPROOT/usr/lib/pkgconfig + fi + if [ -d $TMPROOT/usr/share/pkgconfig ]; then + mv $TMPROOT/usr/share/pkgconfig/* $TMPROOT/usr/lib/pkgconfig + rm -r $TMPROOT/usr/share/pkgconfig + fi +} + +mk() { + if [ "$MK64BIT" == "true" ];then + ADDOPTIONS="--libdir=\${prefix}/lib64" + fi + CC="gcc $BUILDOPTIONS" \ + CXX="g++ $BUILDOPTIONS" \ + USE_ARCH=$UARCH \ + ../shared-mime-info*/configure $ADDOPTIONS \ + --prefix=/usr \ + --mandir=/usr/share/man && + make -j $NUMCPU + make -j $NUMCPU DESTDIR=$TMPROOT install + if [ ! -d $TMPROOT/usr/$LIBDIR/pkgconfig ]; then + mkdir -p $TMPROOT/usr/$LIBDIR/pkgconfig + fi + if [ -d $TMPROOT/usr/share/pkgconfig ]; then + mv $TMPROOT/usr/share/pkgconfig/* $TMPROOT/usr/$LIBDIR/pkgconfig + rm -r $TMPROOT/usr/share/pkgconfig + fi +} + +postmk() { + cd ../shared-mime-info* + rm -r ../build-gnome +} diff --git a/SysBuild/xsys/icon-naming-utils b/SysBuild/guibased/icon-naming-utils similarity index 91% rename from SysBuild/xsys/icon-naming-utils rename to SysBuild/guibased/icon-naming-utils index cbae1a7..45333b4 100644 --- a/SysBuild/xsys/icon-naming-utils +++ b/SysBuild/guibased/icon-naming-utils @@ -68,7 +68,7 @@ # #Pfad zum Basis-Sourcetree eintragen ! -SRCPATH=X11/Utilities +SRCPATH=GuiBased/Tools #Funktion wird nach dem Entpacken der Sourcen, im Tree der Sourcen #ausgeführt (sprich unpack src; cd src; premk) @@ -83,8 +83,8 @@ mk() { CC="gcc $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \ ./configure --target=$TARGET \ - --prefix=/opt/gnome \ - --libexec=/opt/gnome/bin && + --prefix=/usr \ + --libexec=/usr/bin && make -j $NUMCPU&& make -j $NUMCPU DESTDIR=$TMPROOT install } @@ -92,11 +92,12 @@ mk() { #Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann #in $TMPROOT noch einiges korrigieren postmk() { - mkdir -p $TMPROOT/opt/gnome/lib/pkgconfig - mv $TMPROOT/opt/gnome/share/pkgconfig/* $TMPROOT/opt/gnome/lib/pkgconfig - rm -r $TMPROOT/opt/gnome/share/pkgconfig - if [ "$MK64BIT" == "true" ];then - mkdir -p $TMPROOT/opt/gnome/lib64/pkgconfig - cp $TMPROOT/opt/gnome/lib/pkgconfig/* $TMPROOT/opt/gnome/lib64/pkgconfig/ + if [ -d $TMPROOT/usr/share/pkgconfig ]; then + mkdir -p $TMPROOT/usr/lib + mv $TMPROOT/usr/share/pkgconfig $TMPROOT/usr/lib + if [ "$MK64BIT" == "true" ]; then + mkdir -p $TMPROOT/usr/lib64/pkgconfig + cp $TMPROOT/usr/lib/pkgconfig/* $TMPROOT/usr/lib64/pkgconfig + fi fi }