[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#50905] [PATCH 01/38] build-system/mozilla: New build system.
From: |
Maxime Devos |
Subject: |
[bug#50905] [PATCH 01/38] build-system/mozilla: New build system. |
Date: |
Thu, 30 Sep 2021 00:19:01 +0200 |
* guix/build-system/mozilla.scm
(lower-mozilla): New procedure.
(mozilla-build-system): New variable.
* Makefile.am (MODULES): Add it.
---
Makefile.am | 1 +
guix/build-system/mozilla.scm | 52 +++++++++++++++++++++++++++++++++++
2 files changed, 53 insertions(+)
create mode 100644 guix/build-system/mozilla.scm
diff --git a/Makefile.am b/Makefile.am
index 56f60278b7..76166f4eec 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -140,6 +140,7 @@ MODULES = \
guix/build-system/font.scm \
guix/build-system/go.scm \
guix/build-system/meson.scm \
+ guix/build-system/mozilla.scm \
guix/build-system/minify.scm \
guix/build-system/minetest.scm \
guix/build-system/asdf.scm \
diff --git a/guix/build-system/mozilla.scm b/guix/build-system/mozilla.scm
new file mode 100644
index 0000000000..b4141c8177
--- /dev/null
+++ b/guix/build-system/mozilla.scm
@@ -0,0 +1,52 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
+;;;
+;;; This file is part of GNU Guix.
+;;;
+;;; GNU Guix is free software; you can redistribute it and/or modify it
+;;; under the terms of the GNU General Public License as published by
+;;; the Free Software Foundation; either version 3 of the License, or (at
+;;; your option) any later version.
+;;;
+;;; GNU Guix is distributed in the hope that it will be useful, but
+;;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;;; GNU General Public License for more details.
+;;;
+;;; You should have received a copy of the GNU General Public License
+;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
+
+(define-module (guix build-system mozilla)
+ #:use-module (guix build-system gnu)
+ #:use-module (guix build-system)
+ #:use-module (guix utils)
+ #:export (mozilla-build-system))
+
+;;
+;; Build procedure for packages using Autotools with the Mozillian conventions
+;; for --target, --host and --build, which are different from the GNU
+;; conventions.
+;;
+;; Code:
+
+(define* (lower-mozilla name #:key system target #:allow-other-keys
+ #:rest arguments)
+ (define lower (build-system-lower gnu-build-system))
+ (if target
+ (apply lower
+ (substitute-keyword-arguments arguments
+ ;; Override --target and --host to what Mozillian configure
+ ;; scripts expect.
+ ((#:configure-flags configure-flags ''())
+ `(cons* ,(string-append "--target=" target)
+ ,(string-append "--host=" (nix-system->gnu-triplet
system))
+ ,configure-flags))))
+ (apply lower name arguments))) ; not cross-compiling
+
+(define mozilla-build-system
+ (build-system
+ (name 'mozilla)
+ (description "The build system for Mozilla software using the Autotools")
+ (lower lower-mozilla)))
+
+;;; mozilla.scm ends here
base-commit: 0cccc2f52cedd9b0e0646cc4d3ae64a886f2db6b
--
2.33.0
- [bug#50905] [PATCH core-updates 00/38] Clean up TODO(core-updates), Maxime Devos, 2021/09/29
- [bug#50905] [PATCH 01/38] build-system/mozilla: New build system.,
Maxime Devos <=
- [bug#50905] [PATCH 02/38] gnu: nspr: Use mozilla-build-system., Maxime Devos, 2021/09/29
- [bug#50905] [PATCH 08/38] gnu: isc-dhcp: Don't use canonical-package., Maxime Devos, 2021/09/29
- [bug#50905] [PATCH 09/38] gnu: isc-dhcp: Make an input unconditional., Maxime Devos, 2021/09/29
- [bug#50905] [PATCH 10/38] gnu: isc-dhcp: Remove unnecessary shebang patching., Maxime Devos, 2021/09/29
- [bug#50905] [PATCH 03/38] gnu: mozjs: Use mozilla-build-system., Maxime Devos, 2021/09/29
- [bug#50905] [PATCH 17/38] gnu: pango: Make 'bash-minimal' input unconditional., Maxime Devos, 2021/09/29
- [bug#50905] [PATCH 05/38] build/minetest-build-system: Move png-file? to (guix build utils)., Maxime Devos, 2021/09/29
- [bug#50905] [PATCH 04/38] gnu: icecat: Use mozilla-build-system., Maxime Devos, 2021/09/29
- [bug#50905] [PATCH 07/38] gnu: mozjs: Make the quasiquote unconditional., Maxime Devos, 2021/09/29
- [bug#50905] [PATCH 06/38] gnu: mozjs: Make the native-inputs unconditional., Maxime Devos, 2021/09/29