SPECS/ninja-build/ninja-build.spec
0ab054ce
 Name:           ninja-build
 Summary:        Small build system with focus on speed
 Version:        1.8.2
 Release:        1%{?dist}
 License:        ASL 2.0
 URL:            https://ninja-build.org
 Vendor:         VMware, Inc.
 Distribution:   Photon
 Source0:        https://github.com/ninja-build/ninja/archive/%{name}-%{version}.tar.gz
 %define sha1    ninja-build=17219deb34dd816363e37470f77ff7231509143a
 Source1:        macros.ninja
 BuildRequires:  gcc
 BuildRequires:  python3-devel
 BuildRequires:  gtest-devel
 
 %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
 %setup -n ninja-%{version}
 
 %build
 python3 configure.py --bootstrap --verbose
 ./ninja -v all
 
 %install
 install -Dpm0755 ninja -t %{buildroot}%{_bindir}/
 install -Dpm0644 misc/bash-completion %{buildroot}%{_datadir}/bash-completion/completions/ninja
 ln -s ninja %{buildroot}%{_bindir}/ninja-build
 install -Dpm0644 %{SOURCE1} %{buildroot}%{_libdir}/rpm/macros.d/macros.ninja
 
 %check
 ./ninja_test --gtest_filter=-SubprocessTest.SetWithLots
 
 %files
 %license COPYING
 %doc HACKING.md README
 %{_bindir}/ninja
 %{_bindir}/ninja-build
 %{_datadir}/bash-completion/completions/ninja
 %{_libdir}/rpm/macros.d/macros.ninja
 
 %changelog
 *   Wed Dec 27 2017 Anish Swaminathan <anishs@vmware.com> 1.8.2-1
 -   Initial packaging