GNU bug report logs -
#62640
[PATCH] gnu: Add pmbootstrap.
Previous Next
Reported by: Sughosha <Sughosha <at> proton.me>
Date: Mon, 3 Apr 2023 08:19:01 UTC
Severity: normal
Tags: patch
Merged with 49577
Done: Danny Milosavljevic <dannym <at> friendly-machines.com>
Bug is archived. No further changes may be made.
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 45 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.