;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2012, 2013, 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 (gnu packages m4) #:use-module (guix licenses) #:use-module (gnu packages) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix build-system gnu)) (define-public m4 (package (name "m4") (version "1.4.18") (source (origin (method url-fetch) (uri (string-append "mirror://gnu/m4/m4-" version ".tar.xz")) (sha256 (base32 "01sfjd5a4waqw83bibvmn522g69qfqvwig9i2qlgy154l1nfihgj")))) (build-system gnu-build-system) (arguments `(;; Explicitly disable tests when cross-compiling, otherwise 'make check' ;; proceeds and fails, unsurprisingly. #:tests? ,(not (%current-target-system)) #:phases (alist-cons-before 'check 'pre-check (lambda* (#:key inputs #:allow-other-keys) ;; Fix references to /bin/sh. (let ((bash (assoc-ref inputs "bash"))) (for-each patch-shebang (find-files "tests" "\\.sh$")) (substitute* (find-files "tests" "posix_spawn") (("/bin/sh") (format #f "~a/bin/sh" bash))))) %standard-phases))) (synopsis "Macro processor") (description "GNU M4 is an implementation of the M4 macro language, which features some extensions over other implementations, some of which are required by GNU Autoconf. It is used as a macro processor, which means it processes text, expanding macros as it encounters them. It also has some built-in functions, for example to run shell commands or to do arithmetic.") (license gpl3+) (home-page "https://www.gnu.org/software/m4/"))) >Switch to Guile-Gcrypt....Ludovic Courtès 2018-07-24import: PyPI: Update redirected URL....Marius Bakke 2017-06-18import: pypi: Adjust URIs in tests....Ludovic Courtès 2017-02-13tests: Adjust for 'http-fetch' change in (guix import json)....Ludovic Courtès 2017-02-08import: pypi: Correctly handle multiple-URL origins....Ludovic Courtès 2017-01-28tests: Adjust pypi test to recent importer change....Carlo Zancanaro 2016-12-18tests: Mock up http-fetch in import test....Ricardo Wurmus 2016-12-18tests: Mock up http-fetch in import tests....Ricardo Wurmus 2016-10-27tests: Adjust pypi test to recent importer change....Ludovic Courtès 2016-08-28import: Importers return prefixed licenses....David Craven 2016-07-26import: pypi: Correctly handle new-style URLs....Ludovic Courtès 2016-06-14import: pypi: read requirements from wheels....Cyril Roelandt 2016-04-03build: Add a Guile custom test driver using SRFI-64....Mathieu Lirzin 2016-03-19import: pypi: Emit 'pypi-uri' only when it yields the right URL....Ludovic Courtès 2015-11-03import: pypi: Use "pypi-uri" instead of building the URL manually....Cyril Roelandt 2015-06-24import: pypi: Detect inputs....Cyril Roelandt