mercurial/mercurial.spec

Fri, 11 Mar 2011 21:39:41 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Fri, 11 Mar 2011 21:39:41 +0100
changeset 2
e3665a058d13
parent 0
4f133201e207
permissions
-rw-r--r--

Import new package specs for introduction into repository.

     1 Summary: A fast, lightweight Source Control Management system
     2 Vendor: Europalab Software
     3 Packager: Michael Schloh von Bennewitz
     4 Distribution: MeeGo Thirdparty
     5 Name: mercurial
     6 Version: 1.7.2
     7 Release: 20101201
     8 License: GPLv2+
     9 Group: Development/Tools
    10 URL: http://mercurial.selenic.com/
    11 Source0: http://mercurial.selenic.com/release/%{name}-%{version}.tar.gz
    12 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
    14 # From the README:
    15 #
    16 #   Note: some distributions fails to include bits of distutils by
    17 #   default, you'll need python-dev to install. You'll also need a C
    18 #   compiler and a 3-way merge tool like merge, tkdiff, or kdiff3.
    19 #
    20 # python-devel provides an adequate python-dev.  The merge tool is a
    21 # run-time dependency.
    22 #
    23 BuildRequires: python >= 2.4, python-devel, make, gcc, python-docutils >= 0.5, gettext
    24 Provides: hg = %{version}-%{release}
    25 Requires: python >= 2.4
    26 # The hgk extension uses the wish tcl interpreter, but we don't enforce it
    27 #Requires: tk
    29 %define pythonver %(python -c 'import sys;print ".".join(map(str, sys.version_info[:2]))')
    30 %define emacs_lispdir %{_datadir}/emacs/site-lisp
    32 %description
    33 Mercurial is a fast, lightweight source control management system designed
    34 for efficient handling of very large distributed projects.
    36 %prep
    37 %setup -q
    39 %build
    40 make all
    42 %install
    43 rm -rf $RPM_BUILD_ROOT
    44 make install DESTDIR=$RPM_BUILD_ROOT PREFIX=%{_prefix} MANDIR=%{_mandir}
    46 install -m 755 contrib/hgk $RPM_BUILD_ROOT%{_bindir}
    47 install -m 755 contrib/hg-ssh $RPM_BUILD_ROOT%{_bindir}
    49 bash_completion_dir=$RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d
    50 mkdir -p $bash_completion_dir
    51 install -m 644 contrib/bash_completion $bash_completion_dir/mercurial.sh
    53 zsh_completion_dir=$RPM_BUILD_ROOT%{_datadir}/zsh/site-functions
    54 mkdir -p $zsh_completion_dir
    55 install -m 644 contrib/zsh_completion $zsh_completion_dir/_mercurial
    57 mkdir -p $RPM_BUILD_ROOT%{emacs_lispdir}
    58 install -m 644 contrib/mercurial.el $RPM_BUILD_ROOT%{emacs_lispdir}
    59 install -m 644 contrib/mq.el $RPM_BUILD_ROOT%{emacs_lispdir}
    61 mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/mercurial/hgrc.d
    62 install -m 644 contrib/mergetools.hgrc $RPM_BUILD_ROOT%{_sysconfdir}/mercurial/hgrc.d/mergetools.rc
    64 %clean
    65 rm -rf $RPM_BUILD_ROOT
    67 %files
    68 %defattr(-,root,root,-)
    69 %doc CONTRIBUTORS COPYING doc/README doc/hg*.txt doc/hg*.html *.cgi contrib/*.fcgi
    70 %doc %attr(644,root,root) %{_mandir}/man?/hg*
    71 %doc %attr(644,root,root) contrib/*.svg contrib/sample.hgrc
    72 %dir %{_datadir}/zsh/
    73 %dir %{_datadir}/zsh/site-functions/
    74 %{_datadir}/zsh/site-functions/_mercurial
    75 %dir %{_datadir}/emacs/site-lisp/
    76 %{_datadir}/emacs/site-lisp/mercurial.el
    77 %{_datadir}/emacs/site-lisp/mq.el
    78 %{_bindir}/hg
    79 %{_bindir}/hgk
    80 %{_bindir}/hg-ssh
    81 %dir %{_sysconfdir}/bash_completion.d/
    82 %config(noreplace) %{_sysconfdir}/bash_completion.d/mercurial.sh
    83 %dir %{_sysconfdir}/mercurial
    84 %dir %{_sysconfdir}/mercurial/hgrc.d
    85 %config(noreplace) %{_sysconfdir}/mercurial/hgrc.d/mergetools.rc
    86 %if "%{?pythonver}" != "2.4"
    87 %{_libdir}/python%{pythonver}/site-packages/%{name}-*-py%{pythonver}.egg-info
    88 %endif
    89 %{_libdir}/python%{pythonver}/site-packages/%{name}
    90 %{_libdir}/python%{pythonver}/site-packages/hgext

mercurial