![kueller](/assets/img/avatar_default.png)
git-svn-id: svn://svn.compuextreme.de/Viitor/V962/ViitorMake@4393 504e572c-2e33-0410-9681-be2bf7408885
104 lines
4.5 KiB
Bash
104 lines
4.5 KiB
Bash
#!/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: $Source: $
|
|
#
|
|
#(c) 2003 Harald Kueller, Germany
|
|
#This program is free software; you can redistribute it and/or
|
|
#modify ist under the terms of the GNU General Public License
|
|
#as published by the Free Software Foundation; either version
|
|
#2 of the License, or (at your option) any later version.
|
|
#
|
|
#This program is distributed in the hope that it will be useful,
|
|
#but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
#See the GNU General Public License for more details.
|
|
#
|
|
#You should have received a copy of the GNU General Public License
|
|
#along with this program; if not write to the Free Software Foundation,
|
|
#Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
#
|
|
#Dies ist ein Module zur Verwendung mit genpkg. Die Erzeugung eines
|
|
#Viitor Linux Packetes wird über die Funktionen premk, mk und postmk
|
|
#gesteuert. premk() dient zur Vorbereitung des Sourcecodes. Hier können
|
|
#diverse Änderungen am sourcecode (mit awk/sed usw.) vorgenommen werden
|
|
#mk() umfasst die source Konfiguration und das Übersetzten des source
|
|
#codes. Auch die Installation muß von mk erledigt werden. Hier gild dass
|
|
#die Installation immer nach $TMPROOT erfolgen soll (meisst kann das mit
|
|
#"make DESTDIR=$TMPROOT install" angestossen werden). postmk kann
|
|
#vor der packeterstellung noch einiges am installationtree ändern. postmk
|
|
#läuft nachdem die Packetabhängigkeiten erstellt wurden.
|
|
#Das Verhalten von genpkg kann über die Variable MKPKG gesteuert werden.
|
|
#Hier müssen FLAGS zur Steuerung gesetzt werden. Folgende Flags werden
|
|
#erkannt:
|
|
#
|
|
# 1 : Package Erzeugung erzwingen. Packet wird, auch wenn es schon
|
|
# vorhanden ist, ohne weitere rückfragen neu Erzeugt.
|
|
# 2 : Package Installation erzwingen. Installpkg wird mit -f aufgerufen.
|
|
# Das bewirkt, das installpkg keine rückfragen bei der installation
|
|
# Stellt, und das packet in jedemfall (neu) installiert.
|
|
# 4 : Sourcepacket nicht nach MAKEDIR entpacken. Ist dieses Flag gesetzt
|
|
# muss sich das Module selber um das Entpacken der sourcedateien kümmern.
|
|
# vor allem wichtig bei Packeten, für die es keine source.tgz gibt
|
|
# (z.B. aus dem CVS generierte Packete).
|
|
# 8 : Erstellung des Packetes aus $TMPROOT wird unterdrückt. Dies ist bei
|
|
# manchen Sonderfällen möglich - wenn sich z.B. der Packetnamen nicht
|
|
# aus dem Namen des sourcearchives ableiten lässt. Packet sollte in
|
|
# so einem Fall in der postmk() Funktion erstellt werden.
|
|
# 16 : Packet wird nicht installiert. Bei Packeten wie tar oder bash kann
|
|
# die installation mittelst installpkg probleme machen.
|
|
# 32 : Dependics File so erzeugen, das die Abhängigkeiten bei der installation
|
|
# erfüllt sein müssen. installpkg bricht in so einem fall bei fehlenden
|
|
# packeten die installation ab, und gibt nicht "nur" warnmeldungen aus.
|
|
# Wichtig bei packeten mit postinstallroutine, die software aus dem
|
|
# frisch installierten Packet verwendet (wie z.B. postgresql)
|
|
# 64 : sourcetree aufräumen nach packeterstellung unterbinden.
|
|
# 128 : Patches zu den Sourcen nicht einspielen - Module muss sich darum
|
|
# kümmern
|
|
|
|
#Module zur Erstellung des Packetes:
|
|
#Quelle der Source Archive: http://www.taskjuggler.org/
|
|
#ACHTUNG: Beschreibung nicht in der gleichen Zeile beginnen!
|
|
#Neue Zeile anfangen. sonste funktioniert die metadaten erzeugung
|
|
#nicht!
|
|
#Kurzbeschreibung:
|
|
#TaskJuggler is a modern and powerful project management tool. Its new approach to project planning and tracking is far superior to the commonly used Gantt chart editing tools. It has already been successfully used in many projects and scales easily to projects with hundreds of resources and thousands of tasks.
|
|
#
|
|
#Letzte Änderung von: $Author$
|
|
#Datum der letzten Änderung: $Date$
|
|
#Version der Datei: $Revision$
|
|
#
|
|
#
|
|
|
|
SRCPATH=X11_2/Office
|
|
|
|
premk() {
|
|
echo "Nothing to do for premk()"
|
|
}
|
|
|
|
mk() {
|
|
if [ "$MK64BIT" == "true" ]; then
|
|
LIBDIR=lib64
|
|
ADDOPTIONS="--libdir=\${prefix}/lib64"
|
|
else
|
|
LIBDIR=lib
|
|
fi
|
|
ldconfig
|
|
export QTDIR=/usr/$LIBDIR/qt
|
|
export PATH=$PATH:/usr/$LIBDIR/qt/bin:/usr/X11R7/bin
|
|
CC="gcc $BUILDOPTIONS" \
|
|
CXX="g++ $BUILDOPTIONS" \
|
|
LDFLAGS="-L/$LIBDIR -L/usr/$LIBDIR -L/usr/X11R7/$LIBDIR -L/usr/$LIBDIR/qt/lib" \
|
|
./configure --target=$TARGET \
|
|
$ADDOPTIONS \
|
|
--prefix=/opt/kde
|
|
make -j $NUMCPU
|
|
make -j $NUMCPU DESTDIR=$TMPROOT install
|
|
}
|
|
|
|
postmk() {
|
|
ClearHostSysNameing $TMPROOT
|
|
}
|