commit 175b41ee9b02c7b4514cfe2818e1632a8c5d32a6 Author: yanzh_h Date: Sun Dec 29 14:39:09 2019 +0800 package init diff --git a/macros.ninja b/macros.ninja new file mode 100644 index 0000000..bfd14fd --- /dev/null +++ b/macros.ninja @@ -0,0 +1,11 @@ +%__ninja %{_bindir}/ninja +%__ninja_common_opts -v %{?_smp_mflags} + +%ninja_build \ + %{__ninja} %{__ninja_common_opts} + +%ninja_install \ + DESTDIR=%{buildroot} %{__ninja} install %{__ninja_common_opts} + +%ninja_test \ + %{__ninja} test %{__ninja_common_opts} diff --git a/ninja-1.8.2.tar.gz b/ninja-1.8.2.tar.gz new file mode 100644 index 0000000..0e82e55 Binary files /dev/null and b/ninja-1.8.2.tar.gz differ diff --git a/ninja-build.spec b/ninja-build.spec new file mode 100644 index 0000000..ec6b00b --- /dev/null +++ b/ninja-build.spec @@ -0,0 +1,57 @@ +Name: ninja-build +Version: 1.8.2 +Release: 6 +Summary: A small build system with a focus on speed +License: ASL 2.0 +URL: https://ninja-build.org/ +Source0: https://github.com/ninja-build/ninja/archive/ninja-%{version}.tar.gz +Source1: ninja.vim +Source2: macros.ninja +BuildRequires: gcc-c++ python3-devel asciidoc gtest-devel re2c >= 0.11.3 +Requires: emacs-filesystem vim-filesystem + +%description +Ninja is a small build system with a focus on speed. It differs from other build systems +in two major respects: it is designed to have its input files generated by a higher-level +build system, and it is designed to run builds as fast as possible. + +%prep +%autosetup -n ninja-%{version} -p1 + +%build +CFLAGS="%{optflags}" LDFLAGS="%{?__global_ldflags}" \ +%{__python3} configure.py --bootstrap --verbose + +./ninja -v all +./ninja -v manual + +%install +install -Dpm755 ninja -t %{buildroot}%{_bindir}/ +install -Dpm644 misc/bash-completion %{buildroot}%{_datadir}/bash-completion/completions/ninja +install -Dpm644 misc/ninja-mode.el %{buildroot}%{_datadir}/emacs/site-lisp/ninja-mode.el +install -Dpm644 misc/ninja.vim %{buildroot}%{_datadir}/vim/vimfiles/syntax/ninja.vim +install -Dpm644 %{SOURCE1} %{buildroot}%{_datadir}/vim/vimfiles/ftdetect/ninja.vim +install -Dpm644 misc/zsh-completion %{buildroot}%{_datadir}/zsh/site-functions/_ninja +install -Dpm644 %{SOURCE2} %{buildroot}%{rpmmacrodir}/macros.ninja + +sed -i -e "/^%%__ninja /s| .*$| %{_bindir}/ninja|" %{buildroot}%{rpmmacrodir}/macros.ninja + +ln -sf ninja %{buildroot}%{_bindir}/ninja-build + +%check +./ninja_test --gtest_filter=-SubprocessTest.SetWithLots + +%files +%license COPYING +%doc HACKING.md README doc/manual.html +%{_bindir}/{ninja,ninja-build} +%{_datadir}/bash-completion/completions/ninja +%{_datadir}/emacs/site-lisp/ninja-mode.el +%{_datadir}/vim/vimfiles/syntax/ninja.vim +%{_datadir}/vim/vimfiles/ftdetect/ninja.vim +%{_datadir}/zsh/ +%{rpmmacrodir}/macros.ninja + +%changelog +* Mon Nov 04 2019 huzhiyu - 1.8.2-6 +- Package init diff --git a/ninja.vim b/ninja.vim new file mode 100644 index 0000000..1f1814a --- /dev/null +++ b/ninja.vim @@ -0,0 +1 @@ +au! BufNewFile,BufRead *.ninja setf ninja