Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung |
tachtler:rpm-build_vom_source-rpm_centos_7 [2014/09/25 23:38] – [Überprüfung: (Re)BUILD] klaus | tachtler:rpm-build_vom_source-rpm_centos_7 [2014/09/26 09:01] (aktuell) – [Überprüfung: (Re)BUILD - MIT Signatur] klaus |
---|
:!: **WICHTIG** - **Die Verzeichnisstruktur sollte die aufgeführten Dateien __zwingend__ enthalten!** | :!: **WICHTIG** - **Die Verzeichnisstruktur sollte die aufgeführten Dateien __zwingend__ enthalten!** |
| |
^ Verzeichnispfad mit Datei ^ Beschreibung ^ | ^ Verzeichnispfad mit Datei ^ Beschreibung ^ |
| ''/home/builduser/rpmbuild/SOURCES/aspell6-de-20030222-1.tar.bz2'' | Quellcode im ''tar.gz''-Archiv | | | <code>/home/builduser/rpmbuild/SOURCES/aspell6-de-20030222-1.tar.bz2</code> | Quellcode im ''tar.gz''-Archiv | |
| ''/home/builduser/rpmbuild/SPECS/aspell-de.spec'' | Bauanleitung ''*.spec''-Datei | | | <code>/home/builduser/rpmbuild/SPECS/aspell-de.spec</code> | Bauanleitung ''*.spec''-Datei | |
| |
==== Installation: BUILD-Abhängigkeiten ==== | ==== Installation: BUILD-Abhängigkeiten ==== |
| |
Eine meist durchgeführte Änderung an der Konfigurationsdatei (SPEC-Datei), ist die Ergänzung des | Eine meist durchgeführte Änderung an der Konfigurationsdatei (SPEC-Datei), ist die Ergänzung des |
* **Changelogs (Änderungshistory)** | * **Changelogs (Änderungshistorie)** |
welche am Ende der Konfigurationsdatei (SPEC-Datei) steht und __zwingend__ mit dem Schlüsselword | welche am Ende der Konfigurationsdatei (SPEC-Datei) steht und __zwingend__ mit dem Schlüsselwort |
* ''%changelog'' | * ''%changelog'' |
beginnt. | beginnt. |
| |
^ Parameter ^ Beschreibung ^ | ^ Parameter ^ Beschreibung ^ |
| ''-c "Inital RPM-(Re)BUILD for CentOS 7."'' | Kommentar innerhalb des Changelog-Eintrags | | | <code>-c "Inital RPM-(Re)BUILD for CentOS 7."</code> | Kommentar innerhalb des Changelog-Eintrags | |
| ''-u "Klaus Tachtler <klaus@tachtler.net>"'' | Angabe durch wen der (Re)BUILD erfolgt ist | | | <code>-u "Klaus Tachtler <klaus@tachtler.net>"</code> | Angabe durch wen der (Re)BUILD erfolgt ist | |
| ''~/rpmbuild/SPECS/aspell-de.spec'' | Pfad und Name der zu ändernden SPEC-Datei | | | <code>~/rpmbuild/SPECS/aspell-de.spec</code> | Pfad und Name der zu ändernden SPEC-Datei | |
| |
**Vorher**: (**Nur relevante Ausschnitte**) | **Vorher**: (**Nur relevante Ausschnitte**) |
</code> | </code> |
| |
==== Durchführung: (Re)BUILD ==== | ==== Durchführung: (Re)BUILD - OHNE Signatur ==== |
| |
Zur Durchführung des **(Re)BUILD** des **RPM-Source-Paketes**, kann nun nachfolgender Befehl, als Benutzer ''builduser'', ausgeführt werden: | Zur Durchführung des **(Re)BUILD - OHNE Signatur** des **RPM-Source-Paketes**, kann nun nachfolgender Befehl, als Benutzer ''builduser'', ausgeführt werden: |
| |
(**Nur relevanter Ausschnitt**) | (**Nur relevanter Ausschnitt**) |
:!: **WICHTIG** - **Es wurde __nur__ mit ''+ exit 0'', das ''rpm''-Paket erfolgreich gebaut!** | :!: **WICHTIG** - **Es wurde __nur__ mit ''+ exit 0'', das ''rpm''-Paket erfolgreich gebaut!** |
| |
^ Parameter ^ Beschreibung ^ | ^ Parameter ^ Beschreibung ^ |
| -ba | Baue (Erstelle) binary (RPMS) und source (SOURCE) Pakete | | | <code>-ba</code> | Baue (Erstelle) binary (RPMS) und source (SOURCE) Pakete | |
| ~/rpmbuild/SPECS/aspell-de.spec | Pfad und Name der zum Bau zu verwendenden SPEC-Datei | | | <code>~/rpmbuild/SPECS/aspell-de.spec</code> | Pfad und Name der zum Bau zu verwendenden SPEC-Datei | |
| |
==== Überprüfung: (Re)BUILD ==== | ==== Überprüfung: (Re)BUILD - OHNE Signatur ==== |
| |
=== Verzeichnis === | Um zu überprüfen, ob der **(Re)BUILD - OHNE Signatur** des **RPM-Source-Paketes** erfolgreich verlaufen ist, kann nun zusätzlich ein Blick in das Verzeichnis |
| |
Um zu überprüfen, ob der **(Re)BUILD** des **RPM-Source-Paketes** erfolgreich verlaufen ist, kann nun zusätzlich ein Blick in das Verzeichnis | |
* ''~/rpmbuild'' | * ''~/rpmbuild'' |
mit nachfolgender Befehl durchgeführt werden: | mit nachfolgender Befehl durchgeführt werden: |
:!: **WICHTIG** - **Die Verzeichnisstruktur sollte die aufgeführte Datei __zwingend__ enthalten!** | :!: **WICHTIG** - **Die Verzeichnisstruktur sollte die aufgeführte Datei __zwingend__ enthalten!** |
| |
^ Verzeichnispfad mit Datei ^ Beschreibung ^ | ^ Verzeichnispfad mit Datei ^ Beschreibung ^ |
| ''/home/builduser/rpmbuild/RPMS/x86_64/aspell-de-20030222-12.el7.centos.x86_64.rpm'' | ''rpm''-Paket | | | <code>/home/builduser/rpmbuild/RPMS/x86_64/aspell-de-20030222-12.el7.centos.x86_64.rpm</code> | ''rpm''-Paket | |
| |
=== RPM-Paket === | |
| |
Der nachfolgendem Befehl kann zur inhaltlichen Überprüfung des ''rpm''-Pakets verwendet werden: | Der nachfolgendem Befehl kann zur inhaltlichen Überprüfung des ''rpm''-Pakets verwendet werden: |
(**Nur relevanter Ausschnitt**) | (**Nur relevanter Ausschnitt**) |
<code> | <code> |
| $ less ~/rpmbuild/RPMS/x86_64/aspell-de-20030222-12.el7.centos.x86_64.rpm |
Name : aspell-de | Name : aspell-de |
Epoch : 50 | Epoch : 50 |
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 50:20030222-11 | * Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 50:20030222-11 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild | - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild |
| ... |
| ... |
... | ... |
-rw-r--r-- 1 root root 9358000 Sep 25 23:24 /usr/lib64/aspell-0.60/de-common.rws | -rw-r--r-- 1 root root 9358000 Sep 25 23:24 /usr/lib64/aspell-0.60/de-common.rws |
-rw-r--r-- 1 root root 18009 Nov 4 2004 /usr/share/doc/aspell-de-20030222/COPYING | -rw-r--r-- 1 root root 18009 Nov 4 2004 /usr/share/doc/aspell-de-20030222/COPYING |
</code> | </code> |
| |
| ==== Durchführung: (Re)BUILD - MIT Signatur ==== |
| |
| Zur Durchführung des **(Re)BUILD - MIT Signatur** des **RPM-Source-Paketes**, kann nun nachfolgender Befehl, als Benutzer ''builduser'', ausgeführt werden: |
| |
| (**Nur relevanter Ausschnitt**) |
| <code> |
| $ rpmbuild -ba --sign ~/rpmbuild/SPECS/aspell-de.spec |
| ... |
| ... |
| + exit 0 |
| Enter pass phrase: |
| Pass phrase is good. |
| /home/builduser/rpmbuild/SRPMS/aspell-de-20030222-12.el7.centos.src.rpm: |
| /home/builduser/rpmbuild/RPMS/x86_64/aspell-de-20030222-12.el7.centos.x86_64.rpm: |
| </code> |
| |
| :!: **WICHTIG** - **Es wurde __nur__ mit ''+ exit 0'', das ''rpm''-Paket erfolgreich gebaut!** |
| |
| :!: **WICHTIG** - **Es ist die Eingabe einer ''Pass phrase'' zur Verwendung des GPG-Schlüssels erforderlich!** |
| |
| ^ Parameter ^ Beschreibung ^ |
| | <code>-ba</code> | Baue (Erstelle) binary (RPMS) und source (SOURCE) Pakete | |
| | <code>--sign</code> | MIT Signatur [[tachtler:rpm-build-umgebung_aufbauen_centos_7#rpmmacros|RPM-Build-Umgebung aufbauen CentOS 7 - ~/.rpmmacros]] | |
| | <code>~/rpmbuild/SPECS/aspell-de.spec</code> | Pfad und Name der zum Bau zu verwendenden SPEC-Datei | |
| |
| ==== Überprüfung: (Re)BUILD - MIT Signatur ==== |
| |
| Um zu überprüfen, ob der **(Re)BUILD - MIT Signatur** des **RPM-Source-Paketes** erfolgreich verlaufen ist, kann nun zusätzlich ein Blick in das Verzeichnis |
| * ''~/rpmbuild'' |
| mit nachfolgender Befehl durchgeführt werden: |
| <code> |
| $ find ~/rpmbuild/ |
| /home/builduser/rpmbuild/ |
| /home/builduser/rpmbuild/BUILD |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1 |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/doc |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/doc/notes.txt |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/info |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/swiss.alias |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/README |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de_AT.multi |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/configure |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de-common.cwl |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de_phonet.dat |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de_affix.dat |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de_AT-only.cwl |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/Copyright |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de.dat |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de_CH.multi |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/Makefile.pre |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/german.alias |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/deutsch.alias |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de.multi |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de_DE.multi |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de_DE-only.cwl |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de_CH-only.cwl |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/COPYING |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/Makefile |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de-common.rws |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de_AT-only.rws |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de_CH-only.rws |
| /home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de_DE-only.rws |
| /home/builduser/rpmbuild/RPMS |
| /home/builduser/rpmbuild/RPMS/x86_64 |
| /home/builduser/rpmbuild/RPMS/x86_64/aspell-de-20030222-12.el7.centos.x86_64.rpm |
| /home/builduser/rpmbuild/SOURCES |
| /home/builduser/rpmbuild/SOURCES/aspell6-de-20030222-1.tar.bz2 |
| /home/builduser/rpmbuild/SPECS |
| /home/builduser/rpmbuild/SPECS/aspell-de.spec |
| /home/builduser/rpmbuild/SRPMS |
| /home/builduser/rpmbuild/SRPMS/aspell-de-20030222-12.el7.centos.src.rpm |
| /home/builduser/rpmbuild/BUILDROOT |
| </code> |
| |
| :!: **WICHTIG** - **Die Verzeichnisstruktur sollte die aufgeführte Datei __zwingend__ enthalten!** |
| |
| ^ Verzeichnispfad mit Datei ^ Beschreibung ^ |
| | <code>/home/builduser/rpmbuild/RPMS/x86_64/aspell-de-20030222-12.el7.centos.x86_64.rpm</code> | ''rpm''-Paket | |
| |
| Der nachfolgendem Befehl kann zur inhaltlichen Überprüfung des ''rpm''-Pakets verwendet werden: |
| |
| (**Nur relevanter Ausschnitt**) |
| <code> |
| $ less ~/rpmbuild/RPMS/x86_64/aspell-de-20030222-12.el7.centos.x86_64.rpm |
| Name : aspell-de |
| Epoch : 50 |
| Version : 20030222 |
| Release : 12.el7.centos |
| Architecture: x86_64 |
| Install Date: (not installed) |
| Group : Applications/Text |
| Size : 11372881 |
| License : GPLv2 |
| Signature : RSA/SHA1, Thu 25 Sep 2014 11:49:42 PM CEST, Key ID 12a452894a262d88 |
| Source RPM : aspell-de-20030222-12.el7.centos.src.rpm |
| Build Date : Thu 25 Sep 2014 11:49:22 PM CEST |
| Build Host : buildjost.tachtler.net |
| Relocations : (not relocatable) |
| URL : http://aspell.net/ |
| Summary : German dictionaries for Aspell |
| Description : |
| Provides the word list/dictionaries for the following: German, Swiss German |
| * Thu Sep 25 2014 Klaus Tachtler <klaus@tachtler.net> - 50:20030222-12 |
| - Inital RPM-(Re)BUILD for CentOS 7. |
| |
| * Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 50:20030222-11 |
| - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild |
| ... |
| ... |
| ... |
| -rw-r--r-- 1 root root 9358000 Sep 25 23:24 /usr/lib64/aspell-0.60/de-common.rws |
| -rw-r--r-- 1 root root 115 Sep 25 23:24 /usr/lib64/aspell-0.60/de.dat |
| -rw-r--r-- 1 root root 75 Sep 25 23:24 /usr/lib64/aspell-0.60/de.multi |
| -rw-r--r-- 1 root root 664752 Sep 25 23:24 /usr/lib64/aspell-0.60/de_AT-only.rws |
| -rw-r--r-- 1 root root 96 Sep 25 23:24 /usr/lib64/aspell-0.60/de_AT.multi |
| -rw-r--r-- 1 root root 655248 Sep 25 23:24 /usr/lib64/aspell-0.60/de_CH-only.rws |
| -rw-r--r-- 1 root root 96 Sep 25 23:24 /usr/lib64/aspell-0.60/de_CH.multi |
| -rw-r--r-- 1 root root 649648 Sep 25 23:24 /usr/lib64/aspell-0.60/de_DE-only.rws |
| -rw-r--r-- 1 root root 96 Sep 25 23:24 /usr/lib64/aspell-0.60/de_DE.multi |
| -rw-r--r-- 1 root root 14042 Sep 25 23:24 /usr/lib64/aspell-0.60/de_affix.dat |
| -rw-r--r-- 1 root root 12479 Sep 25 23:24 /usr/lib64/aspell-0.60/de_phonet.dat |
| -rw-r--r-- 1 root root 75 Sep 25 23:24 /usr/lib64/aspell-0.60/deutsch.alias |
| -rw-r--r-- 1 root root 75 Sep 25 23:24 /usr/lib64/aspell-0.60/german.alias |
| -rw-r--r-- 1 root root 75 Sep 25 23:24 /usr/lib64/aspell-0.60/swiss.alias |
| drwxr-xr-x 2 root root 0 Sep 25 23:24 /usr/share/doc/aspell-de-20030222 |
| -rw-r--r-- 1 root root 18009 Nov 4 2004 /usr/share/doc/aspell-de-20030222/COPYING |
| </code> |
| |
| ===== Installation ===== |
| |
| ==== RPM-Paket ==== |
| |
| Abschließend muss **__vom__** Benutzer ''builduser'' wieder **__zur__** Identität des Benutzer **root** zurück gewechselt werden, dazu kann nachfolgender Befehl genutzt werden: |
| <code> |
| $ exit |
| logout |
| </code> |
| |
| :!: **WICHTIG** - **Nur der Benutzer ''root'' kann im Betriebssystem ''rpm''-Pakete installieren!** |
| |
| Die Installation des neu gebauten ''rpm''-Pakets kann mit nachfolgendem Befehl durchgeführt werden: |
| <code> |
| # yum localinstall /home/builduser/rpmbuild/RPMS/x86_64/aspell-de-20030222-12.el7.centos.x86_64.rpm |
| Loaded plugins: changelog, priorities |
| Examining /home/builduser/rpmbuild/RPMS/x86_64/aspell-de-20030222-12.el7.centos.x86_64.rpm: 50:aspell-de-20030222-12.el7.centos.x86_64 |
| Marking /home/builduser/rpmbuild/RPMS/x86_64/aspell-de-20030222-12.el7.centos.x86_64.rpm to be installed |
| Resolving Dependencies |
| --> Running transaction check |
| ---> Package aspell-de.x86_64 50:20030222-12.el7.centos will be installed |
| --> Finished Dependency Resolution |
| |
| Changes in packages about to be updated: |
| |
| |
| Dependencies Resolved |
| |
| ================================================================================ |
| Package Arch Version Repository Size |
| ================================================================================ |
| Installing: |
| aspell-de x86_64 50:20030222-12.el7.centos |
| /aspell-de-20030222-12.el7.centos.x86_64 11 M |
| |
| Transaction Summary |
| ================================================================================ |
| Install 1 Package |
| |
| Total size: 11 M |
| Installed size: 11 M |
| Is this ok [y/d/N]: y |
| Downloading packages: |
| Running transaction check |
| Running transaction test |
| Transaction test succeeded |
| Running transaction |
| Installing : 50:aspell-de-20030222-12.el7.centos.x86_64 1/1 |
| Verifying : 50:aspell-de-20030222-12.el7.centos.x86_64 1/1 |
| |
| Installed: |
| aspell-de.x86_64 50:20030222-12.el7.centos |
| |
| Complete! |
| </code> |
| |
| Mit nachfolgendem Befehl kann überprüft werden, welcher Inhalt mit dem Paket installiert wurde. |
| |
| Paket **yum-utils**: |
| <code> |
| # rpm -qil aspell-de |
| Name : aspell-de |
| Epoch : 50 |
| Version : 20030222 |
| Release : 12.el7.centos |
| Architecture: x86_64 |
| Install Date: Fri 26 Sep 2014 12:02:18 AM CEST |
| Group : Applications/Text |
| Size : 11372881 |
| License : GPLv2 |
| Signature : RSA/SHA1, Thu 25 Sep 2014 11:49:42 PM CEST, Key ID 12a452894a262d88 |
| Source RPM : aspell-de-20030222-12.el7.centos.src.rpm |
| Build Date : Thu 25 Sep 2014 11:49:22 PM CEST |
| Build Host : buildhost.tachtler.net |
| Relocations : (not relocatable) |
| URL : http://aspell.net/ |
| Summary : German dictionaries for Aspell |
| Description : |
| Provides the word list/dictionaries for the following: German, Swiss German |
| /usr/lib64/aspell-0.60/de-common.rws |
| /usr/lib64/aspell-0.60/de.dat |
| /usr/lib64/aspell-0.60/de.multi |
| /usr/lib64/aspell-0.60/de_AT-only.rws |
| /usr/lib64/aspell-0.60/de_AT.multi |
| /usr/lib64/aspell-0.60/de_CH-only.rws |
| /usr/lib64/aspell-0.60/de_CH.multi |
| /usr/lib64/aspell-0.60/de_DE-only.rws |
| /usr/lib64/aspell-0.60/de_DE.multi |
| /usr/lib64/aspell-0.60/de_affix.dat |
| /usr/lib64/aspell-0.60/de_phonet.dat |
| /usr/lib64/aspell-0.60/deutsch.alias |
| /usr/lib64/aspell-0.60/german.alias |
| /usr/lib64/aspell-0.60/swiss.alias |
| /usr/share/doc/aspell-de-20030222 |
| /usr/share/doc/aspell-de-20030222/COPYING |
| </code> |
| |