Changeset 678 for trunk/technical/common/build
- Timestamp:
- Aug 8, 2004, 6:50:00 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/technical/common/build/README
r675 r678 1 1 $Id$ 2 $Id$ 2 3 3 Dokumentation zum automatischen Build-Vorgang: 4 4 5 5 Der automatische Build-Vorgang basiert auf dem skript "build.sh" von 6 Ingo Börnig und build_srpm.sh (ehemalig) von Philipp Storz.6 Ingo Börnig 7 7 8 8 Zur Übersetzung werden folgende Programme/Dateien verwendet: 9 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. 10 buldlist : Beispiel fr die �ersetzung der SmartClient-Pakete 11 buildall.pl : �ersetzung aller in der buildlist genannten Pakete 12 build.pl : �ersetzung _eines_ Pakets, wird von buildall.pl aufgerufen 15 13 16 14 Es macht ggf. Sinn, das Verzeichnis ../common/build in $PATH aufzunehmen bzw. die 17 ausf ührbaren Dateien ins ~/bin zu verlinken.15 ausfhrbaren Dateien ins ~/bin zu verlinken. 18 16 19 17 … … 23 21 Der Buildvorgang wird in einer Datei (z.B. buildlist) konfiguriert. 24 22 25 Jede Zeile enth ält drei Einträge:23 Jede Zeile enth�t drei Eintr�e: 26 24 27 25 1. Verzeichnis des Pakets relativ zum Verzeichnis "technical" 28 26 29 2. gew ünschte Distribution, für die dieses Paket gebaut werden soll27 2. gewnschte Distribution, fr die dieses Paket gebaut werden soll 30 28 31 3. Optionen f ür den Build-Vorgang (--no-init oder --clean)29 3. Optionen fr den Build-Vorgang (--no-init oder --clean) 32 30 33 31 Beispiel: … … 36 34 37 35 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.). 36 Das ausfhrbare Programm ist das Skript buildall.pl. Die Liste der 37 zu bersetzenden Pakete (buildlist) wird mit dem Parameter -b bergeben. 44 38 45 39 # gegenwärtig auskommentiert: 46 40 # 47 41 # Mit dem Parameter -x wird optional ein xterm-fenster mit den Ausgaben der 48 # logfiles öffnet. 49 50 51 Build der srpm-Pakete: 52 ---------------------- 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. 58 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. 69 70 71 42 # logfiles �fnet.
Note:
See TracChangeset
for help on using the changeset viewer.