Ignore:
Timestamp:
Oct 8, 2002, 12:00:58 PM (22 years ago)
Author:
ahuck
Message:

buillist kann rpms und srpm Pakete enthalten, mit extract_srpm.sh werden
die src.rpm Pakete vor dem Aufruf von buildall.pl in versionslose
Verzeichnisse ausgepackt. README angepasst.

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 $
    23Dokumentation zum automatischen Build-Vorgang:
    34
    4 der automatische Build-Vorgang basiert auf dem skript "build.sh" von
    5 Ingo Börnig.
     5Der automatische Build-Vorgang basiert auf dem skript "build.sh" von
     6Ingo Börnig und build_srpm.sh (ehemalig) von Philipp Storz.
     7
     8Zur Übersetzung werden folgende Programme/Dateien verwendet:
     9
     10buldlist        : Beispiel für die Übersetzung der SmartClient-Pakete
     11buildall.pl     : Übersetzung aller in der buildlist genannten Pakete
     12build.pl        : Übersetzung _eines_ Pakets, wird von buildall.pl aufgerufen
     13extract_srpm.sh : zum Auspacken von srpm Paketen; schafft die Voraussetzung zum
     14                  Einsazt von build[all].pl für srpms.
     15
     16Es macht ggf. Sinn, das Verzeichnis ../common/build in $PATH aufzunehmen bzw. die
     17ausführbaren Dateien ins ~/bin zu verlinken.
    618
    719
     
    921-----------------------------
    1022
    11 Der Buildvorgang wird in einer Datei (buildlist) konfiguriert.
     23Der Buildvorgang wird in einer Datei (z.B. buildlist) konfiguriert.
    1224
    1325Jede Zeile enthält drei Einträge:
    1426
    15 in der ersten Spalte wird das Verzeichnis des Pakets relativ zum Verzeichnis
    16 technical angegeben,
     271. Verzeichnis des Pakets relativ zum Verzeichnis "technical"
    1728
    18 in der zweiten Spalte steht die gewünschte Distribution, für die
    19 dieses Paket gebaut werden soll,
     292. gewünschte Distribution, für die dieses Paket gebaut werden soll
    2030
    21 und in der Dritten Spalte sind die Optionen für den Build-Vorgang
    22 eingetragen (--no-init oder --clean)
     313. Optionen für den Build-Vorgang (--no-init oder --clean)
    2332
    24 Das ausführbare Programm ist das Skript buildall.pl, das mit dem
    25 Parameter -x  optional ein xterm-fenster geöffnet wird
     33Beispiel:
     34common/base/                    :sles7-i386+update      :--clean
     35lib/perl/                       :sles7-i386+update      :--no-init
     36 
     37 
     38Das ausführbare Programm ist das Skript buildall.pl. Die Liste der
     39zu übersetzenden Pakete (buildlist) wird mit dem Parameter -b übergeben.
     40
     41Gegenwärtig muss das Programm aus dem Verzeichnis technical/common/build/
     42heraus aufgerufen werden. Vor dem Aufruf ist darauf zu achten, dass alle
     43srpm 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. 
    2649
    2750
    2851Build der srpm-Pakete:
    2952----------------------
    30 die srpm-Pakete werde genau mit dem skript build_srpms.pl gebaut.
     53Das Script buildall.pl unterscheidet nicht zwischen rpms und (ursprünglichen) srpm
     54Paketen. Die srpm Pakete müssen vor dem Einsaztz von buildall.pl in entsprechende
     55Verzeichnisse ausgepackt werden. Dieses geschieht mit dem Script
     56extract_srpm.sh . Als Parameter werden alle (mit rpm2cipi) auszupackenden Pakete
     57im jeweiligen Verzeichnis angegeben.
    3158
    32 Die Buildparameter werden in der datei buildlist_srpm gespeichert
     59Beispiel:
     60> cd $SMART_CLIENT_BASE/technical/external/SuSE/
     61> extract_srpm.sh *.src.rpm
     62
     63extract_srpm.sh erzeugt damit Unterverzeichnisse _ohne_ die Versionsnummer des Pakets
     64und hinterlegt darin den Inhalt des Pakets.
     65
     66ACHTUNG: nach jedem Uptate der Source-RPMs mit "cvs commit" in diesen Verzeichnissen
     67muss (gegenwärtig) bei den jeweils neueren Pakteten das entsprechende (versionslose)
     68Verzeichnis gelöscht und das Paktet nochmal ausgepackt werden.
    3369
    3470
     71 
Note: See TracChangeset for help on using the changeset viewer.