# GNU Guix --- Functional package management for GNU # Copyright © 2013, 2014, 2015, 2019 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 . # # Test the 'guix archive' command-line utility. # guix archive --version archive="t-archive-$$" archive_alt="t-archive-alt-$$" tmpdir="t-archive-dir-$$" rm -f "$archive" "$archive_alt" rm -rf "$tmpdir" trap 'rm -f "$archive" "$archive_alt"; rm -rf "$tmpdir"' EXIT guix archive --export guile-bootstrap > "$archive" guix archive --export guile-bootstrap:out > "$archive_alt" cmp "$archive" "$archive_alt" guix archive --export \ -e '(@ (gnu packages bootstrap) %bootstrap-guile)' > "$archive_alt" cmp "$archive" "$archive_alt" guix archive --export `guix build guile-bootstrap` > "$archive_alt" cmp "$archive" "$archive_alt" # Check the exit value upon import. guix archive --import < "$archive" ! guix archive something-that-does-not-exist # This one must not be listed as missing. guix build guile-bootstrap > "$archive" guix archive --missing < "$archive" test "`guix archive --missing < "$archive"`" = "" # Two out of three should be listed as missing. echo "$NIX_STORE_DIR/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-foo" >> "$archive" echo "$NIX_STORE_DIR/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-bar" >> "$archive" guix archive --missing < "$archive" > "$archive_alt" echo "$NIX_STORE_DIR/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-foo" > "$archive" echo "$NIX_STORE_DIR/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-bar" >> "$archive" cmp "$archive" "$archive_alt" # This is not a valid store file name, so an error. echo something invalid > "$archive" ! guix archive --missing < "$archive" # Check '--extract'. guile -c "(use-modules (guix serialization)) (call-with-output-file \"$archive\" (lambda (port) (write-file \"$(guix build guile-bootstrap)\" port)))" guix archive -x "$tmpdir" < "$archive" test -x "$tmpdir/bin/guile" test -d "$tmpdir/lib/guile" # Check '--list'. guix archive -t < "$archive" | grep "^D /share/guile" guix archive -t < "$archive" | grep "^x /bin/guile" guix archive -t < "$archive" | grep "^r /share/guile.*/boot-9\.scm" ! echo foo | guix archive --authorize ddbbccd9a8720a9aa8cf10809fa5e'>Collapse)Author 2020-03-18gnu: avahi: Update to 0.8.Marius Bakke * gnu/packages/patches/avahi-CVE-2018-1000845.patch: Delete file. * gnu/local.mk (dist_patch_DATA): Adjust accordingly. * gnu/packages/avahi.scm (avahi): Update to 0.8. [source](patches): Remove obsolete patch. [properties]: Remove. [arguments]: Remove "--disable-qt3" from #:configure-flags. Add "--disable-qt5". [inputs]: Add LIBEVENT. Sort lexicographically. [native-inputs]: Remove INTLTOOL. Add GETTEXT-MINIMAL. 2020-03-18gnu: avahi: Do not build the static libraries.Marius Bakke * gnu/packages/avahi.scm (avahi)[arguments]: Add "--disable-static" to #:configure-flags. 2020-01-21Merge branch 'staging' into core-updatesMarius Bakke 2020-01-19gnu: Use HTTPS for avahi.org everywhere.Tobias Geerinckx-Rice * gnu/packages/avahi.scm (avahi)[home-page]: Use HTTPS. * gnu/services/avahi.scm (avahi-service): Likewise in docstring. 2019-12-05gnu: avahi: Incorporate grafted changes.Marius Bakke * gnu/packages/avahi.scm (avahi)[replacement]: Remove. [source](patches): Add avahi-CVE-2018-1000845.patch. [properties]: New field. (avahi/fixed): Remove variable. 2019-10-23gnu: avahi: Don't use package/inherit.Tobias Geerinckx-Rice Thanks to Mark H Weaver <mhw@netris.org>. * gnu/packages/avahi.scm (avahi): Use (package (inherit …)) instead of package/inherit. 2019-10-23gnu: avahi: Fix CVE-2018-1000845 and duplicate CVE-2017-6519.Tobias Geerinckx-Rice * gnu/packages/avahi.scm (avahi/fixed): New variable. (avahi)[replacement]: Use it. * gnu/packages/patches/avahi-CVE-2018-1000845.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it.