aboutsummaryrefslogtreecommitdiff
path: root/gnu
AgeCommit message (Expand)Author
2014-07-05gnu: gnupg: Update to 2.0.25 and 1.4.18....Ludovic Courtès
2014-07-05gnu: Add maxima....John Darrington
2014-07-05gnu: Add gcl....John Darrington
2014-07-04vm: Enable QEMU support in the freestanding VM image....Ludovic Courtès
2014-07-04gnu: Avoid circular dependency among modules....Ludovic Courtès
2014-07-04gnu: Add gegl and gimp...John Darrington
2014-07-03gnu: Add youtube-dl....Ludovic Courtès
2014-07-02gnu: pdf: Add PoDoFo....Ludovic Courtès
2014-07-01gnu: Add cmatrix....Cyrill Schenkel
2014-07-01gnu: Add node....Cyrill Schenkel
2014-07-01services: Add lshd service....Ludovic Courtès
2014-07-01linux-initrd: Rename 'qemu-initrd' to 'base-initrd'....Ludovic Courtès
2014-07-01linux-initrd: Disable QEMU networking by default....Ludovic Courtès
2014-07-01linux-initrd: Make the virtio kernel modules optional....Ludovic Courtès
2014-06-30gnu: Add jrnl, python-pycrypto, python-keyring, python-parsedatetime, and pyt......Eric Bavier
2014-06-30gnu: Add behave, python-six, python-enum34, python-parse-type, and python-parse....Eric Bavier
2014-06-30gnu: Add goffice and gnumeric...John Darrington
2014-06-29gnu: Add ncmpcpp....Cyrill Schenkel
2014-06-29services: udev: Make sure modules are found, and use "udevadm settle"....Ludovic Courtès
2014-06-29system: Set $LINUX_MODULE_DIRECTORY as a function or /run/booted-system....Ludovic Courtès
2014-06-27gnu: guix: Use the development version by default....Ludovic Courtès
2014-06-27gnu: guix: Add development version....Ludovic Courtès
2014-06-27gnu: Adjust for (gnu packages image) merger....Ludovic Courtès
2014-06-27system: Add a 'system?' field to user accounts....Ludovic Courtès
2014-06-27system: Install /var/guix/profiles/system-1-link on new systems....Ludovic Courtès
2014-06-27gnu: Add talkfilters....John Darrington
2014-06-27gnu: Add qrencode....John Darrington
2014-06-27gnu: Consolidate libjpeg, libpng, and libtiff into one module....David Thompson
2014-06-27gnu: Enable libvpx support in ffmpeg....David Thompson
2014-06-27system: Adjust the set of fields with default values....Ludovic Courtès
2014-06-27guix system: Add 'reconfigure' action....Ludovic Courtès
2014-06-26gnu: Add libsodium....David Thompson
2014-06-26gnu: Add guile-opengl....David Thompson
2014-06-26gnu: Add libvpx....David Thompson
2014-06-26gnu: Add new package barcode...John Darrington
2014-06-25system: Support the addition of old entries in the GRUB menu....Ludovic Courtès
2014-06-25system: Store boot parameters in the system derivation....Ludovic Courtès
2014-06-25system: Factorize GRUB menu entry label....Ludovic Courtès
2014-06-25gnu: cursynth: Upgrade to 1.5....Eric Bavier
2014-06-25gnu: libmicrohttpd: Upgrade to 0.9.37....Ludovic Courtès
2014-06-25gnu: gnupg: Upgrade versions 1 and 2 (security fix.)...Ludovic Courtès
2014-06-25gnu: libgpg-error: Upgrade to 1.13....Ludovic Courtès
2014-06-25gnu: nano: Upgrade to 2.3.4....Ludovic Courtès
2014-06-25gnu: lightning: Upgrade to 2.0.4....Ludovic Courtès
2014-06-25gnu: ddrescue: Upgrade to 1.18.1....Ludovic Courtès
2014-06-25gnu: mcron: Upgrade to 1.0.8....Ludovic Courtès
2014-06-25gnu: libtasn1: Upgrade to 3.6....Ludovic Courtès
2014-06-25gnu: nettle: Add version 3.0....Ludovic Courtès
2014-06-25gnu: parallel: Upgrade to 20140622....Eric Bavier
2014-06-25gnu: moe: Upgrade to 1.6....Eric Bavier
'(("foo-1.0.0/foo.egg-info/requires.txt" "wrong data \ to make sure we're testing wheels")))) (wheel (wheel-file "foo-1.0.0" `(("METADATA" ,test-metadata))))) (with-pypi `(("/foo-1.0.0.tar.gz" 200 ,(file-dump tarball)) ("/foo-1.0.0-py2.py3-none-any.whl" 200 ,(file-dump wheel)) ("/foo/json" 200 ,(lambda (port) (display (foo-json) port)))) ;; Not clearing the memoization cache here would mean returning the value ;; computed in the previous test. (invalidate-memoization! pypi->guix-package) (match (pypi->guix-package "foo") (`(package (name "python-foo") (version "1.0.0") (source (origin (method url-fetch) (uri (pypi-uri "foo" version)) (sha256 (base32 ,(? string? hash))))) (build-system pyproject-build-system) (propagated-inputs (list python-bar python-baz)) (native-inputs (list python-pytest)) (home-page "http://example.com") (synopsis "summary") (description "summary.") (license license:lgpl2.0)) (string=? default-sha256/base32 hash)) (x (pk 'fail x #f)))))) (test-assert "pypi->guix-package, no usable requirement file." (let ((tarball (pypi-tarball "foo-1.0.0" '(("foo.egg-info/.empty" ""))))) (with-pypi `(("/foo-1.0.0.tar.gz" 200 ,(file-dump tarball)) ("/foo-1.0.0-py2.py3-none-any.whl" 404 "") ("/foo/json" 200 ,(lambda (port) (display (foo-json) port)))) ;; Not clearing the memoization cache here would mean returning the ;; value computed in the previous test. (invalidate-memoization! pypi->guix-package) (match (pypi->guix-package "foo") (`(package (name "python-foo") (version "1.0.0") (source (origin (method url-fetch) (uri (pypi-uri "foo" version)) (sha256 (base32 ,(? string? hash))))) (build-system pyproject-build-system) (home-page "http://example.com") (synopsis "summary") (description "summary.") (license license:lgpl2.0)) (string=? default-sha256/base32 hash)) (x (pk 'fail x #f)))))) (test-assert "pypi->guix-package, package name contains \"-\" followed by digits" (let ((tarball (pypi-tarball "foo-99-1.0.0" `(("src/bizarre.egg-info/requires.txt" ,test-requires.txt))))) (with-pypi `(("/foo-99-1.0.0.tar.gz" 200 ,(file-dump tarball)) ("/foo-99-1.0.0-py2.py3-none-any.whl" 404 "") ("/foo-99/json" 200 ,(lambda (port) (display (foo-json #:name "foo-99") port)))) (match (pypi->guix-package "foo-99") (`(package (name "python-foo-99") (version "1.0.0") (source (origin (method url-fetch) (uri (pypi-uri "foo-99" version)) (sha256 (base32 ,(? string? hash))))) (properties (quote (("upstream-name" . "foo-99")))) (build-system pyproject-build-system) (propagated-inputs (list python-bar python-foo)) (native-inputs (list python-pytest)) (home-page "http://example.com") (synopsis "summary") (description "summary.") (license license:lgpl2.0)) (string=? default-sha256/base32 hash)) (x (pk 'fail x #f)))))) (test-equal "package-latest-release" (list '("foo-1.0.0.tar.gz") '("foo-1.0.0.tar.gz.asc") (list (upstream-input (name "bar") (downstream-name "python-bar") (type 'propagated)) (upstream-input (name "foo") (downstream-name "python-foo") (type 'propagated)) (upstream-input (name "pytest") (downstream-name "python-pytest") (type 'native)))) (let ((tarball (pypi-tarball "foo-1.0.0" `(("src/bizarre.egg-info/requires.txt" ,test-requires.txt))))) (with-pypi `(("/foo-1.0.0.tar.gz" 200 ,(file-dump tarball)) ("/foo-1.0.0-py2.py3-none-any.whl" 404 "") ("/foo/json" 200 ,(lambda (port) (display (foo-json) port)))) (define source (package-latest-release (dummy-package "python-foo" (version "0.1.2") (source (dummy-origin (method url-fetch) (uri (pypi-uri "foo" version)))) (build-system python-build-system)) (list %pypi-updater))) (list (map basename (upstream-source-urls source)) (map basename (upstream-source-signature-urls source)) (upstream-source-inputs source))))) (test-end "pypi") (delete-file-recursively sample-directory) ;; Local Variables: ;; eval: (put 'with-pypi 'scheme-indent-function 1) ;; End: