summaryrefslogtreecommitdiffstats
path: root/misc
diff options
context:
space:
mode:
authorMaxim Kalaev <maximk@il.ibm.com>2012-07-26 12:21:30 (GMT)
committerMaxim Kalaev <maximk@il.ibm.com>2012-07-27 10:22:34 (GMT)
commit0cd552c0dc7b2aa1da692737f0f7d257b08ecdbc (patch)
tree0e94bbb1e39f76698e077e992c2bd9a2a09400fe /misc
parent83d5629c04a055a5794b3bfa8ef9b0ba8d97d816 (diff)
downloadNinja-0cd552c0dc7b2aa1da692737f0f7d257b08ecdbc.zip
Ninja-0cd552c0dc7b2aa1da692737f0f7d257b08ecdbc.tar.gz
Ninja-0cd552c0dc7b2aa1da692737f0f7d257b08ecdbc.tar.bz2
packaging: added basic RPM building
Diffstat (limited to 'misc')
-rw-r--r--misc/packaging/ninja.spec33
1 files changed, 33 insertions, 0 deletions
diff --git a/misc/packaging/ninja.spec b/misc/packaging/ninja.spec
new file mode 100644
index 0000000..d513c6d
--- /dev/null
+++ b/misc/packaging/ninja.spec
@@ -0,0 +1,33 @@
+Summary: Ninja is a small build system with a focus on speed.
+Name: ninja
+Version: %{ver}
+Release: %{rel}%{?dist}
+Group: Development/Tools
+License: Apache 2.0
+URL: https://github.com/martine/ninja
+
+%description
+Ninja is yet another build system. It takes as input the interdependencies of files (typically source code and output executables) and
+orchestrates building them, quickly.
+
+Ninja joins a sea of other build systems. Its distinguishing goal is to be fast. It is born from my work on the Chromium browser project,
+which has over 30,000 source files and whose other build systems (including one built from custom non-recursive Makefiles) can take ten
+seconds to start building after changing one file. Ninja is under a second.
+
+%build
+# Assuming we've bootstrapped already..
+../ninja manual ninja -C ..
+
+%install
+mkdir -p %{buildroot}%{_bindir} %{buildroot}%{_docdir}
+cp -p ../ninja %{buildroot}%{_bindir}/
+git log --oneline --pretty=format:'%h: %s (%an, %cd)' --abbrev-commit --all > GITLOG
+
+%files
+%defattr(-, root, root)
+%doc GITLOG ../COPYING ../README ../doc/manual.html
+%{_bindir}/*
+
+%clean
+mv %{_topdir}/*.rpm ..
+rm -rf %{_topdir}