;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2014, 2015, 2016, 2017, 2018 Ludovic Courtès ;;; ;;; 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 . ;;; ;;; Check whether important binaries are available. ;;; (use-modules (guix store) (guix grafts) (guix packages) (guix derivations) (guix ui) (gnu packages commencement) (ice-9 match) (srfi srfi-1) (srfi srfi-26)) (define (final-inputs store system) "Return the list of outputs directories of the final inputs for SYSTEM." (append-map (match-lambda ((or (name package) (name package _)) (let ((drv (package-derivation store package system))) ;; Libc's 'debug' output refers to gcc-cross-boot0, but it's ;; hard to avoid, so we tolerate it. This should be the ;; only exception. Likewise, 'bash:include' depends on ;; bootstrap-binaries via its 'Makefile.inc' (FIXME). (filter-map (match-lambda (("debug" . directory) (if (string=? "glibc" (package-name package)) #f directory)) (("include" . directory) (if (string=? "bash" (package-name package)) #f directory)) ((_ . directory) directory)) (derivation->output-paths drv))))) %final-inputs)) (define (assert-valid-substitute substitute) "Make sure SUBSTITUTE does not refer to any bootstrap inputs, and bail out if it does." (let ((references (substitutable-references substitute))) (when (any (cut string-contains <> "boot") references) (leave (G_ "'~a' refers to bootstrap inputs: ~s~%") (substitutable-path substitute) references)))) (define (test-final-inputs store system) "Check whether the final inputs for SYSTEM are clean---i.e., they don't refer to the bootstrap tools." (format #t "checking final inputs for '~a'...~%" system) (let* ((inputs (final-inputs store system)) (available (substitutable-path-info store inputs))) (for-each (lambda (dir) (unless (find (lambda (substitute) (string=? (substitutable-path substitute) dir)) available) (leave (G_ "~a (system: ~a) has no substitute~%") dir system))) inputs) (for-each assert-valid-substitute available))) ;; Entry point. (with-store store (parameterize ((%graft? #f)) (set-build-options store #:use-substitutes? #t) (for-each (cut test-final-inputs store <>) %hydra-supported-systems))) ges/android.scm?id=3bacd3c76a58ebe70f98be654f09cbd4166093ab'>Merge branch 'master' into core-updates....Conflicts: gnu/local.mk gnu/packages/build-tools.scm gnu/packages/certs.scm gnu/packages/check.scm gnu/packages/compression.scm gnu/packages/cups.scm gnu/packages/fontutils.scm gnu/packages/gnuzilla.scm gnu/packages/guile.scm gnu/packages/ibus.scm gnu/packages/image-processing.scm gnu/packages/linux.scm gnu/packages/music.scm gnu/packages/nss.scm gnu/packages/pdf.scm gnu/packages/python-xyz.scm gnu/packages/qt.scm gnu/packages/ruby.scm gnu/packages/shells.scm gnu/packages/tex.scm gnu/packages/video.scm gnu/packages/vulkan.scm gnu/packages/web.scm gnu/packages/webkit.scm gnu/packages/wm.scm Maxim Cournoyer 2023-03-21gnu: fdroidcl: Update to 0.7.0....* gnu/packages/android.scm (fdroidcl): Update to 0.7.0. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Sergey Trofimov 2023-02-25gnu: Remove python-android-backup....The last release of the package dates from 2018. It depends on the cryptography library python-pycrypto, which has had its last release in 2013 and "is unmaintained, obsolete, and contains security vulnerabilities" according to its homepage. * gnu/packages/android.scm (python-android-backup): Delete variable. Andreas Enge 2023-02-25gnu: python-miio: Update to 0.5.12....* gnu/packages/android.scm (python-miio): Update to 0.5.12. [propagated-inputs]: Remove python-android-backup. Andreas Enge