diff options
author | Maxim Cournoyer <maxim.cournoyer@gmail.com> | 2020-05-05 22:01:57 -0400 |
---|---|---|
committer | Maxim Cournoyer <maxim.cournoyer@gmail.com> | 2021-03-27 23:13:58 -0400 |
commit | 65719505b8c96498f79890f3c52fd6ebc0ada4a7 (patch) | |
tree | 2a9e6f7c62b53133f0b083a844ee6ebe44b97603 | |
parent | ac6e19b08259f2085ae4757bf4efb095fbdd23e9 (diff) | |
download | guix-65719505b8c96498f79890f3c52fd6ebc0ada4a7.tar.gz |
gnu: Add build.
* gnu/packages/build-tools.scm (build): New variable. Co-authored-by: Raghav Gururajan <rg@raghavgururajan.name>
-rw-r--r-- | gnu/packages/build-tools.scm | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/gnu/packages/build-tools.scm b/gnu/packages/build-tools.scm index 3e453cca82..b5cebf0f9b 100644 --- a/gnu/packages/build-tools.scm +++ b/gnu/packages/build-tools.scm @@ -547,3 +547,43 @@ besides executing the make build command, updates the JSON compilation database file corresponding to that build, resulting in a command-line interface similar to Bear.") (license license:gpl3))) + +(define-public build + (package + (name "build") + (version "0.3.10") + (source + (origin + (method url-fetch) + (uri (string-append "https://www.codesynthesis.com/download/" + "build/" (version-major+minor version) + "/build-" version ".tar.bz2")) + (sha256 + (base32 "1lx5rpnmsbip43zpp0a57sl5rm7pjb0y6i2si6rfglfp4p9d3z76")))) + (build-system gnu-build-system) + (arguments + `(#:make-flags (list (string-append "install_prefix=" %output)) + #:tests? #f + #:phases (modify-phases %standard-phases + (delete 'build) + (delete 'configure)))) + (home-page "https://www.codesynthesis.com/projects/build/") + (synopsis "Massively-parallel build system implemented on top of GNU make") + (description "Build is a massively-parallel software build system +implemented on top of GNU Make, designed with the following tasks in mind: +@itemize +@item configuration +@item building +@item testing +@item installation +@end itemize +Build has features such as: +@itemize +@item Position-independent makefiles. +@item Non-recursive multi-makefile include-based structure. +@item Leaf makefiles are full-fledged GNU makefiles, not just variable definitions. +@item Complete dependency graph. +@item Inter-project dependency tracking. +@item Extensible language/compiler framework. +@end itemize") + (license license:gpl2+))) |