aboutsummaryrefslogtreecommitdiff
# GNU Guix --- Functional package management for GNU
# Copyright © 2018, 2019, 2020, 2022 Ludovic Courtès <ludo@gnu.org>
#
# 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/>.

#
# Test 'guix build --with-branch'.
#

guix build --version

# 'guix build --with-branch' requires access to the network to clone the
# Git repository below.

if ! guile -c '(getaddrinfo "www.gnu.org" "80" AI_NUMERICSERV)' 2> /dev/null
then
    # Skipping.
    exit 77
fi

orig_drv="`guix build guile-gcrypt -d`"
latest_drv="`guix build guile-gcrypt --with-branch=guile-gcrypt=master -d`"
test -n "$latest_drv"
test "$orig_drv" != "$latest_drv"

# FIXME: '-S' currently doesn't work with non-derivation source.
# checkout="`guix build guile-gcrypt --with-branch=guile-gcrypt=master -S`"
checkout="`guix gc --references "$latest_drv" | grep guile-gcrypt | grep -v -E '(-builder|\.drv)'`"
test -d "$checkout"
test -f "$checkout/COPYING"

orig_drv="`guix build guix -d`"
latest_drv="`guix build guix --with-branch=guile-gcrypt=master -d`"
guix gc -R "$latest_drv" | grep guile-gcrypt-git.master
test "$orig_drv" != "$latest_drv"

v0_1_0_drv="`guix build guix --with-commit=guile-gcrypt=9e3eacdec1d -d`"
guix gc -R "$v0_1_0_drv" | grep guile-gcrypt-git.9e3eacd
test "$v0_1_0_drv" != "$latest_drv"
test "$v0_1_0_drv" != "$orig_drv"

v0_1_0_drv="`guix build guix --with-commit=guile-gcrypt=v0.1.0 -d`"
guix gc -R "$v0_1_0_drv" | grep guile-gcrypt-0.1.0
guix gc -R "$v0_1_0_drv" | grep guile-gcrypt-9e3eacd
test "$v0_1_0_drv" != "$latest_drv"
test "$v0_1_0_drv" != "$orig_drv"

guix build guix --with-commit=guile-gcrypt=000 -d && false

exit 0
nu/packages/samba.scm?id=0c96afe9b54592ea1018e081d4124e4bfed473e5'>gnu: samba: Update to 4.13.1....* gnu/packages/samba.scm (samba): Update to 4.13.1. [native-inputs]: Add libxml2. [phases]{locate-docbook-stylesheets}: Rename to... {setup-docbook-stylesheets}: ...this. Setup offline Samba DTD catalog, and have it used along any pre-existing XML_CATALOG_FILES environment variable in the build script. Maxim Cournoyer 2020-09-22gnu: samba: Fix fcntl hint detection in configure script....The configure script generates a C program to detect support for lifetime hints on files. But this program could crash, potentially leaving a stale unreadable file behind which could cause the patch-generated-file-shebang phase to fail. Reported upstream <https://bugzilla.samba.org/show_bug.cgi?id=14503>. * gnu/packages/patches/patches/samba-fix-fcntl-hint-detection.patch: New file. * gnu/packages/samba.scm (samba)[origin]: Add patch. * gnu/local.mk (dist_patch_DATA): Register patch. Pierre Langlois 2020-09-21gnu: samba: Update to 4.12.7 [security fixes]....Fixes CVE-2020-1472 with 4.12.7. Fixes CVE-2020-10730, CVE-2020-10745, CVE-2020-10760 and CVE-2020-14303 with 4.12.4. * gnu/packages/samba.org (samba): Update to 4.12.7. Pierre Langlois 2020-09-04gnu: cifs-utils: Update to 6.11 [fixes CVE-2020-14342]....* gnu/packages/samba.scm (cifs-utils): Update to 6.11. Tobias Geerinckx-Rice 2020-06-02gnu: iniparser: Edit synopsis & description....* gnu/packages/samba.scm (iniparser)[synopsis, description]: Flesh out. Tobias Geerinckx-Rice 2020-06-02gnu: iniparser: Fix cross-compilation....* gnu/packages/samba.scm (iniparser)[arguments]: Use CC-FOR-TARGET. Tobias Geerinckx-Rice 2020-06-02gnu: samba: Update to 4.12.3....* gnu/packages/samba.scm (samba): Update to 4.12.3. Tobias Geerinckx-Rice 2020-05-13gnu: samba: Update to 4.12.2....* gnu/packages/samba.scm (samba): Update to 4.12.2. [source]: Remove bundled python-iso8601 in a snippet. [native-inputs]: Add perl-parse-yapp, python-iso8601, and docbook-xml-4.2. Move perl and python… [inputs]: …to their proper home and remove libaio. Tobias Geerinckx-Rice 2020-05-13gnu: samba: Remove obsolete iniparser input....* gnu/packages/samba.scm (samba)[inputs]: Remove iniparser. Tobias Geerinckx-Rice