summary refs log tree commit diff
AgeCommit message (Collapse)Author
2019-07-02Merge branch 'staging' into core-updatesMarius Bakke
2019-07-02Merge branch 'master' into stagingMarius Bakke
2019-07-02gnu: openssl@1.0: Update to 1.0.2s.Marius Bakke
* gnu/packages/tls.scm (openssl-1.0): Update to 1.0.2s.
2019-07-02gnu: Add emacs-multi-termZzull
* gnu/packages/emacs-xyz.scm (emacs-multi-term): New variable Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2019-07-02gnu: Add trivial-utf-8.Katherine Cox-Buday
* gnu/packages/lisp.scm (sbcl-trivial-utf-8, ecl-trivial-utf-8): New variables. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2019-07-02gnu: Add ghc-validation.Jacob MacDonald
* gnu/packages/haskell.scm (ghc-validation): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2019-07-02gnu: Add ghc-hedgehog.Jacob MacDonald
* gnu/packages/haskell-check.scm (ghc-hedgehog): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2019-07-02gnu: Add ghc-concurrent-output.Jacob MacDonald
* gnu/packages/haskell.scm (ghc-concurrent-output): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2019-07-02gnu: ghc-ansi-terminal: Update to 0.9.1.Jacob MacDonald
* gnu/packages/haskell.scm (ghc-ansi-terminal): Update to 0.9.1. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2019-07-02gnu: ghc-ansi-wl-pprint: Use ghc-ansi-terminal-0.8.Jacob MacDonald
* gnu/packages/haskell.scm (ghc-ansi-wl-pprint)[inputs]: Use ghc-ansi-terminal-0.8. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2019-07-02gnu: Add ghc-ansi-terminal-0.8.Jacob MacDonald
* gnu/packages/haskell.scm (ghc-ansi-terminal-0.8): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2019-07-02gnu: Add ghc-wl-pprint-annotated.Jacob MacDonald
* gnu/packages/haskell.scm (ghc-wl-pprint-annotated): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2019-07-02gnu: Add chafa.guy fleury iteriteka
* gnu/packages/image-viewers.scm (chaffa): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2019-07-02gnu: postgres service: More secure default permissions.Robert Vollmert
This changes to 'peer' authentication for local socket connections, and password-based authentication for local network connections. * gnu/services/databases.scm (%default-postgres-hba): Change authentication method. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2019-07-02grafts: 'references-oracle' now takes a derivation input.Ludovic Courtès
That way, if we end up calling 'build-derivations', we'll only build the outputs that we really need. * guix/grafts.scm (references-oracle): Rename 'drv' to 'input'. [output-paths]: Remove. Adjust accordingly. (graft-derivation): Adjust call to 'references-oracle'.
2019-07-02derivations: Update 'build-derivations' docstring.Ludovic Courtès
This is a followup to 7c690a47381f645ec5ec0a1fd6ffc34dba1b69c2. * guix/derivations.scm (build-derivations): Update docstring.
2019-07-02gnu: WebKitGTK: Update to 2.24.3.Marius Bakke
* gnu/packages/webkit.scm (webkitgtk-2.24): Update to 2.24.3. [source](patches): Remove. * gnu/packages/patches/webkitgtk-sans-gstreamer-gl.patch: Delete file. * gnu/local.mk (dist_patch_DATA): Adjust accordingly.
2019-07-02gnu: ghc-primitive: Update to 0.6.4.0.Robert Vollmert
* gnu/packages/haskell.scm (ghc-primitive): Update to 0.6.4.0. Signed-off-by: Marius Bakke <mbakke@fastmail.com>
2019-07-02gnu: re2: Update to 2019-07-01.Marius Bakke
* gnu/packages/regex.scm (re2): Update to 2019-07-01.
2019-07-02gnu: postgresql@10: Update to 10.9.Marius Bakke
* gnu/packages/databases.scm (postgresql): Update to 10.9.
2019-07-02gnu: tzdata: Update to 2019b.Marius Bakke
* gnu/packages/base.scm (tzdata): Update to 2019b.
2019-07-02gnu: glibc: Update to 2.29.Marius Bakke
* gnu/packages/patches/glibc-bootstrap-system.patch, gnu/packages/patches/glibc-supported-locales.patch: Adjust for glibc 2.29. * gnu/packages/patches/glibc-2.28-supported-locales.patch, gnu/packages/patches/glibc-CVE-2019-7309.patch, gnu/packages/patches/glibc-CVE-2019-9169.patch, gnu/packages/patches/glibc-2.29-git-updates.patch: New files. * gnu/local.mk (dist_patch_DATA): Adjust accordingly. * gnu/packages/base.scm (glibc): Update to 2.29. [source](patches): Add 'glibc-CVE-2019-7309.patch', 'glibc-CVE-2019-9169.patch', and 'glibc-2.29-git-updates.patch'. Remove 'glibc-hurd-magic-pid.patch'. [native-inputs]: Add PYTHON-MINIMAL. (glibc-2.28): New public variable. * gnu/packages/commencement.scm (expat-sans-tests, python-boot0): New variables. (glibc-final-with-bootstrap-bash)[native-inputs]: Add PYTHON-BOOT0. * gnu/packages/python.scm (python-3.7)[arguments]: Disable test that fails with glibc 2.29.
2019-07-02gnu: btrfs-progs: Update to 5.1.1.Rutger Helling
* gnu/packages/linux.scm (btrfs-progs): Update to 5.1.1.
2019-07-02gnu: ImageMagick: Update to 6.9.10-51.Marius Bakke
* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.10-51.
2019-07-02gnu: python-mako: Update to 1.0.13.Marius Bakke
* gnu/packages/python-xyz.scm (python-mako): Update to 1.0.13.
2019-07-02gnu: python-pycparser: Update to 2.19.Marius Bakke
* gnu/packages/python-xyz.scm (python-pycparser): Update to 2.19. [arguments]: End phases on #t.
2019-07-02gnu: perl-module-build: Update to 0.4229.Marius Bakke
* gnu/packages/perl.scm (perl-module-build): Update to 0.4229.
2019-07-02gnu: octave-cli: Sort inputs alphabetically.Efraim Flashner
* gnu/packages/maths.scm (octave-cli)[inputs]: Sort inputs alphabetically.
2019-07-02gnu: Wrap program with libraries.Efraim Flashner
* gnu/packages/package-management.scm (stow)[arguments]: Add custom 'wrap-stow phase to wrap stow with necessary inputs. [propagated-inputs]: Move perl-clone, perl-clone-choose, perl-hash-merge to... [inputs]: ... here.
2019-07-02gnu: emacs-shroud: Update to 1.83.4.Amar Singh
* gnu/packages/emacs-xyz.scm (emacs-shroud): Update to 1.83.4. Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2019-07-02gnu: faudio: Update to 19.07.Rutger Helling
* gnu/packages/audio.scm (faudio): Update to 19.07.
2019-07-02gnu: emacsy: Update to 0.4.1.Jan Nieuwenhuizen
* gnu/packages/guile-xyz.scm (emacsy): Update to 0.4.1.
2019-07-02import: pypi: Preserve package name case when forming pypi-uri.Maxim Cournoyer
Fixes <https://bugs.gnu.org/33046>. * guix/build-system/python.scm (pypi-uri): Update the host URI to "files.pythonhosted.org". * guix/import/pypi.scm (make-pypi-sexp): Preserve the package name case when the source URL calls for it.
2019-07-02import: pypi: Update the host URI.Maxim Cournoyer
* guix/build-system/python.scm (pypi-uri): Update the host URI to "files.pythonhosted.org".
2019-07-02import: pypi: Include optional test inputs as native-inputs.Maxim Cournoyer
* guix/import/pypi.scm (maybe-inputs): Add INPUT-TYPE argument, and use it. (test-section?): New predicate. (parse-requires.txt): Collect the optional test inputs, and return them as the second element of the returned list. (parse-wheel-metadata): Likewise. (guess-requirements): Adapt. (make-pypi-sexp): Likewise, and include the test inputs requirements as native inputs in the returned package expression. * tests/pypi.scm (test-requires.txt): Include a test section in the test-requires.txt data. (test-requires.txt-beaker): New variable. ("parse-requires.txt"): Adapt. ("parse-requires.txt - Beaker"): New test. ("parse-wheel-metadata, with extras"): Adapt. ("parse-wheel-metadata, with extras - Jedi"): Adapt. ("pypi->guix-package, no wheel"): Re-indent, and add the expected native-inputs. ("pypi->guix-package, wheels"): Likewise.
2019-07-02import: pypi: Completely mute the output of the "unzip" command.Maxim Cournoyer
* guix/import/pypi.scm (guess-requirements): Completely mute the output of the "unzip" command.
2019-07-02import: pypi: Fix typo in docstring.Maxim Cournoyer
* guix/import/pypi.scm (guess-requirements): Fix typo.
2019-07-02import: pypi: Parse wheel METADATA instead of metadata.json.Maxim Cournoyer
With newer Wheel releases, there is no more metadata.json file; the METADATA file should be used instead (see: https://github.com/pypa/wheel/issues/195). This change updates our PyPI importer so that it uses the latter. * guix/import/pypi.scm (define-module): Remove unnecessary modules and export the PARSE-WHEEL-METADATA procedure. (parse-wheel-metadata): Add procedure. (guess-requirements): Use it. * tests/pypi.scm (test-metadata): Test it.
2019-07-02import: pypi: Support more types of archives.Maxim Cournoyer
This change enables the PyPI importer to look for requirements in a source archive of a different type than "tar.gz" or "tar.bz2". Also, scan the source archive to find a requires.txt file. * guix/import/pypi.scm: (guess-requirements)[tarball-directory]: Remove procedure. [guess-requirements-from-source]: Use COMRESSED-FILE? to determine if an archive type is supported, and some file extension logic that chooses either "tar" or "unzip" as the extractor. Search for the requires.txt file in the archive instead of using a static, expected location. (guess-requirements): Rename the TARBALL argument to ARCHIVE, to denote the archive format is no longer bound specifically to the Tar format. (compute-inputs): Likewise. * tests/pypi.scm ("pypi->guix-package, no wheel"): Mock the requires.txt at a non-standard location. ("pypi->guix-package, no usable requirement file."): New test.
2019-07-02import: pypi: Deduplicate requirements.Maxim Cournoyer
* guix/import/pypi.scm (parse-requires.txt): Remove potential duplicates.
2019-07-02import: pypi: Improve parsing of requirement specifications.Maxim Cournoyer
The previous solution was fragile and could leave unwanted characters in a requirement name, such as '[' or ']'. Partially fixes <https://bugs.gnu.org/33047>. * guix/import/pypi.scm (use-modules): Export SPECIFICATION->REQUIREMENT-NAME (%requirement-name-regexp): New variable. (clean-requirement): Rename to... (specification->requirement-name): this, which now uses %requirement-name-regexp to select the requirement name from the requirement specification. (parse-requires.txt): Adapt.
2019-07-02import: pypi: Do not parse optional requirements from source.Maxim Cournoyer
* guix/import/pypi.scm: Export PARSE-REQUIRES.TXT. (clean-requirement): Move procedure to the top level. (guess-requirements): Move the READ-REQUIREMENTS procedure to the top level, and rename it to PARSE-REQUIRES.TXT. Move the CLEAN-REQUIREMENT procedure to the top level. Move the COMMENT? functions inside the PARSE-REQUIRES.TXT procedure. (parse-requires.txt): Add a SECTION-HEADER? predicate, and use it to prevent parsing optional requirements. * tests/pypi.scm (test-requires-with-sections): New variable. ("parse-requires.txt, with sections"): New test.
2019-07-02tests: pypi: Mute the output of tar.Maxim Cournoyer
The output of tar when creating archives for the purpose of tests is not useful, so we mute it. * tests/pypi.scm ("pypi->guix-package"): Mute the output of tar. ("pypi->guix-package, wheels"): Likewise.
2019-07-02import: pypi: Do not consider requirements.txt files.Maxim Cournoyer
PyPI packages are mandated to have a setup.py file, which contains a listing of the required dependencies. The setuptools/distutils machinery embed metadata in the archives they produce, which contains this information. There is no need nor gain to collect the requirements from a "requirements.txt" file, as it is not the true record of dependencies for PyPI packages and may contain extraneous requirements or not exist at all. * guix/import/pypi.scm (guess-requirements): Update comment. [guess-requirements-from-source]: Do not attempt to parse the file requirements.txt. Streamline logic. * tests/pypi.scm (test-requires.txt): Rename from test-requirements, to hint at the file being tested. ("pypi->guix-package"): Adapt so that the fake package contains a requires.txt file rather than a requirements.txt file. ("pypi->guix-package, wheels"): Likewise.
2019-07-02gnu: tzdata: Update source URI.Marius Bakke
* gnu/packages/base.scm (tzdata, tzdata-for-tests)[source, native-inputs]: Update redirected URIs.
2019-07-02gnu: linux-libre-headers: Update to 4.19.56.Marius Bakke
* gnu/packages/linux.scm (linux-libre-headers-4.14.67): Rename to ... (linux-libre-headers-4.19.56): ... this. Adjust hash accordingly. (linux-libre-headers): Set to LINUX-LIBRE-HEADERS-4.19.56. * gnu/packages/commencement.scm (linux-libre-headers-boot0)[native-inputs]: Add FLEX-BOOT0 and BISON-BOOT0.
2019-07-02gnu: commencement: Remove outdated comment.Marius Bakke
* gnu/packages/commencement.scm (bison-boot0): Remove bash comment, which is no longer accurate.
2019-07-02gnu: libuninameslist: Update to 20190701.Marius Bakke
* gnu/packages/fontutils.scm (libuninameslist): Update to 20190701.
2019-07-02gnu: gettext: Update to 0.20.1.Marius Bakke
* gnu/packages/gettext.scm (gettext-minimal): Update to 0.20.1. [source](snippet): Remove. [inputs]: Remove EXPAT. Add LIBUNISTRING, LIBXML2, and NCURSES. [arguments]: Add #:configure-flags and a "patch-fixed-paths" phase. Delete "link-expat" phase. * gnu/packages/commencement.scm (gettext-boot0): Stay on version 0.19.8.1. [arguments]: Adjust accordingly. Co-authored-by: Miguel <rosen644835@gmail.com>
2019-07-02gnu: bootstrap-tarballs: Don't include the native Mes when cross-compiling.Marius Bakke
* gnu/packages/make-bootstrap.scm (%bootstrap-tarballs)[inputs]: Check %CURRENT-TARGET-SYSTEM when deciding whether to use the reduced binary seeds.