PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : aus einem *.tar.gz ein rpm File zaubern?



Linuxexplorer
21.09.02, 15:12
Hi!

Ich versuchte kürtzlich, die modutils.tar.gz in ein rpm File zu compilieren:

Hier das *.spec File:

Name: modutils
Version: 2.4.9
Release: 2
Source: /usr/src/packages/SOURCES/modutils-2.4.9.tar.gz
Group: ox
Copyright: GPL
Packager: Linuxexplorer
Summary: modutils

%description
modutils
%prep
%setup
./configure
%build
make
%install
make install

Dann ein rpm -ba modutils.spec

Das hat soweit funktioniert. Jetzt habe ich ein modutils-2.4.9.src.rpm File. Wie komme ich nun zum richtigen RPM (also modutils-2.4.9.rpm ) ?


Vielen Dank.

MFG: Linuxexplorer

keiner_1
21.09.02, 15:19
noch ein rpm --rebuild machen und dann ist es in /usr/src/redhat/RPMS/i368 (bei RH)

greetz
adme

Jasper
21.09.02, 15:34
Original geschrieben von Linuxexplorer
Dann ein rpm -ba modutils.spec

Das hat soweit funktioniert. Jetzt habe ich ein modutils-2.4.9.src.rpm File. Wie komme ich nun zum richtigen RPM (also modutils-2.4.9.rpm ) ?


'-ba' baut sowohl ein source- als auch binärpakete.

das srpm liegt unter $TOPDIR/SRPMS und die binärpakete unter $TOPDIR/RPMS/

-j

Belkira
21.09.02, 18:03
Und schonmal rechtzeitig an rpmbuild -ba statt rpm -ba gewöhnen. Vermeidet später viel Gejammer und Geschrei, warum es plötzlich nichtmehr funktioniert. ;)

/usr/src/redhat/RPMS/i368 (bei RH)
Todsünde, als root RPMs zu compilieren. :rolleyes:

kth
22.09.02, 14:58
...und damit bekannt wird, was man vorbereiten muss, um als normaler User RPMs zu bauen: :D
mkdir -p ~/rpm/{BUILD,RPMS/$ARCH,RPMS/noarch,SOURCES,SRPMS,SPECS,tmp}
cat > ~/.rpmmacros << EOF
%_topdir $HOME/rpm
%_tmppath $HOME/rpm/tmp
EOF(kommt aus dem Mandrake-RPM-HOWTO (http://www.linux-mandrake.com/en/howtos/mdk-rpm/))

Belkira
22.09.02, 15:04
Ja, kth, und foldendes würde ich da auch noch reinmachen:

%_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm