;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2017 Jan Nieuwenhuizen ;;; ;;; 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 . ;;; ;;; This file defines the conversion of Hydra build jobs to Cuirass build ;;; jobs. It is meant to be included in other files. ;;; (use-modules ((guix licenses) #:select (license? license-name license-uri license-comment))) (define (cuirass-jobs store arguments) "Return Cuirass jobs." (map hydra-job->cuirass-job (hydra-jobs store arguments))) (define (hydra-job->cuirass-job hydra-job) (let ((name (car hydra-job)) (job ((cdr hydra-job)))) (lambda _ (acons #:job-name (symbol->string name) (map symbol-alist-entry->keyword-alist-entry job))))) (define (symbol-alist-entry->keyword-alist-entry entry) (cons (symbol->keyword (car entry)) (entry->sexp-entry (cdr entry)))) (define (entry->sexp-entry o) (match o ((? license?) `((name . (license-name o)) (uri . ,(license-uri o)) (comment . ,(license-comment o)))) ((lst ...) (map entry->sexp-entry lst)) (_ o))) >log msg
AgeCommit message (Expand)Author
2019-10-30gnu: make-nsis: Fix cross-compilation....* gnu/packages/installers.scm (make-nsis)[arguments]: Enforce correct ordering of search paths (mingw-w64 last). Carl Dong
2019-10-11gnu: Fix typo for nsis....* gnu/packages/installers.scm (make-nsis): Add space between define and open bracket. Carl Dong
2019-10-11gnu: Add nsis-x86_64 and nsis-i686....* guix/build-system/scons.scm (scons-build): Add build-targets and install-targets parameters. * guix/build/scons-build-system.scm (build, install): Adjust accordingly. * doc/guix.texi (Build Systems): Document it. * gnu/packages/installers.scm: New file, (make-nsis): New procedure, (nsis-x86_64, nsis-i686): New variables. * gnu/packages/patches/nsis-env-passthru.patch: New file. * gnu/local.mk (dist_patch_DATA, GNU_SYSTEM_MODULES): Adjust accordingly. Carl Dong