Simplify naming (versioning) of non-release tig tarball and rpm file
[tig] / contrib / tig.spec.in
1 # -*- mode: rpm-spec-mode; encoding: utf-8; -*-
2 # Pass '--without docs' to rpmbuild if you don't want the documentation to be build
3
4 Summary:        Tig: text-mode interface for git
5 Name:           tig
6 Version:        @@VERSION@@
7 Release:        @@RELEASE@@%{?dist}
8 License:        GPL
9 Group:          Development/Tools
10 Vendor:         Jonas Fonseca <fonseca@diku.dk>
11 URL:            http://jonas.nitro.dk/tig/
12 Source:         http://jonas.nitro.dk/tig/releases/%{name}-%{version}.tar.gz
13 BuildRequires:  ncurses-devel%{!?_without_docs:, xmlto, asciidoc > 6.0.3}
14 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
15 Requires:       git-core, ncurses
16
17 %description
18 Tig is a git repository browser that additionally can act as a pager
19 for output from various git commands.
20
21 When browsing repositories, it uses the underlying git commands to
22 present the user with various views, such as summarized revision log
23 and showing the commit with the log message, diffstat, and the diff.
24
25 Using it as a pager, it will display input from stdin and colorize it.
26
27 %prep
28 %setup -q
29
30 %build
31 CFLAGS="$RPM_OPT_FLAGS -DVERSION=tig-%{version}-%{release}"
32 %{__make} %{_smp_mflags} \
33         prefix=%{_prefix} \
34         all %{!?_without_docs: doc-man doc-html}
35
36 %install
37 [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
38 CFLAGS="$RPM_OPT_FLAGS -DVERSION=tig-%{version}-%{release}"
39 %{__make} %{_smp_mflags} DESTDIR=$RPM_BUILD_ROOT \
40         prefix=%{_prefix} bindir=%{_bindir} mandir=%{_mandir} \
41         install %{!?_without_docs: install-doc-man}
42
43 %clean
44 [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
45
46 %files
47 %defattr(-,root,root)
48 %{_bindir}/*
49 %doc README COPYING INSTALL SITES BUGS TODO contrib/tigrc
50 %{!?_without_docs: %{_mandir}/man1/*.1*}
51 %{!?_without_docs: %{_mandir}/man5/*.5*}
52 %{!?_without_docs: %doc *.html}
53 %{?_without_docs:  %doc *.txt}
54
55 %changelog
56 * Fri Jun  1 2007 Jakub Narebski <jnareb@gmail.com>
57 - Include documentation sources for --without docs
58 - Remove PDF version of manual from being build and installed
59
60 * Mon May 28 2007 Jakub Narebski <jnareb@gmail.com>
61 - Initial tig spec file