;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2015 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 . (define-module (test-cpio) #:use-module (guix cpio) #:use-module (guix tests) #:use-module ((guix build utils) #:select (which)) #:use-module ((guix utils) #:select (call-with-temporary-output-file)) #:use-module (ice-9 match) #:use-module (ice-9 popen) #:use-module (rnrs io ports) #:use-module (srfi srfi-1) #:use-module (srfi srfi-26) #:use-module (srfi srfi-64)) (define %cpio-program (which "cpio")) (test-begin "cpio") (test-assert "file->cpio-header + write-cpio-header + read-cpio-header" (let* ((file (search-path %load-path "guix.scm")) (header (file->cpio-header file))) (call-with-values (lambda () (open-bytevector-output-port)) (lambda (port get-bv) (write-cpio-header header port) (let ((port (open-bytevector-input-port (get-bv)))) (equal? header (read-cpio-header port))))))) (unless %cpio-program (test-skip 1)) (test-assert "bit-identical to GNU cpio's output" (call-with-temporary-output-file (lambda (link _) (delete-file link) (symlink "chbouib" link) (let ((files (cons* "/" (canonicalize-path (dirname (search-path %load-path "guix.scm"))) link (map (compose canonicalize-path (cut search-path %load-path <>)) '("guix.scm" "guix/build/syscalls.scm" "guix/packages.scm"))))) (call-with-temporary-output-file (lambda (ref-file _) (let ((pipe (open-pipe* OPEN_WRITE %cpio-program "-o" "-O" ref-file "-H" "newc" "--null"))) (for-each (lambda (file) (format pipe "~a\0" file)) files) (and (zero? (close-pipe pipe)) (call-with-temporary-output-file (lambda (file port) (write-cpio-archive files port) (close-port port) (or (file=? ref-file file) (throw 'cpio-archives-differ files ref-file file (stat:size (stat ref-file)) (stat:size (stat file)))))))))))))) (test-end "cpio") span>gnu: Add debianutils....* gnu/packages/debian.scm (debianutils): New public variable. Marius Bakke 2020-06-26gnu: debootstrap: Wrap with gpg and wget in PATH....* gnu/packages/debian.scm (debootstrap)[inputs]: Add GNUPG and WGET. Marius Bakke 2020-05-01gnu: Add apt-mirror....* gnu/packages/debian.scm (apt-mirror): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Jean-Baptiste Note 2020-04-13gnu: debootstrap: Update to 1.0.123....* gnu/packages/debian.scm (debootstrap): Update to 1.0.123. Tobias Geerinckx-Rice 2020-03-02gnu: debootstrap: Update to 1.0.119....* gnu/packages/debian.scm (debootstrap): Update to 1.0.119. Signed-off-by: Efraim Flashner <efraim@flashner.co.il> Vincent Legoll 2020-02-23gnu: debootstrap: Update to 1.0.118...The attached patch has been tested by creating arm64, mipsel & amd64 chroots and the amd64 one has been actually run. -- Vincent Legoll From a23b962c21e20c72f425675e6ea6e11cd0f944d0 Mon Sep 17 00:00:00 2001 From: Vincent Legoll <vincent.legoll@gmail.com> Date: Fri, 21 Feb 2020 23:34:40 +0100 Subject: [PATCH] gnu: debootstrap: Update to 1.0.118. * gnu/packages/debian.scm (debootstrap): Update to 1.0.118. Signed-off-by: Efraim Flashner <efraim@flashner.co.il> Vincent Legoll