This is an old revision of the document!
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/