Rpmbuild
Aus Fedorawiki.de
Rpmbuild, welches im Paket rpm-build enthalten ist, wird dazu verwendet, aus sogenannten SRC-RPM's oder Quellarchiven (typischerweise tar.gz und tar.bz2) wiederum SRC-RPM's und richtige RPM-Pakete zu erstellen.
Inhaltsverzeichnis |
Typische Anwendungsbeispiele
Übersetzen eines SRC-RPM's in ein RPM:
rpmbuild --rebuild paketname-<version>.src.rpm
Optimieren eines Paketes für eine spezielle Architektur:
rpmbuild --rebuild --target=athlon paketname-<version>.src.rpm
Einrichten einer rpmbuild-Umgebung für nicht-Superuser
Methode 1:
echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros
echo '%_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm' >> ~/.rpmmacros
echo '%debug_package %{nil}' >> ~/.rpmmacros
mkdir -p ~/rpmbuild/SOURCES
mkdir ~/rpmbuild/BUILD ~/rpmbuild/RPMS
Methode 2 (mit Paketen aus Fedora)
sudo yum -y install rpmdevtools
danach einfach als nicht-root-Benutzer den Befehl fedora-buildrpmtree ausführen, um das rpmbuild-Verzeichnis zu erstellen.
fedora-buildrpmtree
Fedora 8
ab Fedora 8 heisst der Befehl nicht mehr fedora-buildrpmtree, sondern rpmdev-setuptree.
rpmdev-setuptree
Durch Installation des redhat-rpm-config Paketes von Fedora bekommt man Red Hats RPM Build-Konfiguration.