Salut,
Il me semble que ce n'est pas clean de specifier le %_prefix dans
eagle-usb.spec. Cependant si vous voulez que
$ make rpm
fasse une rpm avec /usr/local comme %_prefix c'est possible d'appeller
rpm avec --define.
J'ai attache un patch avec %_prefix pas defini dans le spec file mais dans
make rpm.
Dans ce patch rpm est remplace par rpmbuild. Il me semble aussi que c'est mieux
(en tout cas depuis la redhat 9 ca marche plus avec rpm). Si ca vous plait pas
c'est facile a changer.
Pat
Index: Makefile
===================================================================
RCS file: /cvs/eagleusb/eagleusb/Makefile,v
retrieving revision 1.11
diff -u -3 -p -u -r1.11 Makefile
--- Makefile 11 May 2004 19:42:49 -0000 1.11
+++ Makefile 25 May 2004 20:39:03 -0000
@@ -95,7 +95,7 @@ rpm: dist
if [ `id -ur` == 0 ] ; then \
rm -f /usr/src/RPM/SOURCES/$(ARCHNAME).tar.bz2 ; \
cp ../eagle-usb.dist/$(ARCHNAME).tar.bz2 /usr/src/RPM/SOURCES ;
\
- rpm -ba eagle-usb.spec ; \
+ rpmbuild --define='_prefix /usr/local' -ba eagle-usb.spec ; \
mv -f /usr/src/RPM/RPMS/i586/eagle-usb-*.rpm ../eagle-usb.dist
; \
mv -f /usr/src/RPM/SRPMS/eagle-usb-*.rpm ../eagle-usb.dist ; \
else \
@@ -109,7 +109,7 @@ rpm: dist
fi ; \
rm -f ~/rpm/SOURCES/$(ARCHNAME).tar.bz2 ; \
cp ../eagle-usb.dist/$(ARCHNAME).tar.bz2 ~/rpm/SOURCES ; \
- rpm -ba eagle-usb.spec ; \
+ rpmbuild --define='_prefix /usr/local' -ba eagle-usb.spec ; \
mv -f ~/rpm/RPMS/i586/eagle-usb-*.rpm ../eagle-usb.dist ; \
mv -f ~/rpm/SRPMS/eagle-usb-*.rpm ../eagle-usb.dist ; \
fi
Index: eagle-usb.spec
===================================================================
RCS file: /cvs/eagleusb/eagleusb/eagle-usb.spec,v
retrieving revision 1.3
diff -u -3 -p -u -r1.3 eagle-usb.spec
--- eagle-usb.spec 23 May 2004 19:56:46 -0000 1.3
+++ eagle-usb.spec 25 May 2004 20:39:03 -0000
@@ -1,5 +1,4 @@
%{!?kernel: %{expand: %%define kernel %(uname -r)}}
-%define _prefix /usr/local
Summary: Utilities for Eagle driven usb modem
Name: eagle-usb