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