aboutsummaryrefslogtreecommitdiff
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2017, 2020 Ricardo Wurmus <rekado@elephly.net>
;;;
;;; 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-print)
  #:use-module (guix import print)
  #:use-module (guix build-system gnu)
  #:use-module (guix download)
  #:use-module (guix packages)
  #:use-module ((guix licenses) #:prefix license:)
  #:use-module ((gnu packages) #:select (search-patches))
  #:use-module (srfi srfi-64))

(define-syntax-rule (define-with-source object source expr)
  (begin
    (define object expr)
    (define source 'expr)))

(test-begin "print")

(define-with-source pkg pkg-source
  (package
    (name "test")
    (version "1.2.3")
    (source (origin
              (method url-fetch)
              (uri (string-append "file:///tmp/test-"
                                  version ".tar.gz"))
              (sha256
               (base32
                "070pwb7brdcn1mfvplkd56vjc7lbz4iznzkqvfsakvgbv68k71ah"))))
    (build-system (@ (guix build-system gnu) gnu-build-system))
    (home-page "http://gnu.org")
    (synopsis "Dummy")
    (description "This is a dummy package.")
    (license license:gpl3+)))

(define-with-source pkg-with-inputs pkg-with-inputs-source
  (package
    (name "test")
    (version "1.2.3")
    (source (origin
              (method url-fetch)
              (uri (string-append "file:///tmp/test-"
                                  version ".tar.gz"))
              (sha256
               (base32
                "070pwb7brdcn1mfvplkd56vjc7lbz4iznzkqvfsakvgbv68k71ah"))))
    (build-system (@ (guix build-system gnu) gnu-build-system))
    (inputs (list (@ (gnu packages base) coreutils)
                  `(,(@ (gnu packages base) glibc) "debug")))
    (home-page "http://gnu.org")
    (synopsis "Dummy")
    (description "This is a dummy package.")
    (license license:gpl3+)))

(define-with-source pkg-with-origin-input pkg-with-origin-input-source
  (package
    (name "test")
    (version "1.2.3")
    (source (origin
              (method url-fetch)
              (uri (list (string-append "file:///tmp/test-"
                                        version ".tar.gz")
                         (string-append "http://example.org/test-"
                                        version ".tar.gz")))
              (sha256
               (base32
                "070pwb7brdcn1mfvplkd56vjc7lbz4iznzkqvfsakvgbv68k71ah"))
              (patches (search-patches "guile-linux-syscalls.patch"
                                       "guile-relocatable.patch"))))
    (build-system (@ (guix build-system gnu) gnu-build-system))
    (inputs
     `(("o" ,(origin
               (method url-fetch)
               (uri "http://example.org/somefile.txt")
               (sha256
                (base32
                 "0000000000000000000000000000000000000000000000000000"))))))
    (home-page "http://gnu.org")
    (synopsis "Dummy")
    (description "This is a dummy package.")
    (license license:gpl3+)))

(define-with-source pkg-with-origin-patch pkg-with-origin-patch-source
  (package
    (name "test")
    (version "1.2.3")
    (source (origin
              (method url-fetch)
              (uri (string-append "file:///tmp/test-"
                                  version ".tar.gz"))
              (sha256
               (base32
                "070pwb7brdcn1mfvplkd56vjc7lbz4iznzkqvfsakvgbv68k71ah"))
              (patches
               (list (origin
                       (method url-fetch)
                       (uri "http://example.org/x.patch")
                       (sha256
                        (base32
                         "0000000000000000000000000000000000000000000000000000")))))))
    (build-system (@ (guix build-system gnu) gnu-build-system))
    (home-page "http://gnu.org")
    (synopsis "Dummy")
    (description "This is a dummy package.")
    (license license:gpl3+)))

(define-with-source pkg-with-arguments pkg-with-arguments-source
  (package
    (name "test")
    (version "1.2.3")
    (source (origin
              (method url-fetch)
              (uri (string-append "file:///tmp/test-"
                                  version ".tar.gz"))
              (sha256
               (base32
                "070pwb7brdcn1mfvplkd56vjc7lbz4iznzkqvfsakvgbv68k71ah"))))
    (build-system (@ (guix build-system gnu) gnu-build-system))
    (arguments
     `(#:disallowed-references (,(@ (gnu packages base) coreutils))))
    (home-page "http://gnu.org")
    (synopsis "Dummy")
    (description "This is a dummy package.")
    (license license:gpl3+)))

(define-with-source pkg-with-properties pkg-with-properties-source
  (package
    (name "test")
    (version "1.2.3")
    (source (origin
              (method url-fetch)
              (uri (string-append "file:///tmp/test-"
                                  version ".tar.gz"))
              (sha256
               (base32
                "070pwb7brdcn1mfvplkd56vjc7lbz4iznzkqvfsakvgbv68k71ah"))))
    (properties
     `((hidden? . #t) (upstream-name "test-upstream")))
    (build-system (@ (guix build-system gnu) gnu-build-system))
    (home-page "http://gnu.org")
    (synopsis "Dummy")
    (description "This is a dummy package.")
    (license license:gpl3+)))

(test-equal "simple package"
  `(define-public test ,pkg-source)
  (package->code pkg))

(test-equal "package with inputs"
  `(define-public test ,pkg-with-inputs-source)
  (package->code pkg-with-inputs))

(test-equal "package with origin input"
  `(define-public test ,pkg-with-origin-input-source)
  (package->code pkg-with-origin-input))

(test-equal "package with origin patch"
  `(define-public test ,pkg-with-origin-patch-source)
  (package->code pkg-with-origin-patch))

(test-equal "package with arguments"
  `(define-public test ,pkg-with-arguments-source)
  (package->code pkg-with-arguments))

(test-equal "package with properties"
  `(define-public test ,pkg-with-properties-source)
  (package->code pkg-with-properties))

(test-end "print")
/span>gnu: r-performanceanalytics: Update to 1.5.2.Ricardo Wurmus * gnu/packages/cran.scm (r-performanceanalytics): Update to 1.5.2. [propagated-inputs]: Add r-quadprog. [native-inputs]: Remove gfortran. 2018-03-02gnu: Add r-powerplus.Ricardo Wurmus * gnu/packages/cran.scm (r-powerplus): New variable. 2018-03-02gnu: Add r-np.Ricardo Wurmus * gnu/packages/cran.scm (r-np): New variable. 2018-03-02gnu: Add r-phontools.Ricardo Wurmus * gnu/packages/cran.scm (r-phontools): New variable. 2018-03-02gnu: Add r-complexplus.Ricardo Wurmus * gnu/packages/cran.scm (r-complexplus): New variable. 2018-03-02gnu: Add r-expm.Ricardo Wurmus * gnu/packages/cran.scm (r-expm): New variable. 2018-03-02gnu: Add r-trend.Ricardo Wurmus * gnu/packages/cran.scm (r-trend): New variable. 2018-03-02gnu: Add r-cubature.Ricardo Wurmus * gnu/packages/cran.scm (r-cubature): New variable. 2018-03-02gnu: Add r-urca.Ricardo Wurmus * gnu/packages/cran.scm (r-urca): New variable. 2018-03-02gnu: Add r-fractal.Ricardo Wurmus * gnu/packages/cran.scm (r-fractal): New variable. 2018-03-02gnu: Add r-extradistr.Ricardo Wurmus * gnu/packages/cran.scm (r-extradistr): New variable. 2018-03-02gnu: Add r-tsa.Ricardo Wurmus * gnu/packages/cran.scm (r-tsa): New variable. 2018-03-02gnu: Add r-wmtsa.Ricardo Wurmus * gnu/packages/cran.scm (r-wmtsa): New variable. 2018-03-02gnu: Add r-tseries.Ricardo Wurmus * gnu/packages/cran.scm (r-tseries): New variable. 2018-03-02gnu: Add r-quantmod.Ricardo Wurmus * gnu/packages/cran.scm (r-quantmod): New variable. 2018-03-02gnu: Add r-sapa.Ricardo Wurmus * gnu/packages/cran.scm (r-sapa): New variable. 2018-03-02gnu: Add r-ifultools.Ricardo Wurmus * gnu/packages/cran.scm (r-ifultools): New variable. 2018-03-02gnu: Add r-splus2r.Ricardo Wurmus * gnu/packages/cran.scm (r-splus2r): New variable. 2018-03-02gnu: Add r-leaps.Ricardo Wurmus * gnu/packages/cran.scm (r-leaps): New variable. 2018-03-02gnu: Add r-ttr.Ricardo Wurmus * gnu/packages/cran.scm (r-ttr): New variable. 2018-03-02gnu: Add r-sna.Ricardo Wurmus * gnu/packages/cran.scm (r-sna): New variable. 2018-03-02gnu: Add r-statnet-common.Ricardo Wurmus * gnu/packages/cran.scm (r-statnet-common): New variable. 2018-03-02gnu: Add r-network.Ricardo Wurmus * gnu/packages/cran.scm (r-network): New variable. 2018-03-01gnu: r-pillar: Update to 1.2.1.Ricardo Wurmus * gnu/packages/cran.scm (r-pillar): Update to 1.2.1. 2018-03-01gnu: r-truncnorm: Update to 1.0-8.Ricardo Wurmus * gnu/packages/cran.scm (r-truncnorm): Update to 1.0-8. 2018-02-22gnu: r-timedate: Update to 3043.102.Ricardo Wurmus * gnu/packages/cran.scm (r-timedate): Update to 3043.102. 2018-02-19gnu: Add r-metap.Ricardo Wurmus * gnu/packages/cran.scm (r-metap): New variable. 2018-02-19gnu: Add r-tinytex.Ricardo Wurmus * gnu/packages/cran.scm (r-tinytex): New variable. 2018-02-13gnu: r-drr: Update to 0.0.3.Ricardo Wurmus * gnu/packages/cran.scm (r-drr): Update to 0.0.3. 2018-02-13gnu: r-lava: Update to 1.6.Ricardo Wurmus * gnu/packages/cran.scm (r-lava): Update to 1.6. [propagated-inputs]: Add r-squarem. 2018-02-13gnu: r-sp: Update to 1.2-7.Ricardo Wurmus * gnu/packages/cran.scm (r-sp): Update to 1.2-7. 2018-02-13gnu: r-proxy: Update to 0.4-21.Ricardo Wurmus * gnu/packages/cran.scm (r-proxy): Update to 0.4-21. 2018-02-13gnu: r-dendextend: Update to 1.7.0.Ricardo Wurmus * gnu/packages/cran.scm (r-dendextend): Update to 1.7.0.