GNU bug report logs -
#62640
[PATCH] gnu: Add pmbootstrap.
Previous Next
Full log
View this message in rfc822 format
Hi Herman,
seg 19 mai 2025 às 13:42:13 (1747672933), guix-patches <at> gnu.org enviou:
> From: Sughosha <Sughosha <at> proton.me>
>
> * gnu/packages/postmarketos.scm: New file.
> * gnu/packages/local.mk (GNU_SYSTEM_MODULES): Register file.
>
> Change-Id: Ib8347dd536738d2ea16a961c85308a0e43b98c1f
> ---
> Hello,
>
> For v3:
> version is bumped to 3.4.0;
> source uses git-fetch;
> three tests are skipped;
> mkbootimg, python-setuptools, python-wheel and util-linux are added to
> native-inputs;
> multipath-tools is added to propagated-inputs.
>
> pmbootstrap uses kpartx from multipath-tools for e.g.:
> $ pmbootstrap install --sdcard /dev/sda
> If the kpartx invocations could be replaced with a store path,
> then multipath-tools could be moved to (normal) inputs.
>
> Cheers,
> Herman
>
> gnu/local.mk | 3 +-
> gnu/packages/postmarketos.scm | 71 +++++++++++++++++++++++++++++++++++
> 2 files changed, 73 insertions(+), 1 deletion(-)
> create mode 100644 gnu/packages/postmarketos.scm
>
> diff --git a/gnu/local.mk b/gnu/local.mk
> index 3730d272eae..c4d5e6cb2e4 100644
> --- a/gnu/local.mk
> +++ b/gnu/local.mk
> @@ -566,7 +566,8 @@ GNU_SYSTEM_MODULES = \
> %D%/packages/poedit.scm \
> %D%/packages/polkit.scm \
> %D%/packages/popt.scm \
> - %D%/packages/potassco.scm \
> + %D%/packages/postmarketos.scm \
> + %D%/packages/potassco.scm \
IMO, it would be better if you did not touch the potassco.scm line, since
this format change is unrelated to this commit.
> %D%/packages/power.scm \
> %D%/packages/printers.scm \
> %D%/packages/profiling.scm \
> diff --git a/gnu/packages/postmarketos.scm b/gnu/packages/postmarketos.scm
> new file mode 100644
> index 00000000000..78e95fcbb5d
> --- /dev/null
> +++ b/gnu/packages/postmarketos.scm
> @@ -0,0 +1,71 @@
> +;;; GNU Guix --- Functional package management for GNU
> +;;; Copyright © 2023 Sughosha <sughosha <at> proton.me>
> +;;; Copyright © 2025 Herman Rimm <herman <at> rimm.ee>
> +;;;
> +;;; 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 (gnu packages postmarketos)
> + #:use-module (gnu packages admin)
> + #:use-module (gnu packages android)
> + #:use-module (gnu packages bash)
> + #:use-module (gnu packages check)
> + #:use-module (gnu packages linux)
> + #:use-module (gnu packages python-build)
> + #:use-module (gnu packages tls)
> + #:use-module (gnu packages version-control)
> + #:use-module (guix build-system pyproject)
> + #:use-module (guix gexp)
> + #:use-module (guix git-download)
> + #:use-module ((guix licenses) #:prefix license:)
> + #:use-module (guix packages))
> +
> +(define-public pmbootstrap
> + (package
> + (name "pmbootstrap")
> + (version "3.4.0")
> + (source
> + (origin
> + (method git-fetch)
> + (uri (git-reference
> + (url (string-append "https://gitlab.postmarketos.org/"
> + "postmarketOS/pmbootstrap"))
> + (commit version)))
'origin' is missing a file-name field which usually goes:
(file-name (git-file-name name version))
> + (sha256
> + (base32 "16naj8ykipbrs2a93zaxci1wl045cc9jn7rq8sy76d1rqlqb9mmw"))))
> + (build-system pyproject-build-system)
> + (arguments
> + (list #:test-flags
> + ;; Tests require a pmaports git repository in the workdir.
> + #~(list (string-append "--deselect=test/core/test_pkgrepo.py"
> + "::test_pkgrepo_pmaports")
This is a nitpick of mine, but I find it confusing when keys starting
with '#' are followed by their arguments on another aligned line which
also starts with '#' (a gexp this time, not another key). So, I'd suggest
indenting the arguments with two spaces to ease reading.
Also, I would also have inserted this package directly on android.scm,
since this tool is useful for android related activities and it seems
overkill to create a new file for just one package.
WDYT?
Thanks for picking up this patch!
This bug report was last modified 8 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.