Repo
rpm bauen
SOURCES/pckg-name/
hier liegen alle Files des Paketes
Anpassungen hier vornehmen, Files können editiert, gelöscht oder erzeugt werden
SPECS/pckg-name.spec
Anpassungen für den build
IMMER Version anpassen, Release evtl auch setzen
Wenn Source file hinzugefügt wurde:
- Source#: %{name}-FILENAME
%__install:
- Erstellen von files/dirs
- ACHTUNG: immer auf permissions achten
- wenn ein noch nicht beschriebener Pfad genutzt wird muss dieser erst erstellt werden, auch wenn er auf dem Zielsystem evlt vorhanden ist
- Bsp:
%__install -m 0755 -d $RPM_BUILD_ROOT/usr/lib/sysctl.d/
%__install -m 0644 %{SOURCE14} $RPM_BUILD_ROOT/usr/lib/sysctl.d/90-fix-ping-unprivileged.conf
- $RPM_BUILD_ROOT ist auf / gesetzt
%files:
- bei neuen config files einen eintrag hier setzen
- Bsp:
%config (noreplace) /usr/lib/sysctl.d/90-fix-ping-unprivileged.conf
- Pfad ist auf Pfad des systems gesetzt
%changelog:
- IMMER einen Eintrag setzen
rpmbuild -ba SPEC/pckg-name.spec
Debugging von Fehlern
rpmbuild -ba --sign SPEC/pckg-name.spec
Über MarcanT Key signieren
SRPMS/
Gebaute Source RPM
immer verschieben, wird sonst gelöscht
→ /project/kickstart/SRPMS/CentOS/8/
RPMS/
gebautes RPM
ins Repo verschieben
→ /project/kickstart/RPMS/CentOS/8/x86_64/