On Sat, 2 Oct 2004, jeff ghislain wrote:
rpmbuild --rebuild postgresql-7.4.5-1mdk.src.rpm
Merci de ta réponse, mais quand je lis (mal en anglais)
<man rpmbuild>
rpmbuild --rebuild|--recompile SOURCEPKG ...
When invoked this way, rpmbuild installs the named source package, and
does a prep, compile and install. In addition, --rebuild builds a new
binary package. When the build has completed, the build directory is
removed (as in --clean) and the the sources and spec file for the pack-
age are removed.
</>
Ca me parait un peu violent, et faut-il enlever l'install précédente avant? et
puis j'ai besoin de l'arborescence en place et pas qu'elle soit effacé...En
fait j'ai besoin des sources, de les compiler pour pouvoir compiler ensuite ma
contrib et n'installer que la contrib?
en faisant un rpmbuild --rebuild, tu lances simplement une compilation de
package rpm, rien ne se passe de violent, aucun package supplementaire
n'est installe dans ta base, c'est simplement une creation de paquet.
le package qui en resulte est ecrit dans /usr/src/redhat/RPMS/<arch> ;
voici un exemple:
[EMAIL PROTECTED] root]# rpmbuild --rebuild /tmp/driverloader-1.23-1.src.rpm
Installation de /tmp/driverloader-1.23-1.src.rpm
Exécution_de(%prep): /bin/sh -e /var/tmp/rpm-tmp.29409
+ umask 022
+ cd /usr/src/redhat/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd /usr/src/redhat/BUILD
+ rm -rf driverloader-1.23
+ /usr/bin/gzip -dc /usr/src/redhat/SOURCES/driverloader-1.23.tar.gz
+ tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd driverloader-1.23
++ /usr/bin/id -u
+ '[' 0 = 0 ']'
+ /bin/chown -Rhf root .
++ /usr/bin/id -u
+ '[' 0 = 0 ']'
+ /bin/chgrp -Rhf root .
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Exécution_de(%build): /bin/sh -e /var/tmp/rpm-tmp.29409
(...)
Provides: config(driverloader) = 1.23-1 perl(dldrparser)
Requires(interp): /bin/sh /bin/sh /bin/sh
Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
Requires(pre): /bin/sh
Requires(post): /bin/sh
Requires(preun): /bin/sh
Requires: wireless-tools kernel-source gcc
Conflicts: bcmwl5driverloader
Traitement des fichiers: driverloader-debuginfo-1.23-1
Vérification des fichiers non empaquetés: /usr/lib/rpm/check-files
/var/tmp/driverloader-1.23-root
Ecrit: /usr/src/redhat/RPMS/i386/driverloader-1.23-1.i386.rpm
Ecrit: /usr/src/redhat/RPMS/i386/driverloader-debuginfo-1.23-1.i386.rpm
Exécution_de(%clean): /bin/sh -e /var/tmp/rpm-tmp.52635
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd driverloader-1.23
+ rm -rf /var/tmp/driverloader-1.23-root
+ exit 0
Exécution_de(--clean): /bin/sh -e /var/tmp/rpm-tmp.52635
+ umask 022
+ cd /usr/src/redhat/BUILD
+ rm -rf driverloader-1.23
+ exit 0
[EMAIL PROTECTED] root]#
Tu vois, ca ecrit simplement des paquets dans /usr/src/redhat/RPMS,
a toi ensuite de les installer;
Ecrit: /usr/src/redhat/RPMS/i386/driverloader-1.23-1.i386.rpm
Ecrit: /usr/src/redhat/RPMS/i386/driverloader-debuginfo-1.23-1.i386.rpm
Olivier
Linux-Azur : http://www.linux-azur.org
Désinscriptions: http://www.linux-azur.org/liste.php3
**** Pas de message au format HTML, SVP ****