[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
16/72: etc: Add Qt manifests for Qt maintenance.
From: |
guix-commits |
Subject: |
16/72: etc: Add Qt manifests for Qt maintenance. |
Date: |
Tue, 15 Aug 2023 20:42:23 -0400 (EDT) |
apteryx pushed a commit to branch qt-updates
in repository guix.
commit 32fca03a51c37e46d44b39d32b11a87038b04c8b
Author: Maxim Cournoyer <maxim.cournoyer@gmail.com>
AuthorDate: Fri Aug 11 17:49:18 2023 -0400
etc: Add Qt manifests for Qt maintenance.
* etc/teams/qt/common.scm: New file.
* etc/teams/qt/qt-manifest.scm: Likewise.
* etc/teams/qt/qt5-manifest.scm: Likewise.
---
etc/teams/qt/common.scm | 50 +++++++++++++++++++++++++++++++++++++++++++
etc/teams/qt/qt-manifest.scm | 34 +++++++++++++++++++++++++++++
etc/teams/qt/qt5-manifest.scm | 34 +++++++++++++++++++++++++++++
3 files changed, 118 insertions(+)
diff --git a/etc/teams/qt/common.scm b/etc/teams/qt/common.scm
new file mode 100644
index 0000000000..8e11ac220b
--- /dev/null
+++ b/etc/teams/qt/common.scm
@@ -0,0 +1,50 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;;
+;;; 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/>.
+
+;;; This file returns a manifest of packages related to linux-libre.
+;;; Simplistically, it selects packages whose names begin with "linux-libre".
+;;; It is used to assist continuous integration of the kernel packages.
+
+(use-modules (guix packages)
+ (guix profiles)
+ (guix utils)
+ (gnu packages))
+
+(define* (qt-packages-manifest #:key major-version negate-version-test?)
+ "Return a manifest of Qt packages for MAJOR-VERSION, or any version if left
+unspecified. If NEGATE-VERSION-TEST? is true, select all the Qt packages
+*not* matching MAJOR-VERSION."
+ (manifest
+ (map package->manifest-entry
+ (fold-packages
+ (lambda (package lst)
+ (let ((uri (and=> (package-source package)
+ (lambda (x)
+ (and (origin? x)
+ (origin-uri x))))))
+ (if (and uri
+ (string? uri)
+ (string-prefix? "mirror://qt/" uri)
+ (if major-version
+ ((if negate-version-test? not identity)
+ (string=? major-version (version-major
+ (package-version
package))))
+ #t))
+ (cons package lst)
+ lst)))
+ '()))))
diff --git a/etc/teams/qt/qt-manifest.scm b/etc/teams/qt/qt-manifest.scm
new file mode 100644
index 0000000000..0d8fa95bfe
--- /dev/null
+++ b/etc/teams/qt/qt-manifest.scm
@@ -0,0 +1,34 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;;
+;;; 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/>.
+
+;;; This file returns a manifest of packages related to linux-libre.
+;;; Simplistically, it selects packages whose names begin with "linux-libre".
+;;; It is used to assist continuous integration of the kernel packages.
+
+(load "common.scm")
+
+;;; Commentary:
+;;;
+;;; This manifest can be used to update the latest Qt packages collection, via
+;;; e.g.:
+;;;
+;;; ./pre-inst-env guix refresh -u -m etc/teams/qt/qt-manifest.scm
+;;;
+;;; Code:
+
+(qt-packages-manifest #:major-version "5" #:negate-version-test? #t)
diff --git a/etc/teams/qt/qt5-manifest.scm b/etc/teams/qt/qt5-manifest.scm
new file mode 100644
index 0000000000..34fdf479bf
--- /dev/null
+++ b/etc/teams/qt/qt5-manifest.scm
@@ -0,0 +1,34 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;;
+;;; 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/>.
+
+;;; This file returns a manifest of packages related to linux-libre.
+;;; Simplistically, it selects packages whose names begin with "linux-libre".
+;;; It is used to assist continuous integration of the kernel packages.
+
+(load "common.scm")
+
+;;; Commentary:
+;;;
+;;; This manifest can be used to update the Qt 5 packages collection, via
+;;; e.g.:
+;;;
+;;; ./pre-inst-env guix refresh -u -m etc/teams/qt/qt5-manifest.scm
--target-version=5.15.10
+;;;
+;;; Code:
+
+(qt-packages-manifest #:major-version "5")
- 38/72: gnu: Remove qtquickcontrols2., (continued)
- 38/72: gnu: Remove qtquickcontrols2., guix-commits, 2023/08/15
- 58/72: gnu: qtwebview: Update to 5.15.10., guix-commits, 2023/08/15
- 59/72: gnu: qtlocation: Update to 5.15.10., guix-commits, 2023/08/15
- 52/72: gnu: qtmultimedia-5: Shorten maximum line width., guix-commits, 2023/08/15
- 22/72: gnu: qtimageformats-5: Fix indentation., guix-commits, 2023/08/15
- 10/72: gnu-maintenance: Extract 'canonicalize-url' from 'import-html-release'., guix-commits, 2023/08/15
- 14/72: gnu: qt: Revert to use individual versions instead of %qt5-version., guix-commits, 2023/08/15
- 17/72: gnu: qtbase: Update to 6.5.2., guix-commits, 2023/08/15
- 20/72: gnu: qtsvg: Update to 6.5.2., guix-commits, 2023/08/15
- 12/72: gnu-maintenance: Allow mirror URLs to fallback to the generic HTML updater., guix-commits, 2023/08/15
- 16/72: etc: Add Qt manifests for Qt maintenance.,
guix-commits <=
- 21/72: gnu: qtimageformats: Rename variable to qtimageformats-5., guix-commits, 2023/08/15
- 23/72: gnu: Add qtimageformats., guix-commits, 2023/08/15
- 29/72: gnu: qtwayland: Update to 6.5.2., guix-commits, 2023/08/15
- 33/72: gnu: qttranslations: Update to 6.5.2., guix-commits, 2023/08/15
- 39/72: gnu: qt-creator: Update to 11.0.1., guix-commits, 2023/08/15
- 62/72: gnu: qtquickcontrols-5: Update to 5.15.10., guix-commits, 2023/08/15
- 65/72: gnu: qtgamepad: Update to 5.15.10., guix-commits, 2023/08/15
- 61/72: gnu: qtscript: Update to 5.15.10., guix-commits, 2023/08/15
- 53/72: gnu: qtwayland-5: Update to 5.15.10., guix-commits, 2023/08/15
- 05/72: gnu-maintenance: Fix docstring., guix-commits, 2023/08/15