RPMs als normaler Benutzer bauen
Hi, ist es möglich normalen Benutzern zu erlauben in ihrem Home-Directory ein RPM zu bauen (unter Debian ist das mit fakeroot überhaupt kein Problem)? Wenn ja, wie? TIA, Felix
On Mit, 15 Aug 2001, Felix E. Klee wrote:
ist es möglich normalen Benutzern zu erlauben in ihrem Home-Directory ein RPM zu bauen (unter Debian ist das mit fakeroot überhaupt kein Problem)? Wenn ja, wie?
$ cd $ pwd /home/dh $ mkdir packages $ mkdir packages/{BUILD,RPMS,SOURCES,SPECS,SRPMS} $ mkdir packages/RPMS/{i386,noarch} $ echo "%_topdir `pwd`/packages" >> ~/.rpmmacros $ rpm -ivv /pfad/zu/name-version.src.rpm [..] D: installing a source package D: sources in: /home/dh/packages/SOURCES D: spec file in: /home/dh/packages/SPECS $ $rpm -bb packages/SPECS/name.spec [...] Wrote: /home/dh/packages/RPMS/i386/name-version.i386.rpm [..] $ Viel Spass :) -dnh PS: Das mit den Makros (wie "%{_topdir}") steht im Maximum RPM Book, das ist die einzige Doku die wirklich was taugt, wenn man rpm kapieren will (besonders halt die .spec Dateien und wie man rpm ggfs. anpasst. Das rpmbook gibt's IIRC auf http://www.rpm.org/. -- Intelligent ist es, wenn man mit Argumenten, die haltbar sind, es schafft, andersdenkende von seiner Denkweise zu überzeugen. [WoKo in dag°]
Hallo Felix, * Felix schrieb:
Hi,
ist es möglich normalen Benutzern zu erlauben in ihrem Home-Directory ein RPM zu bauen (unter Debian ist das mit fakeroot überhaupt kein Problem)? Wenn ja, wie?
Ganz einfach.
Eine Datei .rpmmacros anlegen mit folgendem Inhalt:
%_topdir /home/waldemar/devel/suse71
%_fixowner %{__chown_Rhf} `id -u`
%_fixgroup %{__chgrp_Rhf} `id -g`
%_signature gpg
%_gpg_name Waldemar Brodkorb (Linux rulez!)
%
Waldemar Brodkorb wrote:
ist es möglich normalen Benutzern zu erlauben in ihrem Home-Directory ein RPM zu bauen (unter Debian ist das mit fakeroot überhaupt kein Problem)? Wenn ja, wie?
Ganz einfach.
[...] Danke für den Hinweis; im Vergleich zu Debian ist das Ganze aber kompliziert. Felix
participants (3)
-
David Haller
-
Felix E. Klee
-
Waldemar Brodkorb