Changeset 615 for trunk/technical


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.

Location:
trunk/technical/common/build
Files:
1 added
4 deleted
3 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 
  • trunk/technical/common/build/buildall.pl

    r613 r615  
    22# automatisches buildskript fuer smartclient
    33# liest die konfiguration aus der mit -b übergebenen Datei
    4 # $Id: buildall.pl,v 1.11 2002/09/18 12:37:49 ahuck Exp $
     4# $Id: buildall.pl,v 1.12 2002/10/08 10:00:58 ahuck Exp $
    55# Philipp Storz, SuSE Linux AG
    66# pstorz@suse.de
     
    157157
    158158print "buildall.pl terminated\n";
    159 
    160 
    161 
    162 
  • trunk/technical/common/build/buildlist

    r614 r615  
    11# Steuerdatei für autobuildskript
    2 # $Id: buildlist,v 1.9 2002/09/18 13:36:21 ahuck Exp $
     2# $Id: buildlist,v 1.10 2002/10/08 10:00:58 ahuck Exp $
    33# Format:
    44#
     
    2929server/sc_tools/                :sles7-i386+update      :--no-init
    3030
    31 # if you use buildall with source-rpms already extracted, you might
    32 # uncomment the following up to END.
    33 #external/SuSE/inetd            :sles7-i386+update      :--no-init
    34 #external/SuSE/perl-Digest-MD5   :sles7-i386+update      :--no-init
    35 #external/SuSE/perl-Digest-SHA1  :sles7-i386+update      :--no-init
    36 #external/SuSE/perl-MIME-Base64  :sles7-i386+update      :--no-init
    37 #external/SuSE/perl-Net-Netmask  :sles7-i386+update      :--no-init
    38 #external/SuSE/perl-Syslog      :sles7-i386+update      :--no-init
    39 #external/SuSE/perl-URI         :sles7-i386+update      :--no-init
    40 #external/SuSE/perl-Digest-HMAC  :sles7-i386+update      :--no-init
    41 #external/SuSE/perl-Net-DNS      :sles7-i386+update      :--no-init
    42 #external/SuSE/perl-ldap                :sles7-i386+update      :--no-init
    43 #external/SuSE/syslinux         :sles7-i386+update      :--no-init
    44 #external/SuSE/tftp             :sles7-i386+update      :--no-init
    45 #external/SuSE/rsync            :sles7-i386+update      :--no-init
     31# if you have the source-rpms already extracted with extract_srpm.sh,
     32# the following packages will be build as well (up to END).
     33external/SuSE/inetd             :sles7-i386+update      :--no-init
     34external/SuSE/perl-Digest-MD5   :sles7-i386+update      :--no-init
     35external/SuSE/perl-Digest-SHA1  :sles7-i386+update      :--no-init
     36external/SuSE/perl-MIME-Base64  :sles7-i386+update      :--no-init
     37external/SuSE/perl-Net-Netmask  :sles7-i386+update      :--no-init
     38external/SuSE/perl-Syslog       :sles7-i386+update      :--no-init
     39external/SuSE/perl-URI          :sles7-i386+update      :--no-init
     40external/SuSE/perl-Digest-HMAC  :sles7-i386+update      :--no-init
     41external/SuSE/perl-Net-DNS      :sles7-i386+update      :--no-init
     42external/SuSE/perl-ldap         :sles7-i386+update      :--no-init
     43external/SuSE/syslinux          :sles7-i386+update      :--no-init
     44external/SuSE/tftp              :sles7-i386+update      :--no-init
     45external/SuSE/rsync             :sles7-i386+update      :--no-init
    4646
    47 #external/cpan/perl-Net-IP      :sles7-i386+update      :--no-init
    48 #external/cpan/perl-Net-IPv4Addr        :sles7-i386+update      :--no-init
    49 #external/cpan/perl-Net-ext     :sles7-i386+update      :--no-init
    50 #external/cpan/perl-NetAddr-IP  :sles7-i386+update      :--no-init
     47external/cpan/perl-Net-IP       :sles7-i386+update      :--no-init
     48external/cpan/perl-Net-IPv4Addr :sles7-i386+update      :--no-init
     49external/cpan/perl-Net-ext      :sles7-i386+update      :--no-init
     50external/cpan/perl-NetAddr-IP   :sles7-i386+update      :--no-init
    5151
    52 # END of area to uncomment for build with already extracted source rpms
     52# END of area for build with already extracted source rpms
    5353
    5454
     
    6363client/sc_hardware/             :8.0-i386               :--no-init
    6464client/mkwsconfig/              :8.0-i386               :--no-init
     65
     66external/cpan/perl-Net-IP       :8.0-i386               :--no-init 
     67
     68
Note: See TracChangeset for help on using the changeset viewer.