[PATCH] clean up RPM spec file
authormpm@selenic.com
Fri, 01 Jul 2005 14:03:42 -0800
changeset 563 42a6a41ab76b
parent 562 be6233a2bfdd
child 564 ced5f5ceb172
[PATCH] clean up RPM spec file -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 [PATCH] clean up RPM spec file From: Bryan O'Sullivan <bos@serpentine.com> The current RPM spec file makes it impossible to split Mercurial into multiple interdependent packages. Here's a patch that fixes that problem. manifest hash: 4acc4c5cf4485d92a32d2259b83314b7167dece3 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFCxb2+ywK+sNU5EO8RAnrTAJ4tkAh6xnHvRHMxzrfqKb/SXYS2wwCeMfK1 PAr+1FFoSqUmA9rt8Yaw6f4= =MaPn -----END PGP SIGNATURE-----
contrib/mercurial.spec
--- a/contrib/mercurial.spec	Fri Jul 01 11:49:58 2005 -0800
+++ b/contrib/mercurial.spec	Fri Jul 01 14:03:42 2005 -0800
@@ -10,6 +10,9 @@
 Prefix: /usr
 BuildRoot: /tmp/build.%{name}-%{version}-%{release}
 
+%define pythonver %(python -c 'import sys;print ".".join(map(str, sys.version_info[:2]))')
+%define pythonlib %{_libdir}/python%{pythonver}/site-packages/%{name}
+
 %description
 
 Mercurial is a fast, lightweight source control management system designed
@@ -29,20 +32,16 @@
 
 python setup.py install --root $RPM_BUILD_ROOT
 
-cd $RPM_BUILD_ROOT
-find . -type d | sed '1,2d;s,^\.,\%attr(-\,root\,root) \%dir ,' > \
-	$RPM_BUILD_DIR/file.list.%{name}
-
-find . -type f | sed -e 's,^\.,\%attr(-\,root\,root) ,' \
-	-e '/\/config\//s|^|%config|' \
-	-e '/\/applnk\//s|^|%config|' >> \
-	$RPM_BUILD_DIR/file.list.%{name}
+%clean
+rm -rf $RPM_BUILD_ROOT
 
-find . -type l | sed 's,^\.,\%attr(-\,root\,root) ,' >> \
-	$RPM_BUILD_DIR/file.list.%{name}
-
-%clean
-rm -rf $RPM_BUILD_ROOT $RPM_BUILD_DIR/file.list.%{name}
-
-%files -f ../file.list.%{name}
+%files
+%defattr(-,root,root,-)
 %doc doc
+%dir %{pythonlib}
+%{_bindir}/hgmerge
+%{_bindir}/hg
+%{pythonlib}/templates
+%{pythonlib}/*.pyc
+%{pythonlib}/*.py
+%{pythonlib}/*.so