Grundpackages für den Gnome Desktop die 1. - es kommen noch weitere

git-svn-id: svn://svn.compuextreme.de/Viitor/V962/ViitorMake@4925 504e572c-2e33-0410-9681-be2bf7408885
This commit is contained in:
kueller 2009-12-21 16:48:50 +00:00
parent 5723d7b62b
commit 526660199a
22 changed files with 661 additions and 261 deletions

View File

@ -1,108 +1,18 @@
libsoup 0 gnome/gnomeconf
ORBit2 0 gnome/ORBit2
GNOME Doc-Utils 0 gnome/gnome-doc-utils
shared-MIME-Info 0 gnome/shared-mime-info
GConf 0 gnome/GConf
libbonobo 0 gnome/libbonobo
GAIL 0 gnome/gail
GNOME-MIME-Data 0 gnome/gnome-mime-data
Desktop-file-utils 0 gnome/desktop-file-utils
gvfs 0 gnome/gvfs
GNOME Virtual File System 0 gnome/gnome-vfs
libgnome 0 gnome/libgnome
libgnomecanvas 0 gnome/libgnomecanvas
libbonoboui 0 gnome/libbonoboui
GNOME Icon Theme 0 gnome/gnome-icon-theme
GNOME Keyring 0 gnome/gnome-keyring
libgnomeui 0 gnome/libgnomeui
GNOME Menus 0 gnome/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

View File

@ -39,3 +39,4 @@
0 tools/plotutils 0 tools/plotutils
0 tools/plib 0 tools/plib
0 guibased/libxmi 0 guibased/libxmi
0 security/libtasn1

View File

@ -57,3 +57,4 @@
0 guibased/xscreensaver 0 guibased/xscreensaver
0 network/firefox 0 network/firefox
0 network/thunderbird 0 network/thunderbird
0 guibase/icon-naming-utils

View File

