Changeset 615 for trunk/technical/common/build/README
- Timestamp:
- Oct 8, 2002, 12:00:58 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/technical/common/build/README
r611 r615 1 $Id: README,v 1.2 2002/09/17 10:03:24 pstorz Exp $ 1 $Id: README,v 1.3 2002/10/08 10:00:58 ahuck Exp $ 2 $Id: README,v 1.3 2002/10/08 10:00:58 ahuck Exp $ 2 3 Dokumentation zum automatischen Build-Vorgang: 3 4 4 der automatische Build-Vorgang basiert auf dem skript "build.sh" von 5 Ingo Börnig. 5 Der automatische Build-Vorgang basiert auf dem skript "build.sh" von 6 Ingo Börnig und build_srpm.sh (ehemalig) von Philipp Storz. 7 8 Zur Übersetzung werden folgende Programme/Dateien verwendet: 9 10 buldlist : Beispiel für die Übersetzung der SmartClient-Pakete 11 buildall.pl : Übersetzung aller in der buildlist genannten Pakete 12 build.pl : Übersetzung _eines_ Pakets, wird von buildall.pl aufgerufen 13 extract_srpm.sh : zum Auspacken von srpm Paketen; schafft die Voraussetzung zum 14 Einsazt von build[all].pl für srpms. 15 16 Es macht ggf. Sinn, das Verzeichnis ../common/build in $PATH aufzunehmen bzw. die 17 ausführbaren Dateien ins ~/bin zu verlinken. 6 18 7 19 … … 9 21 ----------------------------- 10 22 11 Der Buildvorgang wird in einer Datei ( buildlist) konfiguriert.23 Der Buildvorgang wird in einer Datei (z.B. buildlist) konfiguriert. 12 24 13 25 Jede Zeile enthält drei Einträge: 14 26 15 in der ersten Spalte wird das Verzeichnis des Pakets relativ zum Verzeichnis 16 technical angegeben, 27 1. Verzeichnis des Pakets relativ zum Verzeichnis "technical" 17 28 18 in der zweiten Spalte steht die gewünschte Distribution, für die 19 dieses Paket gebaut werden soll, 29 2. gewünschte Distribution, für die dieses Paket gebaut werden soll 20 30 21 und in der Dritten Spalte sind die Optionen für den Build-Vorgang 22 eingetragen (--no-init oder --clean) 31 3. Optionen für den Build-Vorgang (--no-init oder --clean) 23 32 24 Das ausführbare Programm ist das Skript buildall.pl, das mit dem 25 Parameter -x optional ein xterm-fenster geöffnet wird 33 Beispiel: 34 common/base/ :sles7-i386+update :--clean 35 lib/perl/ :sles7-i386+update :--no-init 36 37 38 Das ausführbare Programm ist das Skript buildall.pl. Die Liste der 39 zu übersetzenden Pakete (buildlist) wird mit dem Parameter -b übergeben. 40 41 Gegenwärtig muss das Programm aus dem Verzeichnis technical/common/build/ 42 heraus aufgerufen werden. Vor dem Aufruf ist darauf zu achten, dass alle 43 srpm Pakete mit extract_srpm.sh ausgepackt wurden (s.u.). 44 45 # gegenwärtig auskommentiert: 46 # 47 # Mit dem Parameter -x wird optional ein xterm-fenster mit den Ausgaben der 48 # logfiles öffnet. 26 49 27 50 28 51 Build der srpm-Pakete: 29 52 ---------------------- 30 die srpm-Pakete werde genau mit dem skript build_srpms.pl gebaut. 53 Das Script buildall.pl unterscheidet nicht zwischen rpms und (ursprünglichen) srpm 54 Paketen. Die srpm Pakete müssen vor dem Einsaztz von buildall.pl in entsprechende 55 Verzeichnisse ausgepackt werden. Dieses geschieht mit dem Script 56 extract_srpm.sh . Als Parameter werden alle (mit rpm2cipi) auszupackenden Pakete 57 im jeweiligen Verzeichnis angegeben. 31 58 32 Die Buildparameter werden in der datei buildlist_srpm gespeichert 59 Beispiel: 60 > cd $SMART_CLIENT_BASE/technical/external/SuSE/ 61 > extract_srpm.sh *.src.rpm 62 63 extract_srpm.sh erzeugt damit Unterverzeichnisse _ohne_ die Versionsnummer des Pakets 64 und hinterlegt darin den Inhalt des Pakets. 65 66 ACHTUNG: nach jedem Uptate der Source-RPMs mit "cvs commit" in diesen Verzeichnissen 67 muss (gegenwärtig) bei den jeweils neueren Pakteten das entsprechende (versionslose) 68 Verzeichnis gelöscht und das Paktet nochmal ausgepackt werden. 33 69 34 70 71
Note:
See TracChangeset
for help on using the changeset viewer.