/contrib/tortoisehg.spec
https://bitbucket.org/tortoisehg/hgtk/ · Unknown · 99 lines · 77 code · 22 blank · 0 comment · 0 complexity · 0d9ff9d481869e97f7ae689af4352910 MD5 · raw file
- %{!?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 thg
- Group: Development/Tools
- License: GPLv2
- # Few files are under the more permissive GPLv2+
- URL: http://tortoisehg.org
- Source0: %{name}-%{version}.tar.gz
- BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
- # This package should be noarch, but we can't do it because the nautilus
- # subpackage has to be arch-specific (because of lib64)
- # BuildArch: noarch
- BuildRequires: python, python-devel, gettext, python-sphinx
- BuildRequires: PyQt4-devel
- Requires: python >= 2.4, python-iniparse, mercurial >= 1.6
- # gconf needs at util/shlib.py for browse_url(url).
- Requires: gnome-python2-gconf
- Requires: PyQt4 >= 4.6, qscintilla-python
- %description
- This package contains the thg 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} = %{version}-%{release}, 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
- # Fedora Nautilus python extensions lives in lib64 on x86_64 (https://bugzilla.redhat.com/show_bug.cgi?id=509633) ...
- %{__sed} -i "s,lib/nautilus,%{_lib}/nautilus,g" setup.py
- cat > tortoisehg/util/config.py << EOT
- bin_path = "%{_bindir}"
- license_path = "%{_docdir}/%{name}-%{version}/COPYING.txt"
- locale_path = "%{_datadir}/locale"
- icon_path = "%{_datadir}/pixmaps/tortoisehg/icons"
- nofork = True
- EOT
- %build
- %{__python} setup.py build
- (cd doc && make html)
- rm -f doc/build/html/.buildinfo
- %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
- mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/mercurial/hgrc.d
- install contrib/mergetools.rc $RPM_BUILD_ROOT%{_sysconfdir}/mercurial/hgrc.d/thgmergetools.rc
- ln -s tortoisehg/icons/svg/thg_logo.svg %{buildroot}%{_datadir}/pixmaps/%{name}_logo.svg
- desktop-file-install --dir=%{buildroot}%{_datadir}/applications contrib/%{name}.desktop
- %find_lang %{name}
- %clean
- rm -rf $RPM_BUILD_ROOT
- %files -f %{name}.lang
- %defattr(-,root,root,-)
- %doc COPYING.txt doc/build/html/
- %{_bindir}/thg
- %{python_sitelib}/tortoisehg/
- %{python_sitelib}/tortoisehg-*.egg-info
- %{_datadir}/pixmaps/tortoisehg/
- %{_datadir}/pixmaps/%{name}_logo.svg
- %{_datadir}/applications/%{name}.desktop
- # /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
- %config(noreplace) %{_sysconfdir}/mercurial/hgrc.d/thgmergetools.rc
- %files nautilus
- %defattr(-,root,root,-)
- %{_libdir}/nautilus/extensions-2.0/python/nautilus-thg.py*
- %changelog