[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#60358] [PATCH v2 1/2] gnu: Add gnulib.
From: |
Vivien Kraus |
Subject: |
[bug#60358] [PATCH v2 1/2] gnu: Add gnulib. |
Date: |
Tue, 27 Dec 2022 17:23:30 +0100 |
User-agent: |
Evolution 3.46.0 |
* gnu/packages/build-tools.scm (gnulib): New variable.
(gnulib-checkout): New function. It returns a package with a specific commit
of gnulib.
---
gnu/packages/build-tools.scm | 58 ++++++++++++++++++++++++++++++++++++
1 file changed, 58 insertions(+)
diff --git a/gnu/packages/build-tools.scm b/gnu/packages/build-tools.scm
index 6c1350c44f..5b4fc71429 100644
--- a/gnu/packages/build-tools.scm
+++ b/gnu/packages/build-tools.scm
@@ -38,6 +38,7 @@ (define-module (gnu packages build-tools)
#:use-module (guix gexp)
#:use-module (guix download)
#:use-module (guix git-download)
+ #:use-module (guix git)
#:use-module (guix build-system cmake)
#:use-module (gnu packages)
#:use-module (gnu packages adns)
@@ -48,11 +49,13 @@ (define-module (gnu packages build-tools)
#:use-module (gnu packages cpp)
#:use-module (gnu packages elf)
#:use-module (gnu packages linux)
+ #:use-module (gnu packages lisp)
#:use-module (gnu packages logging)
#:use-module (gnu packages lua)
#:use-module (gnu packages ninja)
#:use-module (gnu packages package-management)
#:use-module (gnu packages pcre)
+ #:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages pretty-print)
#:use-module (gnu packages protobuf)
@@ -803,3 +806,58 @@ (define-public genie
same settings to multiple projects. It supports generating projects using GNU
Makefiles, JSON Compilation Database, and experimentally Ninja.")
(license license:bsd-3))))
+
+(define-public (gnulib-checkout gl-version gl-commit gl-hash)
+ "Return as a package the exact gnulib checkout."
+ (package
+ (name "gnulib")
+ (version (git-version gl-version "1" gl-commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.savannah.gnu.org/git/gnulib.git")
+ (commit gl-commit)))
+ (file-name (git-file-name name version))
+ (sha256 (base32 gl-hash))))
+ (build-system gnu-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (delete 'configure)
+ (replace 'install
+ (lambda _
+ (install-file "gnulib-tool"
+ (string-append #$output "/bin"))
+ (copy-recursively "."
+ (string-append
+ #$output
+ "/share/gnulib/"
+ #$gl-commit)))))
+ #:tests? #f)) ;; Tests are syntax and indentation checks for the
+ ;; maintainer.
+ (inputs ;; Shebangs for some auxiliary build files.
+ (list python perl clisp))
+ (home-page "https://www.gnu.org/software/gnulib/")
+ (synopsis "Source files to share among distributions")
+ (description
+ "Gnulib is a central location for common infrastructure needed by GNU
+packages. It provides a wide variety of functionality, e.g., portability
+across many systems, working with Unicode strings, cryptographic computation,
+and much more. The code is intended to be shared at the level of source
+files, rather than being a standalone library that is distributed, built, and
+installed. The included @command{gnulib-tool} script helps with using Gnulib
+code in other packages. Gnulib also includes copies of licensing and
+maintenance-related files, for convenience.")
+ (native-search-paths
+ (list (search-path-specification
+ (variable "GNULIB_SRCDIR")
+ (files (list (string-append "share/gnulib/" gl-commit))))))
+ (license (list license:lgpl2.0+ license:gpl3+))))
+
+(define-public gnulib
+ (gnulib-checkout
+ "2022-12-27"
+ "fde75446490e18d2539817ca418ab8adf73b02d3"
+ "0fjbdhwi9025wyq39rwc2j6aazfmagx056kkbvxx6bs97i80dcim"))
base-commit: 0cb8f7125b19264b01962c1249c3df4c5ce85aa9
--
2.38.1
- [bug#60358] [PATCH v2 2/2] gnu: guile-gnutls: Update to 3.7.11., (continued)
- [bug#60358] [PATCH v2 2/2] gnu: guile-gnutls: Update to 3.7.11., Simon Josefsson, 2022/12/29
- [bug#60358] [PATCH v3 1/2] gnu: Add gnulib., Vivien Kraus, 2022/12/29
- [bug#60358] [PATCH v3 1/2] gnu: Add gnulib., Liliana Marie Prikler, 2022/12/29
- [bug#60358] [PATCH v3 1/2] gnu: Add gnulib., Vivien Kraus, 2022/12/30
- [bug#60358] [PATCH v3 1/2] gnu: Add gnulib., Liliana Marie Prikler, 2022/12/30
- [bug#60358] [PATCH v3 2/2] gnu: guile-gnutls: Update to 3.7.11., Vivien Kraus, 2022/12/29
- [bug#60358] [PATCH v3 2/2] gnu: guile-gnutls: Update to 3.7.11., Vivien Kraus, 2022/12/29
- [bug#60358] [PATCH v3 2/2] gnu: guile-gnutls: Update to 3.7.11., Simon Josefsson, 2022/12/29
- [bug#60358] [PATCH v3 2/2] gnu: guile-gnutls: Update to 3.7.11., Vivien Kraus, 2022/12/29
- [bug#60358] [PATCH v3 2/2] gnu: guile-gnutls: Update to 3.7.11., Simon Josefsson, 2022/12/29
[bug#60358] [PATCH v2 1/2] gnu: Add gnulib.,
Vivien Kraus <=
[bug#60358] [PATCH v4 3/3] gnu: guile-gnutls: Update to 3.7.11., Vivien Kraus, 2022/12/30
[bug#60358] [PATCH v4 2/3] gnu: gnulib: Enable tests., Vivien Kraus, 2022/12/30
[bug#60358] [PATCH v4 1/3] gnu: Add gnulib., Vivien Kraus, 2022/12/30
[bug#60358] [PATCH v5 5/5] gnu: guile-gnutls: Update to 3.7.11., Vivien Kraus, 2022/12/30
[bug#60358] [PATCH v5 2/5] gnu: gnulib: Enable tests., Vivien Kraus, 2022/12/30
[bug#60358] [PATCH v5 4/5] gnu: gnulib: Regenerate the unicode data., Vivien Kraus, 2022/12/30
[bug#60358] [PATCH v5 3/5] gnu: UCD: Add version 3.0-update1., Vivien Kraus, 2022/12/30