Rpmbuild

Aus Fedorawiki.de

Wechseln zu: Navigation, Suche
Dieser Artikel ist Teil der HOWTO Sammlung

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.


Siehe auch