Question about this follows, keep reading...
On Thu, 2006-01-19 at 14:50 -0500, Tommy Reynolds wrote:
Author: jtr
Update of /cvs/docs/docs-common/packaging
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv3874/docs-common/packaging
Modified Files:
fedora-doc-common.spec fedora-doc.spec.in.common
Log Message:
First cut a integrating the RPM packaging stuff with the
"docs-common/Makefile.common" infrastructure. While this appears to
work *somewhat* with the "example-tutorial", it is certainly not
ready for prime time yet.
TODO:
1) Verify that all generated RPM's have the necessary files inside.
2) Mangle the "../docs-common" strings in Makefiles, *.xml, to
reference the "/usr/share/fedora/doc" ${FDPDIR} so that we don't
need to bugger the RPM checksums of the files by altering them at
RPM install time.
3) Buy a beer all round.
[...snip...]
Index: fedora-doc.spec.in.common
===================================================================
RCS file: /cvs/docs/docs-common/packaging/fedora-doc.spec.in.common,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- fedora-doc.spec.in.common 21 Nov 2005 00:37:58 -0000 1.2
+++ fedora-doc.spec.in.common 19 Jan 2006 19:50:05 -0000 1.3
@@ -25,9 +25,12 @@
%prep
%setup -q -n %{docbase}-%{version}
+# FIXME: Need to do this remapping in the RPM build section, since it
+# causes "rpm -V foo" to fail, even if it's done immediately after an
+# install...
for i in $RPM_BUILD_DIR/%{docbase}-%{version}/%{docbase}*.xml
do
- %{__sed} -i 's!../docs-common/!../../docs-common/!' "$i"
+ %{__sed} -i 's!../docs-common/!/usr/share/fedora/doc/docs-common/!'
"$i"
done
I haven't seen that failure... I don't have any wacky RPM macros AFAIK,
and if I build the example-tutorial RPM and install, "rpm -V
example-tutorial" returns an okey-doke. Doesn't the package
checksumming, etc., come after %install?
--
Paul W. Frields, RHCE
http://paul.frields.org/
gpg fingerprint: 3DA6 A0AC 6D58 FEC4 0233 5906 ACDB C937 BD11 3717
Fedora Documentation Project:
http://fedora.redhat.com/projects/docs/