Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.8, 0.8.1, and 0.8.2

tortoisehg.spec for building tortoisehg RPMs.

This is mainly targeted at and tested on Fedora 11.

Changeset 0bc92839ff5f

Parent 566d612c97e8

by Mads Kiilerich

Changes to 2 files · Browse files at 0bc92839ff5f Showing diff from parent 566d612c97e8 Diff from another changeset...

Change 1 of 1 Show Entire File contrib/​rpm.sh Stacked
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
@@ -0,0 +1,7 @@
+#!/bin/sh + +mkdir -p rpmbuild/{SOURCES,BUILD} +hg archive -t tgz rpmbuild/SOURCES/tortoisehg-hg.tgz +rpmbuild --define "_topdir $(pwd)/rpmbuild" -ba $(dirname $0)/tortoisehg.spec +rm -rf rpmbuild/BUILD/ +ls -l rpmbuild/{RPMS/*,SRPMS}/tortoisehg-*.rpm
Change 1 of 1 Show Entire File contrib/​tortoisehg.spec Stacked
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
@@ -0,0 +1,73 @@
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} +# Pure python package +%define debug_package %{nil} + +Name: tortoisehg +Version: hg +Release: hg +Summary: Mercurial GUI command line tool hgtk +Group: Development/Tools +License: GPLv2 +URL: http://bitbucket.org/tortoisehg/stable/wiki/ +Source0: tortoisehg-hg.tgz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildRequires: python +Requires: python >= 2.4, mercurial >= 1.1.2, gnome-python2-gconf +Requires: gnome-python2-gtksourceview, pycairo, pygobject2, pygtk2 >= 2.10 + +%description +This package contains the hgtk command line tool which provides a +graphical user interface to the Mercurial distributed revision control system. + +%package nautilus +Summary: Mercurial GUI plugin to Nautilus file manager +Group: Development/Tools +Requires: %{name} nautilus-python + +%description nautilus +This package contains the TortoiseHg Gnome/Nautilus extension, +which makes the Mercurial distributed revision control +system available in the file manager with a graphical interface. + +%prep +%setup -q -n tortoisehg-hg + +cat > thgutil/__paths__.py << EOT +bin_path = "%{_bindir}" +license_path = "%{_docdir}/%{name}-%{version}/COPYING.txt" +locale_path = "%{_datadir}/locale" +icon_path = "%{_datadir}/pixmaps/tortoisehg/icons" +EOT + +%build +%{__python} setup.py build + +%install +rm -rf $RPM_BUILD_ROOT + +%{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT + +install -m 644 -D contrib/_hgtk $RPM_BUILD_ROOT/%{_datadir}/zsh/site-functions/_hgtk + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(-,root,root,-) +%doc COPYING.txt ReleaseNotes.txt +%{_bindir}/hgtk +%{python_sitelib}/hggtk/ +%{python_sitelib}/thgutil/ +%{python_sitelib}/tortoisehg-*.egg-info +%{_datadir}/pixmaps/tortoisehg/ +%{_datadir}/locale/*/LC_MESSAGES/tortoisehg.mo +# /usr/share/zsh/site-functions/ is owned by zsh package which we don't want to +# require. We also don't want to create a sub-package just for this dependency. +# Instead we just claim ownership of the zsh top folder ... +%{_datadir}/zsh + +%files nautilus +%defattr(-,root,root,-) +%{_libdir}/nautilus/extensions-2.0/python/nautilus-thg.py* + +%changelog