@ -69,7 +69,7 @@
# #
#Pfad zum Basis-Sourcetree : #Pfad zum Basis-Sourcetree :
SRCPATH=X11/Gnome SRCPATH=WindowManager/Gnome/Lib
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
#SRCDIR=<PFAD> #SRCDIR=<PFAD>
@ -83,11 +83,12 @@ premk() {
mk32() { mk32() {
CC="gcc $BUILDOPTIONS32" \ CC="gcc $BUILDOPTIONS32" \
CXX="g++ $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \
./configure --target=$TARGET32 \ USE_ARCH=32 \
--prefix=/opt/gnome \ ./configure --prefix=/opt/gnome \
--libexecdir=/opt/gnome/sbin --sysconfdir=/etc/gnome \
--libexecdir=/opt/gnome/lib/GConf
CheckError "Configurescript failed !" 1 CheckError "Configurescript failed !" 1
make -j $NUMCPU -k make -j $NUMCPU -k
CheckError "Makeprocess failed !" 1 CheckError "Makeprocess failed !" 1
make -j $NUMCPU DESTDIR=$TMPROOT -k install make -j $NUMCPU DESTDIR=$TMPROOT -k install
CheckError "Make install process failed !" 1 CheckError "Make install process failed !" 1
@ -100,10 +101,11 @@ mk() {
fi fi
CC="gcc $BUILDOPTIONS" \ CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \
./configure --target=$TARGET \ USE_ARCH=$UARCH \
--prefix=/opt/gnome \ ./configure --prefix=/opt/gnome \
--sysconfdir=/etc/gnome \
$ADDOPTIONS \ $ADDOPTIONS \
--libexecdir=/opt/gnome/sbin --libexecdir=/opt/gnome/$LIBDIR/GConf
CheckError "Configurescript failed !" 1 CheckError "Configurescript failed !" 1
make -j $NUMCPU -k make -j $NUMCPU -k
CheckError "Makeprocess failed !" 1 CheckError "Makeprocess failed !" 1

View File

@ -68,28 +68,28 @@
# #
#Pfad zum Basis-Sourcetree : #Pfad zum Basis-Sourcetree :
SRCPATH=Tools/Development SRCPATH=WindowManager/Gnome/Lib
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
#SRCDIR=<PFAD> #SRCDIR=<PFAD>
premk() { premk() {
PATH=$PATH:/usr/X11R7/bin echo "Nothing to do for premk()"
export PATH
} }
mk32() { mk32() {
CC="gcc $BUILDOPTIONS32" \ CC="gcc $BUILDOPTIONS32" \
CXX="g++ $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \
./configure --target=$TARGET32 \ USE_ARCH=32 \
--prefix=/opt/gnome \ ./configure --prefix=/opt/gnome \
--with-gnu-ld \ --sysconfdir=/etc/gnome \
--enable-purify && --libdir=/opt/gnome/lib &&
make && make &&
make DESTDIR=$TMPROOT install make DESTDIR=$TMPROOT install
CheckError "Make install process failed !" 1 CheckError "Make install process failed !" 1
make distclean make distclean
mv $TMPROOT/opt/gnome/bin/orbit2-config{,-32}
} }
mk() { mk() {
@ -98,16 +98,18 @@ mk() {
fi fi
CC="gcc $BUILDOPTIONS" \ CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \
./configure --target=$TARGET \ USE_ARCH=$UARCH \
--prefix=/opt/gnome \ ./configure --prefix=/opt/gnome \
--with-gnu-ld \
$ADDOPTIONS \ $ADDOPTIONS \
--enable-purify && --sysconfdir=/etc/gnome &&
make && make &&
make DESTDIR=$TMPROOT install make DESTDIR=$TMPROOT install
CheckError "Make install process failed !" 1 CheckError "Make install process failed !" 1
} }
postmk() { 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
} }

View File

@ -0,0 +1,99 @@
#!/bin/bash
#Framework, welches ein komplettes Linux System aus den Sourcen erstellt
#dieses Framework wird im CVS Repository
#:pserver:cvs.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=<PFAD>
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
}

View File

@ -68,21 +68,24 @@
# #
#Pfad zum Basis-Sourcetree : #Pfad zum Basis-Sourcetree :
SRCPATH=X11/lib SRCPATH=WindowManager/Gnome/Lib
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
#SRCDIR=<PFAD> #SRCDIR=<PFAD>
premk() { 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() { mk32() {
CC="gcc $BUILDOPTIONS32" \ CC="gcc $BUILDOPTIONS32" \
CXX="g++ $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \
./configure --target=$TARGET32 \ USE_ARCH=32 \
--prefix=/opt/gnome && ./configure --prefix=/opt/gnome &&
make -j $NUMCPU && make -j $NUMCPU &&
make -j $NUMCPU DESTDIR=$TMPROOT install && make -j $NUMCPU DESTDIR=$TMPROOT install &&
CheckError "Make install process failed !" 1 CheckError "Make install process failed !" 1
@ -101,8 +104,8 @@ mk() {
fi fi
CC="gcc $BUILDOPTIONS" \ CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \
./configure --target=$TARGET \ USE_ARCH=$UARCH \
$ADDOPTIONS \ ./configure $ADDOPTIONS \
--prefix=/opt/gnome && --prefix=/opt/gnome &&
make -j $NUMCPU && make -j $NUMCPU &&
make -j $NUMCPU DESTDIR=$TMPROOT install && make -j $NUMCPU DESTDIR=$TMPROOT install &&
@ -116,5 +119,14 @@ mk() {
} }
postmk() { 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
} }

View File

@ -68,7 +68,7 @@
# #
#Pfad zum Basis-Sourcetree : #Pfad zum Basis-Sourcetree :
SRCPATH=X11/Gnome SRCPATH=WindowManager/Gnome/Prog
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
#SRCDIR=<PFAD> #SRCDIR=<PFAD>
@ -82,15 +82,24 @@ premk() {
mk32() { mk32() {
CC="gcc $BUILDOPTIONS32" \ CC="gcc $BUILDOPTIONS32" \
CXX="g++ $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \
../gnome-doc-utils*/configure --target=$TARGET32 \ USE_ARCH=32 \
--prefix=/opt/gnome && ../gnome-doc-utils*/configure --prefix=/usr \
make -j $NUMCPU && --libdir=/usr/lib \
make -j $NUMCPU install && --mandir=/usr/share/man &&
make -j $NUMCPU
make -j $NUMCPU install
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
cd ../gnome-doc-utils* cd ../gnome-doc-utils*
rm -r ../build-gnome rm -r ../build-gnome
mkdir ../build-gnome mkdir ../build-gnome
cd ../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() { mk() {
@ -99,12 +108,20 @@ mk() {
fi fi
CC="gcc $BUILDOPTIONS" \ CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \
../gnome-doc-utils*/configure --target=$TARGET \ USE_ARCH=$UARCH \
$ADDOPTIONS \ ../gnome-doc-utils*/configure $ADDOPTIONS \
--prefix=/opt/gnome && --prefix=/usr \
make -j $NUMCPU && --mandir=/usr/share/man &&
make -j $NUMCPU install && make -j $NUMCPU
make -j $NUMCPU install
make -j $NUMCPU DESTDIR=$TMPROOT 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() { postmk() {

View File

@ -58,10 +58,10 @@
# 128 : Patches zu den Sourcen nicht einspielen - Module muss sich darum # 128 : Patches zu den Sourcen nicht einspielen - Module muss sich darum
# kümmern # kümmern
#Module zur Erstellung des Packetes: #Module zur Erstellung des Packetes: gnome-icon-theme
#Quelle der Source Archive: #Quelle der Source Archive: ftp.gnome.org/pub/gnome/sources/gnome-icon-theme
#Kurzbeschreibung: #Kurzbeschreibung:
# #Icon handling und daten für Gnome Desktop
# #
#Letzte Änderung von: $Author$ #Letzte Änderung von: $Author$
#Datum der letzten Änderung: $Date$ #Datum der letzten Änderung: $Date$
@ -69,46 +69,25 @@
# #
# #
SRCPATH=X11/Gnome SRCPATH=WindowManager/Gnome/Prog
premk() { premk() {
sed -e "s/have_utils=no/have_utils=yes/" configure >/tmp/configure echo "Nothing to do for premk()"
mv /tmp/configure configure
chmod 755 configure
} }
mk() { mk() {
./configure --target=$TARGET \ ./configure --prefix=/opt/gnome &&
--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
make -j $NUMCPU make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
} }
postmk() { postmk() {
if [ ! -d $TMPROOT/opt/gnome/lib/pkgconfig ]; then if [ -d $TMPROOT/opt/gnome/share/pkgconfig ]; then
mkdir -p $TMPROOT/opt/gnome/lib/pkgconfig mkdir -p $TMPROOT/opt/gnome/lib
fi mv $TMPROOT/opt/gnome/share/pkgconfig $TMPROOT/opt/gnome/lib
cd $TMPROOT/opt/gnome/lib/pkgconfig if [ "$MK64BIT" == "true" ]; then
cat >gnome-icon-theme.pc << EOF mkdir -p $TMPROOT/opt/gnome/lib64/pkgconfig
prefix=/opt/gnome cp $TMPROOT/opt/gnome/lib/pkgconfig/* $TMPROOT/opt/gnome/lib64/pkgconfig
exec_prefix=${prefix} fi
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
fi fi
} }

View File

@ -68,7 +68,7 @@
# #
#Pfad zum Basis-Sourcetree : #Pfad zum Basis-Sourcetree :
SRCPATH=X11/Gnome SRCPATH=WindowManager/Gnome/Lib
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
#SRCDIR=<PFAD> #SRCDIR=<PFAD>
@ -81,12 +81,12 @@ premk() {
mk32() { mk32() {
CC="gcc $BUILDOPTIONS32" \ CC="gcc $BUILDOPTIONS32" \
CXX="g++ $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \
LDFLAGS="-L/lib -L/usr/lib -L/usr/X11R7/lib -L/opt/gnome/lib" \ USE_ARCH=32 \
./configure --target=$TARGET32 \ ./configure --prefix=/opt/gnome \
--prefix=/opt/gnome \ --sysconfdir=/etc/gnome \
--libexecdir=/opt/gnome/sbin && --libexecdir=/opt/gnome/lib/gnome-keyring \
--with-pam-dir=/lib/security &&
make -j $NUMCPU && make -j $NUMCPU &&
make -j $NUMCPU install &&
make DESTDIR=$TMPROOT install make DESTDIR=$TMPROOT install
make distclean make distclean
} }
@ -97,12 +97,13 @@ mk() {
fi fi
CC="gcc $BUILDOPTIONS" \ CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \
./configure --target=$TARGET \ USE_ARCH=$UARCH \
--prefix=/opt/gnome \ ./configure --prefix=/opt/gnome \
--sysconfdir=/etc/gnome \
$ADDOPTIONS \ $ADDOPTIONS \
--libexecdir=/opt/gnome/sbin && --libexecdir=/opt/gnome/$LIBDIR/gnome-keyring \
--with-pam-dir=/$LIBDIR/security &&
make -j $NUMCPU && make -j $NUMCPU &&
make -j $NUMCPU install &&
make DESTDIR=$TMPROOT install make DESTDIR=$TMPROOT install
} }

View File

@ -68,22 +68,23 @@
# #
#Pfad zum Basis-Sourcetree : #Pfad zum Basis-Sourcetree :
SRCPATH=Tools/Gnome SRCPATH=WindowManager/Gnome/Lib
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
#SRCDIR=<PFAD> #SRCDIR=<PFAD>
premk() { premk() {
export PATH=$PATH:/opt/gnome/bin echo "Nothing to do for premk()"
} }
mk32() { mk32() {
CC="gcc $BUILDOPTIONS32" \ CC="gcc $BUILDOPTIONS32" \
CXX="g++ $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \
USE_ARCH=32 \
./configure --target=$TARGET32 \ ./configure --target=$TARGET32 \
--prefix=/opt/gnome \ --prefix=/opt/gnome \
--libexecdir=/opt/gnome/sbin --sysconfdir=/etc/gnome
make -j $NUMCPU make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
CheckError "Make install process failed !" 1 CheckError "Make install process failed !" 1
@ -96,10 +97,11 @@ mk() {
fi fi
CC="gcc $BUILDOPTIONS" \ CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
./configure --target=$TARGET \ ./configure --target=$TARGET \
--prefix=/opt/gnome \ --prefix=/opt/gnome \
$ADDOPTIONS \ $ADDOPTIONS \
--libexecdir=/opt/gnome/sbin --sysconfdir=/etc/gnome
make -j $NUMCPU make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
CheckError "Make install process failed !" 1 CheckError "Make install process failed !" 1

View File

@ -68,7 +68,7 @@
# #
#Pfad zum Basis-Sourcetree : #Pfad zum Basis-Sourcetree :
SRCPATH=X11/Gnome SRCPATH=WindowManager/Gnome/Prog
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
#SRCDIR=<PFAD> #SRCDIR=<PFAD>
@ -78,6 +78,23 @@ premk() {
echo "Nothing to do for 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() { mk() {
if [ "$MK64BIT" == "true" ]; then if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64" ADDOPTIONS="--libdir=\${prefix}/lib64"
@ -89,14 +106,15 @@ mk() {
--prefix=/opt/gnome && --prefix=/opt/gnome &&
make -j $NUMCPU && make -j $NUMCPU &&
make -j $NUMCPU DESTDIR=$TMPROOT install 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() { postmk() {
if [ "$MK64BIT" == "true" ]; then echo "Nothing to do for postmk()"
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
} }

View File

@ -70,25 +70,32 @@
# #
#Pfad zum Basis-Sourcetree : #Pfad zum Basis-Sourcetree :
SRCPATH=Tools/Gnome SRCPATH=WindowManager/Gnome/Prog
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
#SRCDIR=<PFAD> #SRCDIR=<PFAD>
premk() { premk() {
export PATH=$PATH:/opt/gnome/bin echo "Nothing to do for premk()"
} }
mk32() { mk32() {
CC="gcc $BUILDOPTIONS32" \ CC="gcc $BUILDOPTIONS32" \
CXX="g++ $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \
./configure --target=$TARGET32 \ USE_ARCH=32 \
--prefix=/opt/gnome \ ./configure --prefix=/opt/gnome \
--libexecdir=/opt/gnome/bin && --sysconfdir=/etc/gnome \
--libexecdir=/opt/gnome/gnome-vfs-2.0 \
--enable-cdda \
--enable-daemon &&
make -j $NUMCPU && make -j $NUMCPU &&
make -j $NUMCPU -k DESTDIR=$TMPROOT install make -j $NUMCPU -k DESTDIR=$TMPROOT install
make distclean 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() { mk() {
@ -97,15 +104,21 @@ mk() {
fi fi
CC="gcc $BUILDOPTIONS" \ CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \
./configure --target=$TARGET \ USE_ARCH=$UARCH \
$ADDOPTIONS \ ./configure $ADDOPTIONS \
--prefix=/opt/gnome \ --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 &&
make -j $NUMCPU -k DESTDIR=$TMPROOT install 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() { postmk() {
echo "Nothing to do for postmk()" echo "Nothing to do for postmk()"
CheckError "postmk() failed !" 1
} }

92
SysBuild/gnome/gnomeconf Normal file
View File

@ -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
}

113
SysBuild/gnome/gvfs Normal file
View File

@ -0,0 +1,113 @@
#!/bin/bash
#Framework, welches ein komplettes Linux System aus den Sourcen erstellt
#dieses Framework wird im CVS Repository
#:pserver:cvs.tramp-bbs.de:/opt/cvs zur Verfügung gestellt
#
#Lage dieser Datei im Archiv: $HeadURL: svn://svn.compuextreme.de/Viitor/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=<PFAD>
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
}

View File

@ -68,7 +68,7 @@
# #
#Pfad zum Basis-Sourcetree : #Pfad zum Basis-Sourcetree :
SRCPATH=X11/lib SRCPATH=WindowManager/Gnome/Lib
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
#SRCDIR=<PFAD> #SRCDIR=<PFAD>
@ -81,9 +81,10 @@ premk() {
mk32() { mk32() {
CC="gcc $BUILDOPTIONS32" \ CC="gcc $BUILDOPTIONS32" \
CXX="g++ $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \
./configure --target=$TARGET32 \ USE_ARCH=32 \
--prefix=/opt/gnome \ ./configure --prefix=/opt/gnome \
--libexecdir=\${prefix}/sbin && --sysconfdir=/etc/gnome \
--libexecdir=\${prefix}/lib/bonobo &&
make -j $NUMCPU && make -j $NUMCPU &&
make -j $NUMCPU -k DESTDIR=$TMPROOT install make -j $NUMCPU -k DESTDIR=$TMPROOT install
make distclean make distclean
@ -95,10 +96,11 @@ mk() {
fi fi
CC="gcc $BUILDOPTIONS" \ CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \
./configure --target=$TARGET \ USE_ARCH=$UARCH \
$ADDOPTIONS \ ./configure $ADDOPTIONS \
--prefix=/opt/gnome \ --prefix=/opt/gnome \
--libexecdir=\${prefix}/sbin && --sysconfdir=/etc/gnome \
--libexecdir=\${prefix}/$LIBDIR/bonobo &&
make -j $NUMCPU && make -j $NUMCPU &&
make -j $NUMCPU -k DESTDIR=$TMPROOT install make -j $NUMCPU -k DESTDIR=$TMPROOT install
} }

View File

@ -68,21 +68,21 @@
# #
#Pfad zum Basis-Sourcetree : #Pfad zum Basis-Sourcetree :
SRCPATH=X11/lib SRCPATH=WindowManager/Gnome/Lib
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
#SRCDIR=<PFAD> #SRCDIR=<PFAD>
premk() { premk() {
X11R7_Fix echo "Nothing to do for premk()"
} }
mk32() { mk32() {
CC="gcc $BUILDOPTIONS32" \ CC="gcc $BUILDOPTIONS32" \
CXX="g++ $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \
./configure --target=$TARGET32 \ USE_ARCH=32 \
--prefix=/opt/gnome && ./configure --prefix=/opt/gnome &&
make -j $NUMCPU && make -j $NUMCPU &&
make -j $NUMCPU DESTDIR=$TMPROOT install && make -j $NUMCPU DESTDIR=$TMPROOT install &&
CheckError "Make install process failed !" 1 CheckError "Make install process failed !" 1
@ -95,12 +95,14 @@ mk() {
fi fi
CC="gcc $BUILDOPTIONS" \ CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \
./configure --target=$TARGET \ USE_ARCH=$UARCH \
$ADDOPTIONS \ ./configure $ADDOPTIONS \
--prefix=/opt/gnome && --prefix=/opt/gnome &&
make -j $NUMCPU && make -j $NUMCPU &&
make -j $NUMCPU DESTDIR=$TMPROOT install && make -j $NUMCPU DESTDIR=$TMPROOT install &&
CheckError "Make install process failed !" 1 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() { postmk() {

View File

@ -68,22 +68,23 @@
# #
#Pfad zum Basis-Sourcetree : #Pfad zum Basis-Sourcetree :
SRCPATH=Tools/Gnome SRCPATH=WindowManager/Gnome/Lib
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
#SRCDIR=<PFAD> #SRCDIR=<PFAD>
premk() { premk() {
export PATH=$PATH:/opt/gnome/bin echo "Nothing to do for premk()"
} }
mk32() { mk32() {
CC="gcc $BUILDOPTIONS32" \ CC="gcc $BUILDOPTIONS32" \
CXX="g++ $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \
./configure --target=$TARGET32 \ USE_ARCH=32 \
--prefix=/opt/gnome \ ./configure --prefix=/opt/gnome \
--libexecdir=/opt/gnome/sbin && --sysconfdir=/etc/gnome \
--localstatedir=/var/lib &&
make -j $NUMCPU && make -j $NUMCPU &&
make -j $NUMCPU DESTDIR=$TMPROOT install && make -j $NUMCPU DESTDIR=$TMPROOT install &&
CheckError "Make install process failed !" 1 CheckError "Make install process failed !" 1
@ -96,10 +97,11 @@ mk() {
fi fi
CC="gcc $BUILDOPTIONS" \ CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \
./configure --target=$TARGET \ USE_ARCH=$UARCH \
--prefix=/opt/gnome \ ./configure --prefix=/opt/gnome \
--sysconfdir=/etc/gnome \
$ADDOPTIONS \ $ADDOPTIONS \
--libexecdir=/opt/gnome/sbin && --localstatedir=/var/lib &&
make -j $NUMCPU && make -j $NUMCPU &&
make -j $NUMCPU DESTDIR=$TMPROOT install && make -j $NUMCPU DESTDIR=$TMPROOT install &&
CheckError "Make install process failed !" 1 CheckError "Make install process failed !" 1

View File

@ -69,23 +69,23 @@
# #
#Pfad zum Basis-Sourcetree : #Pfad zum Basis-Sourcetree :
SRCPATH=X11/Gnome SRCPATH=WindowManager/Gnome/Lib
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
#SRCDIR=<PFAD> #SRCDIR=<PFAD>
premk() { premk() {
export PATH=$PATH:/opt/gnome/bin echo "Nothing do to for premk()"
} }
mk32() { mk32() {
CC="gcc $BUILDOPTIONS32" \ CC="gcc $BUILDOPTIONS32" \
CXX="g++ $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \
./configure --target=$TARGET32 \ USE_ARCH=32 \
--prefix=/opt/gnome && ./configure --prefix=/opt/gnome &&
make -j $NUMCPU && make -j $NUMCPU &&
make -k DESTDIR=$TMPROOT install make DESTDIR=$TMPROOT install
make distclean make distclean
} }
@ -95,11 +95,11 @@ mk() {
fi fi
CC="gcc $BUILDOPTIONS" \ CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \
./configure --target=$TARGET \ USE_ARCH=$UARCH \
$ADDOPTIONS \ ./configure $ADDOPTIONS \
--prefix=/opt/gnome && --prefix=/opt/gnome &&
make -j $NUMCPU && make -j $NUMCPU &&
make -k DESTDIR=$TMPROOT install make DESTDIR=$TMPROOT install
} }
postmk() { postmk() {

View File

@ -68,25 +68,24 @@
# #
#Pfad zum Basis-Sourcetree : #Pfad zum Basis-Sourcetree :
SRCPATH=X11/Gnome SRCPATH=WindowManager/Gnome/Lib
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist #Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
#SRCDIR=<PFAD> #SRCDIR=<PFAD>
premk() { premk() {
X11R7_Fix echo "Nothing to do for premk()"
} }
mk32() { mk32() {
CC="gcc $BUILDOPTIONS32" \ CC="gcc $BUILDOPTIONS32" \
CXX="g++ $BUILDOPTIONS32" \ CXX="g++ $BUILDOPTIONS32" \
LDFLAGS="-L/lib -L/usr/lib -L/usr/X11R7/lib -L/opt/gnome/lib" \ USE_ARCH=32 \
./configure --target=$TARGET32 \ ./configure --prefix=/opt/gnome \
--prefix=/opt/gnome \ --sysconfdir=/etc/gnome \
--libexecdir=/opt/gnome/sbin --libexecdir=/opt/gnome/lib/libgnomeui
make -j $NUMCPU make -j $NUMCPU
make -j $NUMCPU install
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
make distclean make distclean
} }
@ -97,16 +96,20 @@ mk() {
fi fi
CC="gcc $BUILDOPTIONS" \ CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \
./configure --target=$TARGET \ USE_ARCH=$UARCH \
--prefix=/opt/gnome \ ./configure --prefix=/opt/gnome \
--sysconfdir=/etc/gnome \
$ADDOPTIONS \ $ADDOPTIONS \
--libexecdir=/opt/gnome/sbin --libexecdir=/opt/gnome/$LIBDIR/libgnomeui
make -j $NUMCPU make -j $NUMCPU
make -j $NUMCPU install
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
} }
postmk() { postmk() {
echo "Nothing to do for postmk()" ln -v -s ${GNOME_PREFIX}/lib/gtk-2.0/$(pkg-config --variable=gtk_binary_version gtk+-2.0.pc)/filesystems \
CheckError "postmk() failed !" 1 /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
} }

View File

@ -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=<PFAD>
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
}

View File

@ -68,7 +68,7 @@
# #
#Pfad zum Basis-Sourcetree eintragen ! #Pfad zum Basis-Sourcetree eintragen !
SRCPATH=X11/Utilities SRCPATH=GuiBased/Tools
#Funktion wird nach dem Entpacken der Sourcen, im Tree der Sourcen #Funktion wird nach dem Entpacken der Sourcen, im Tree der Sourcen
#ausgeführt (sprich unpack src; cd src; premk) #ausgeführt (sprich unpack src; cd src; premk)
@ -83,8 +83,8 @@ mk() {
CC="gcc $BUILDOPTIONS" \ CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \
./configure --target=$TARGET \ ./configure --target=$TARGET \
--prefix=/opt/gnome \ --prefix=/usr \
--libexec=/opt/gnome/bin && --libexec=/usr/bin &&
make -j $NUMCPU&& make -j $NUMCPU&&
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
} }
@ -92,11 +92,12 @@ mk() {
#Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann #Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann
#in $TMPROOT noch einiges korrigieren #in $TMPROOT noch einiges korrigieren
postmk() { postmk() {
mkdir -p $TMPROOT/opt/gnome/lib/pkgconfig if [ -d $TMPROOT/usr/share/pkgconfig ]; then
mv $TMPROOT/opt/gnome/share/pkgconfig/* $TMPROOT/opt/gnome/lib/pkgconfig mkdir -p $TMPROOT/usr/lib
rm -r $TMPROOT/opt/gnome/share/pkgconfig mv $TMPROOT/usr/share/pkgconfig $TMPROOT/usr/lib
if [ "$MK64BIT" == "true" ];then if [ "$MK64BIT" == "true" ]; then
mkdir -p $TMPROOT/opt/gnome/lib64/pkgconfig mkdir -p $TMPROOT/usr/lib64/pkgconfig
cp $TMPROOT/opt/gnome/lib/pkgconfig/* $TMPROOT/opt/gnome/lib64/pkgconfig/ cp $TMPROOT/usr/lib/pkgconfig/* $TMPROOT/usr/lib64/pkgconfig
fi
fi fi
} }