aboutsummaryrefslogtreecommitdiff
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2016-2017, 2024 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/>.

(define-module (test-modules)
  #:use-module (guix modules)
  #:use-module ((guix build-system gnu) #:select (%default-gnu-imported-modules))
  #:use-module ((guix utils) #:select (call-with-temporary-directory))
  #:use-module (srfi srfi-1)
  #:use-module (srfi srfi-34)
  #:use-module (srfi srfi-64))

(test-begin "modules")

(test-assert "closure of (guix build gnu-build-system)"
  (lset= equal?
         (live-module-closure '((guix build gnu-build-system)))
         (source-module-closure '((guix build gnu-build-system)))
         %default-gnu-imported-modules
         (source-module-closure %default-gnu-imported-modules)
         (live-module-closure %default-gnu-imported-modules)))

(test-assert "closure of (gnu build install)"
  (lset= equal?
         (live-module-closure '((gnu build install)))
         (source-module-closure '((gnu build install)))))

(test-assert "closure of (gnu build image)"
  (lset= equal?
         (live-module-closure '((gnu build image)))
         (source-module-closure '((gnu build image)))))

(test-equal "&missing-dependency-error"
  '(something that does not exist)
  (call-with-temporary-directory
   (lambda (directory)
     (call-with-output-file (string-append directory "/foobar.scm")
       (lambda (port)
         (write '(define-module (foobar)
                   #:use-module (something that does not exist))
                port)))

     (call-with-output-file (string-append directory "/baz.scm")
       (lambda (port)
         (write '(define-module (baz)
                   #:use-module (foobar))
                port)))

     (guard (c ((missing-dependency-error? c)
                (missing-dependency-module c)))
       (source-module-closure '((baz)) (list directory)
                              #:select? (const #t))))))

(test-equal "file-name->module-name"
  '(guix foo)
  (file-name->module-name "guix/foo.scm"))

(test-equal "file-name->module-name, leading dot"
  '(guix foo)
  (file-name->module-name "./guix/foo.scm"))

(test-end)
: Update to 1.3.2....* gnu/packages/xorg.scm (xdpyinfo): Update to 1.3.2. Andy Wingo 2016-02-24gnu: xcmsdb: Update to 1.0.5....* gnu/packages/xorg.scm (xcmsdb): Update to 1.0.5. Andy Wingo 2016-02-24gnu: x11perf: Update to 1.6.0....* gnu/packages/xorg.scm (x11perf): Update to 1.6.0. Andy Wingo 2016-02-24gnu: smproxy: Update to 1.0.6....* gnu/packages/xorg.scm (smproxy): Update to 1.0.6. Andy Wingo 2016-02-24gnu: setxkbmap: Update to 1.3.1....* gnu/packages/xorg.scm (setxkbmap): Update to 1.3.1. Andy Wingo 2016-02-24gnu: sessreg: Update to 1.1.0....* gnu/packages/xorg.scm (sessreg): Update to 1.1.0. Andy Wingo 2016-02-24gnu: randrproto: Update to 1.5.0....* gnu/packages/xorg.scm (randrproto): Update to 1.5.0. Andy Wingo 2016-02-24gnu: mkfontscale: Update to 1.1.2....* gnu/packages/xorg.scm (mkfontscale): Update to 1.1.2. Andy Wingo 2016-02-24gnu: libxkbfile: Update to 1.0.9....* gnu/packages/xorg.scm (libxkbfile): Update to 1.0.9. Andy Wingo 2016-02-24gnu: libxdmcp: Update to 1.1.2....* gnu/packages/xorg.scm (libxdmcp): Update to 1.1.2. Andy Wingo 2016-02-24gnu: libfs: Update to 1.0.7....* gnu/packages/xorg.scm (libfs): Update to 1.0.7. Andy Wingo 2016-02-24gnu: libfontenc: Update to 1.1.3....* gnu/packages/xorg.scm (libfontenc): Update to 1.1.3. Andy Wingo 2016-02-24gnu: libxshmfence: Update to 1.2....* gnu/packages/xorg.scm (libxshmfence): Update to 1.2. Andy Wingo 2016-02-24gnu: kbproto: Update to 1.0.7....* gnu/packages/xorg.scm (kbproto): Update to 1.0.7. Andy Wingo 2016-02-24gnu: iceauth: Update to 1.0.7....* gnu/packages/xorg.scm (iceauth): Update to 1.0.7. Andy Wingo 2016-02-24gnu: font-util: Update to 1.3.1....* gnu/packages/xorg.scm (font-util): Update to 1.3.1. Andy Wingo 2016-02-24gnu: bdftopcf: Update to 1.0.5....* gnu/packages/xorg.scm (bdftopcf): Update to 1.0.5. Andy Wingo 2016-02-24gnu: libinput: Update to 1.1.902....* gnu/packages/freedesktop.scm (libinput): Update to 1.1.902. Andy Wingo 2016-02-24gnu: libwacom: Propagate glib input....* gnu/packages/xdisorg.scm (libwacom): Propagate glib input. Andy Wingo 2016-02-24gnu: mesa: Update to 11.0.9....* gnu/packages/gl.scm (mesa): Update to 11.0.9. Andy Wingo 2016-02-24gnu: libvpx: Use 'modify-phases'....* gnu/packages/video.scm (libvpx)[arguments]: Use 'modify-phases'. Efraim Flashner 2016-02-24gnu: libvpx: Update to 1.5.0....* gnu/packages/video.scm (libvpx): Update to 1.5.0. Efraim Flashner 2016-02-24gnu: gst-plugins-base: Use 'modify-phases'....* gnu/packages/gstreamer.scm (gst-plugins-base)[arguments]: Use 'modify-phases'. Efraim Flashner 2016-02-24gnu: Add gst-plugins-bad....* gnu/packages/gstreamer.scm (gst-plugins-bad): New variable. 宋文武 2016-02-24gnu: gst-libav: Update to 1.6.3....* gnu/packages/gstreamer.scm (gst-libav): Update to 1.6.3. 宋文武 2016-02-24gnu: gst-plugins-ugly: Update to 1.6.3....* gnu/packages/gstreamer.scm (gst-plugins-ugly): Update to 1.6.3. 宋文武 2016-02-24gnu: gst-plugins-good: Update to 1.6.3....* gnu/packages/gstreamer.scm (gst-plugins-good): Update to 1.6.3. 宋文武 2016-02-24gnu: gst-plugins-base: Update to 1.6.3....* gnu/packages/gstreamer.scm (gst-plugins-base): Update to 1.6.3. 宋文武 2016-02-24gnu: gstreamer: Update to 1.6.3....* gnu/packages/gstreamer.scm (gstreamer): Update to 1.6.3. 宋文武 2016-02-24gnu: pulseaudio: Update to 8.0....* gnu/packages/pulseaudio.scm (pulseaudio): Update to 8.0. Efraim Flashner 2016-02-24gnu: r-topgo: Add missing input....* gnu/packages/bioinformatics.scm (r-topgo)[propagated-inputs]: Add "r-graph". Ricardo Wurmus 2016-02-24gnu: Add r-graph....* gnu/packages/bioinformatics.scm (r-graph): New variable. Ricardo Wurmus 2016-02-24gnu: Add r-org-mm-eg-db....* gnu/packages/bioinformatics.scm (r-org-mm-eg-db): New variable. Ricardo Wurmus 2016-02-24gnu: Add r-org-dm-eg-db....* gnu/packages/bioinformatics.scm (r-org-dm-eg-db): New variable. Ricardo Wurmus 2016-02-24gnu: Add r-org-ce-eg-db....* gnu/packages/bioinformatics.scm (r-org-ce-eg-db): New variable. Ricardo Wurmus 2016-02-24gnu: Add r-org-hs-eg-db....* gnu/packages/bioinformatics.scm (r-org-hs-eg-db): New variable. Ricardo Wurmus 2016-02-24Do not check package freshness during upgrade....Fixes <http://bugs.gnu.org/22740>. Reported by Andreas Enge <andreas@enge.fr>. * gnu/packages.scm (waiting, ftp-open*, check-package-freshness): Remove. * guix/scripts/package.scm (options->installable): Adjust accordingly. * emacs/guix-main.scm (package->manifest-entry*): Likewise. Alex Kost 2016-02-24gnu: lsh: lshd now supports X11 forwarding....Reported by myglc2 <myglc2@gmail.com>. * gnu/packages/lsh.scm (lsh)[inputs]: Add XAUTH. [arguments]: Modify 'XAUTH_PROGRAM' macro in 'server_x11.c'. Ludovic Courtès 2016-02-24gnu: lsh: Use 'modify-phases'....* gnu/packages/lsh.scm (lsh)[arguments]: Use 'modify-phases' instead of 'alist-cons-before'. Ludovic Courtès 2016-02-24gnu: services: Install policies for polkit service....* gnu/services/desktop.scm (polkit-etc-files): Add the polkit package itself to the list of packages to scan for .policy files. This add support for pkexec. Andy Wingo 2016-02-24mplayer: Use 'modify-phases'....* gnu/packages/video.scm (mplayer)[arguments]: Use 'modify-phases'. [source]: Use https. [home-page]: Use https. Efraim Flashner 2016-02-24gnu: mplayer: Add codecs....* gnu/packages/video.scm (mplayer)[inputs]: Add libass, libmpeg2, libvdpau, libx264, opus. Efraim Flashner