Salut,

J'ai teste 
make rpm
sur une fedora core 2 test3, il y a un certain nombre de problemes, j'ai
fait un diff avec les modification que j'ai faites pour que ca marche en 
essayant de pas etre specifique de fedora:

1) rpm -ba ne marche plus sour redhat/fedora (depuis redhat 9 je crois), il 
faut utiliser rpmbuild, (et ce d'autant plus que whereis test pour rpmbuild).
Je ne sais pas a partir de quelle mandrake/redhat/suse rpmbuild est present
mais je pense que c'est mieux d'utiliser rpmbuild de toute facon.

2) il y a des ~/rpm hardcodes pour le repertoire perso ou se trouvent tout
ce qu'il faut pour rpm. C'est peut etre pas evitable, mais pour que ca pose
probleme le plus tard possible, je pense que c'est mieux de faire 
rpmbuild -ta sur le tarball.

3) D'autre part il y a un test dans le Makefile:

        if [ ! -d $(RPM_DIR) ] ; then \
            echo "Error: ~/rpm missing, you should consider reading Mandrake's 
RpmHowTo..." ; \
            exit 1 ; \
        fi ; \

Qui aurait du rater car je n'ai pas de ~/rpm, mais ne rate pas (voici ce que 
ca donne quand je fais make rpm):

        if [ ! -d  ] ; then \
                echo "Error: ~/rpm missing, you should consider reading 
Mandrake's RpmHowTo..." ; \
                exit 1 ; \
        fi ; \
        rm -f ~/rpm/SOURCES/"eagle-usb-`cat VERSION`".tar.bz2 ; \

Dans mon diff j'ai mis ce test apres. Et j'ai mis [ ! -d ~/rpm ]

Pat
Index: Makefile
===================================================================
RCS file: /cvs/eagleusb/eagleusb/Makefile,v
retrieving revision 1.10
diff -u -3 -p -u -r1.10 Makefile
--- Makefile    20 Apr 2004 19:55:07 -0000      1.10
+++ Makefile    9 May 2004 10:09:47 -0000
@@ -102,13 +102,11 @@ rpm: dist
                        echo "Error: rpm-build was not found on your system!" ; 
\
                        exit 1 ; \
                fi ; \
-               if [ ! -d $(RPM_DIR) ] ; then \
+               rpmbuild -ta ../eagle-usb.dist/$(ARCHNAME).tar.bz2 ; \
+               if [ ! -d ~/rpm ] ; then \
                        echo "Error: ~/rpm missing, you should consider reading 
Mandrake's RpmHowTo..." ; \
                        exit 1 ; \
                fi ; \
-               rm -f ~/rpm/SOURCES/$(ARCHNAME).tar.bz2 ; \
-               cp ../eagle-usb.dist/$(ARCHNAME).tar.bz2 ~/rpm/SOURCES ; \
-               rpm -ba eagle.spec ; \
                mv -f ~/rpm/RPMS/i586/eagle-usb-*.rpm ../eagle-usb.dist ; \
                mv -f ~/rpm/SRPMS/eagle-usb-*.rpm ../eagle-usb.dist ; \
        fi

Reply via email to