- Timestamp:
- Oct 8, 2002, 12:00:58 PM (22 years ago)
- 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 $ 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 -
trunk/technical/common/build/buildall.pl
r613 r615 2 2 # automatisches buildskript fuer smartclient 3 3 # liest die konfiguration aus der mit -b übergebenen Datei 4 # $Id: buildall.pl,v 1.1 1 2002/09/18 12:37:49ahuck Exp $4 # $Id: buildall.pl,v 1.12 2002/10/08 10:00:58 ahuck Exp $ 5 5 # Philipp Storz, SuSE Linux AG 6 6 # pstorz@suse.de … … 157 157 158 158 print "buildall.pl terminated\n"; 159 160 161 162 -
trunk/technical/common/build/buildlist
r614 r615 1 1 # Steuerdatei für autobuildskript 2 # $Id: buildlist,v 1. 9 2002/09/18 13:36:21ahuck Exp $2 # $Id: buildlist,v 1.10 2002/10/08 10:00:58 ahuck Exp $ 3 3 # Format: 4 4 # … … 29 29 server/sc_tools/ :sles7-i386+update :--no-init 30 30 31 # if you use buildall with source-rpms already extracted, you might32 # uncomment the following up to END.33 #external/SuSE/inetd :sles7-i386+update :--no-init34 #external/SuSE/perl-Digest-MD5 :sles7-i386+update :--no-init35 #external/SuSE/perl-Digest-SHA1 :sles7-i386+update :--no-init36 #external/SuSE/perl-MIME-Base64 :sles7-i386+update :--no-init37 #external/SuSE/perl-Net-Netmask :sles7-i386+update :--no-init38 #external/SuSE/perl-Syslog :sles7-i386+update :--no-init39 #external/SuSE/perl-URI :sles7-i386+update :--no-init40 #external/SuSE/perl-Digest-HMAC :sles7-i386+update :--no-init41 #external/SuSE/perl-Net-DNS :sles7-i386+update :--no-init42 #external/SuSE/perl-ldap :sles7-i386+update :--no-init43 #external/SuSE/syslinux :sles7-i386+update :--no-init44 #external/SuSE/tftp :sles7-i386+update :--no-init45 #external/SuSE/rsync :sles7-i386+update :--no-init31 # if you have the source-rpms already extracted with extract_srpm.sh, 32 # the following packages will be build as well (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 46 46 47 #external/cpan/perl-Net-IP :sles7-i386+update :--no-init48 #external/cpan/perl-Net-IPv4Addr :sles7-i386+update :--no-init49 #external/cpan/perl-Net-ext :sles7-i386+update :--no-init50 #external/cpan/perl-NetAddr-IP :sles7-i386+update :--no-init47 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 51 51 52 # END of area to uncommentfor build with already extracted source rpms52 # END of area for build with already extracted source rpms 53 53 54 54 … … 63 63 client/sc_hardware/ :8.0-i386 :--no-init 64 64 client/mkwsconfig/ :8.0-i386 :--no-init 65 66 external/cpan/perl-Net-IP :8.0-i386 :--no-init 67 68
Note:
See TracChangeset
for help on using the changeset viewer.