====== 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/