2 # - zsh completions subpackage
6 %bcond_with bootstrap # do bootstrap build
7 %bcond_without doc # don't build doc
9 Summary: A small build system with a focus on speed
14 Group: Development/Tools
15 Source0: https://github.com/martine/ninja/archive/v%{version}.tar.gz
16 # Source0-md5: 51f58e418d215ffc165cb9c5ad6cf0d7
17 URL: http://martine.github.com/ninja/
18 %{?with_doc:BuildRequires: asciidoc}
19 BuildRequires: libstdc++-devel
20 %{!?with_bootstrap:BuildRequires: ninja}
21 BuildRequires: rpmbuild(macros) >= 1.673
22 Obsoletes: ninja-build < 1.0.0-2
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 Ninja is a small build system with a focus on speed. It differs from
27 other build systems in two major respects: it is designed to have its
28 input files generated by a higher-level build system, and it is
29 designed to run builds as fast as possible.
31 %package -n bash-completion-%{name}
32 Summary: bash-completion for %{name}
33 Group: Applications/Shells
35 Requires: bash-completion >= 2.0
36 %if "%{_rpmversion}" >= "5"
40 %description -n bash-completion-%{name}
41 bash-completion for %{name}.
44 Summary: Manual for %{name}
45 Summary(fr.UTF-8): Documentation pour %{name}
46 Summary(it.UTF-8): Documentazione di %{name}
47 Summary(pl.UTF-8): Podręcznik dla %{name}
49 # noarch subpackages only when building with rpm5
50 %if "%{_rpmversion}" >= "5"
55 Documentation for %{name}.
57 %description doc -l fr.UTF-8
58 Documentation pour %{name}.
60 %description doc -l it.UTF-8
61 Documentazione di %{name}.
63 %description doc -l pl.UTF-8
64 Dokumentacja do %{name}.
71 export CFLAGS="%{rpmcflags}"
74 ./bootstrap.py --verbose -- --debug
75 export PATH=$(pwd):$PATH
82 %{?with_doc:ninja -v manual}
85 rm -rf $RPM_BUILD_ROOT
86 install -d $RPM_BUILD_ROOT%{_bindir}
87 # TODO: Install ninja_syntax.py?
88 install -p %{name} $RPM_BUILD_ROOT%{_bindir}
90 install -d $RPM_BUILD_ROOT%{bash_compdir}
91 cp -p misc/bash-completion $RPM_BUILD_ROOT%{bash_compdir}/%{name}
94 install -p -d $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp
95 install -p misc/ninja-mode.el $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/ninja-mode.el
97 install -p -d $RPM_BUILD_ROOT%{_datadir}/zsh/site-functions
98 install -p misc/zsh-completion $RPM_BUILD_ROOT%{_datadir}/zsh/site-functions/_ninja
102 rm -rf $RPM_BUILD_ROOT
105 %defattr(644,root,root,755)
107 %attr(755,root,root) %{_bindir}/ninja
109 %files -n bash-completion-%{name}
110 %defattr(644,root,root,755)
111 %{bash_compdir}/%{name}
115 %defattr(644,root,root,755)
121 %{_datadir}/emacs/site-lisp/ninja-mode.el
123 # zsh does not have a -filesystem package