os:linux:centos:repo

Repo

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/

  • os/linux/centos/repo.txt
  • Last modified: 2022/01/20 13:35
  • by ddoeding