aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* emacs: Require 'cl-lib'.Ludovic Courtès2015-07-20
| | | | * emacs/guix-emacs.el: Require 'cl-lib', for 'cl-pushnew'.
* tests: Skip container tests if namespaces are not available.David Thompson2015-07-20
| | | | * tests/containers.scm: Skip all tests if user namespaces do not exist.
* gnu: Add hoedown.David Thompson2015-07-20
| | | | | * gnu/packages/markdown.scm: New file. * gnu-system.am (GNU_SYSTEM_MODULES): Add it.
* gnu: guix: Update snapshot.Ludovic Courtès2015-07-20
| | | | * gnu/packages/package-management.scm (guix-devel): Update to 72cd8ec.
* tests: Make #:references-graphs gexp test more tolerant.Ludovic Courtès2015-07-20
| | | | | | * tests/gexp.scm ("gexp->derivation #:references-graphs"): Use 'lset=' instead of 'equal?' since the order in which references are listed in not guaranteed.
* gnu: Add python-gridmap.Ricardo Wurmus2015-07-20
| | | | * gnu/packages/python.scm (python-gridmap, python2-gridmap): New variables.
* gnu: Add python-psutil.Ricardo Wurmus2015-07-20
| | | | * gnu/packages/python.scm (python-psutil, python2-psutil): New variables.
* gnu: Add python-rpy2.Ricardo Wurmus2015-07-20
| | | | * gnu/packages/python.scm (python-rpy2, python2-rpy2): New variables.
* emacs: Fix reference to directory variable.Christopher Allan Webber2015-07-20
| | | | | | | | | This is a followup to commit 7741139080a6b00aa4f1846fe7668859e91bec58. * emacs/guix-emacs.el (guix-emacs-find-autoloads): Fix variable reference to 'elisp-root-dir'. Signed-off-by: Alex Kost <alezost@gmail.com>
* gnu: gcc-5: Update to 5.2.0.Mark H Weaver2015-07-19
| | | | | * gnu/packages/gcc.scm (gcc-5): Update to 5.2.0. Remove gcc-arm-link-spec-fix.patch from patches.
* gnu: gcc-5.1, gcc-toolchain-5.1, libstdc++-doc-5.1: Rename to *-5.Mark H Weaver2015-07-19
| | | | | | | | | | | | | This reflects the new version numbering scheme for GCC 5 and up. See <https://gcc.gnu.org/develop.html>. * gnu/packages/gcc.scm (gcc-5.1): Rename to ... (gcc-5): ... this. (libstdc++-doc-5.1): Rename to ... (libstdc++-doc-5): ... this, and use gcc-5. * gnu/packages/commencement.scm (gcc-toolchain-5.1): Rename to ... (gcc-toolchain-5): ... this, and use gcc-5. * build-aux/hydra/gnu-system.scm (%core-packages): Use gcc-5.
* Merge branch 'core-updates'Mark H Weaver2015-07-19
|\
| * Merge branch 'master' into core-updatesMark H Weaver2015-07-19
| |\
| * | gnu: cross-base: Distinguish cross Linux headers from native headers.Ludovic Courtès2015-07-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Commit c6d33a9 provided an incorrect fix, whereby the "linux-headers" key would be used twice in %BUILD-INPUTS and the 'set-cross-path' phase would refer to the first one of them, which happened to be the native headers, and not the target headers. This patch solves the problem by removing the ambiguity. * gnu/packages/cross-base.scm (cross-gcc-arguments)[set-cross-path]: Remove to "xlinux-headers" instead of "linux-headers". (cross-gcc): When LIBC is true, add explicit "xlinux-headers" input, taken from LIBC's propagated inputs.
| * | gnu: ninja: Do not report files with mtime = 0 as missing.Ludovic Courtès2015-07-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a followup to 47f315a. * gnu/packages/patches/ninja-zero-mtime.patch: New file. * gnu-system.am (dist_patch_DATA): Add it. * gnu/packages/ninja.scm (ninja)[source]: Reinstate 'patches' field and add this patch. [arguments]: Remove 'apply-ninja-tests.patch' phase.
| * | gnu: rapidjson: Build without -Werror.Ludovic Courtès2015-07-18
| | | | | | | | | | | | * gnu/packages/web.scm (rapidjson)[source]: Add 'snippet'.
| * | gnu: ninja: Apply the patch in a phase to avoid 'patch-and-repack'.Mark H Weaver2015-07-17
| | | | | | | | | | | | | | | | | | | | | * gnu/packages/ninja.scm (ninja)[source]: Comment out 'patches' field. [native-inputs]: Add 'patch' and "ninja-tests.patch". Move above 'arguments' field. [arguments]: Add 'apply-ninja-tests.patch' phase.
| * | gnu: ninja: Use modify-phases.Mark H Weaver2015-07-17
| | | | | | | | | | | | | | | * gnu/packages/ninja.scm (ninja)[arguments]: Use modify-phases. Return a boolean result from all phase procedures.
| * | gnu: clisp: Do not pass --build=<triplet> to configure.Mark H Weaver2015-07-17
| | | | | | | | | | | | * gnu/packages/lisp.scm (clisp)[arguments]: Add #:build #f.
| * | gnu: libpsl: Fix source URL.Ludovic Courtès2015-07-17
| | | | | | | | | | | | | | | * gnu/packages/web.scm (libpsl)[source]: Fix 'uri'. Remove now unneeded 'file-name'.
| * | gnu: openssl: Work around GCC code generation bug on ARM with NEON.Mark H Weaver2015-07-17
| | | | | | | | | | | | | | | * gnu/packages/tls.scm (openssl)[arguments]: When compiling natively for armhf, pass -mfpu=vfpv3 to ./config.
| * | gnu: icecat: Add patch to adapt to freetype 2.6.Mark H Weaver2015-07-17
| | | | | | | | | | | | | | | | | | * gnu/packages/patches/icecat-freetype-2.6.patch: New file. * gnu-system.am (dist_patch_DATA): Add it. * gnu/packages/gnuzilla.scm (icecat)[source]: Add patch.
| * | gnu: git: Adjust to new handling of propagated inputs.Eric Bavier2015-07-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a followup to 161094c, which gets rid of the "a/b" notation for propagated inputs. * gnu/packages/version-control.scm (package-transitive-propagated-labels*): Do not prepend the package name to its input label. (package-propagated-input-refs): Delete duplicate labels. (git)[arguments]: Adjust wrapping of git-send-email accordingly.
| * | gnu: libpsl: Update to 0.7.1.Ludovic Courtès2015-07-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removing the 'snippet' allows us to avoid 'patch-and-repack', which resets all the mtimes, thereby breaking the expectation tested in 'test-is-public-builtin.c' that the mtime returned by 'psl_builtin_file_time' is non-zero. * gnu/packages/web.scm (libpsl): Update to 0.7.1. [source]: Remove 'modules' and 'snippet'. [native-inputs]: Add PKG-CONFIG.
| * | gnu: subversion: Skip the faulty test.Ludovic Courtès2015-07-16
| | | | | | | | | | | | | | | | | | | | | | | | The added patch from upstream didn't help, nor did downgrading to SQLite 3.8.9. Thus, shamelessly skip the offending test. * gnu/packages/patches/subversion-sqlite-3.8.9-fix.patch: Add one hunk to skip the faulty test, and another one from upstream.
| * | gnu: libgnome: Leave only one 'propagated-inputs' field.Ludovic Courtès2015-07-16
| | | | | | | | | | | | | | | * gnu/packages/gnome.scm (libgnome): Merge the two 'propagated-inputs' fields (followup to 25338e9.)
| * | python-build-system: Add 'ensure-no-mtimes-pre-1980' phase.Mark H Weaver2015-07-16
| | | | | | | | | | | | | | | | | | * guix/build/python-build-system.scm (ensure-no-mtimes-pre-1980): New phase. (%standard-phases): Add it after 'unpack'.
| * | gnu: perl-net-ssleay: Avoid patching source in 'origin'.Mark H Weaver2015-07-15
| | | | | | | | | | | | | | | | | | | | | * gnu/packages/tls.scm (perl-net-ssleay)[source]: Move patch to ... [native-inputs]: ... here, and also add the 'patch' program. [arguments]: Use 'modify-phases'. Add 'apply-patch' phase. Return boolean result from 'set-ssl-prefix' phase.
| * | gnu: ghc: Don't pass --build=<triplet> to configure.Mark H Weaver2015-07-15
| | | | | | | | | | | | * gnu/packages/haskell.scm (ghc)[arguments]: Add #:build #f.
| * | gnu: unzip: Fix CVE-2014-9636 and some other bugs.Mark H Weaver2015-07-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/packages/patches/unzip-CVE-2014-9636.patch, gnu/packages/patches/unzip-allow-greater-hostver-values.patch, gnu/packages/patches/unzip-increase-size-of-cfactorstr.patch, gnu/packages/patches/unzip-initialize-symlink-flag.patch, gnu/packages/patches/unzip-remove-build-date.patch: New files. * gnu-system.am (dist_patch_DATA): Add them. * gnu/packages/zip.scm (unzip)[source]: Add patches. [arguments]: Use 'modify-phases'. Remove custom 'configure' phase; pass additional make-flags instead. Add custom 'build' phase that builds "generic_gcc" target; remove "generic_gcc" from make-flags.
| * | Merge branch 'master' into core-updatesMark H Weaver2015-07-15
| |\ \
| * \ \ Merge branch 'master' into core-updatesMark H Weaver2015-07-15
| |\ \ \
| * | | | gnu: freetype: Update to 2.6.Mark H Weaver2015-07-15
| | | | | | | | | | | | | | | | | | | | * gnu/packages/fontutils.scm (freetype): Update to 2.6.
| * | | | gnu: libgnome: Move popt to propagated-inputs.Mark H Weaver2015-07-15
| | | | | | | | | | | | | | | | | | | | | | | | | * gnu/packages/gnome.scm (libgnome)[inputs]: Move popt to ... [propagated-inputs]: ... here.
| * | | | gnu: qt: On armhf, enable use of NEON.Mark H Weaver2015-07-15
| | | | | | | | | | | | | | | | | | | | | | | | | * gnu/packages/qt.scm (qt-4)[arguments]: Remove "-no-neon" from arguments passed to configure.
| * | | | gnu: mplayer: Enable use of NEON on armhf.Mark H Weaver2015-07-15
| | | | | | | | | | | | | | | | | | | | | | | | | * gnu/packages/video.scm (mplayer)[arguments]: Remove "--disable-neon" from arguments passed to configure.
| * | | | gnu: python: Set source file times to 1980 to fix test.Mark H Weaver2015-07-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/packages/python.scm (python-2)[arguments]: Use 'modify-phases'. Return true from phases where needed. Add 'set-source-file-times-to-1980' phase. Add (ice-9 ftw) to #:modules.
| * | | | gnu: Build tarballs deterministically.Mark H Weaver2015-07-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/packages/make-bootstrap.scm (tarball-package)[arguments]: Build tarball deterministically. * gnu/packages/admin.scm (isc-dhcp)[arguments]: In 'post-configure' phase, create bind.tar.gz deterministically. * gnu/packages/video.scm (avidemux)[arguments]: In 'repack-ffmpeg' phase, create ffmpeg-1.2.1.tar.bz2 deterministically.
| * | | | packages: patch-and-repack: Build tarballs deterministically.Mark H Weaver2015-07-14
| | | | | | | | | | | | | | | | | | | | | | | | | * guix/packages.scm (patch-and-repack)[build]: When invoking 'tar' to repack the archive, pass "--mtime=@0", "--owner=root:0", and "--group=root:0".
| * | | | gnu: Adjust packages to new handling of propagated inputs.Ludovic Courtès2015-07-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a followup to 161094c, which gets rid of the "a/b" notation for propagated inputs. * gnu/packages/cross-base.scm (cross-gcc-arguments): Change reference from "libc/linux-headers" to "linux-headers". * gnu/packages/emacs.scm (magit-svn): Change "magit/git-modes" to "git-modes".
| * | | | gnu: util-linux: Fix file name of 'umount' in 'eject'.Ludovic Courtès2015-07-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes <http://bugs.gnu.org/21010>. Reported by Alex Sassmannshausen <alex.sassmannshausen@gmail.com>. * gnu/packages/linux.scm (util-linux)[arguments]: Add 'set-umount-file-name'.
| * | | | gnu: util-linux: Use 'modify-phases'.Ludovic Courtès2015-07-14
| | | | | | | | | | | | | | | | | | | | | | | | | * gnu/packages/linux.scm (util-linux)[arguments]: Use 'modify-phases' instead of 'alist-cons-before'.
| * | | | gnu: corkscrew: Pass triplet instead of system as --build and --host.Mark H Weaver2015-07-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a followup to commit 3c7d023d6458669c6bfa23bc85e098c91f699892, "build-system/gnu: Pass --build=<triplet> to configure by default" * gnu/packages/ssh.scm (corkscrew)[arguments]: In custom configure phase, accept 'build' keyword argument and pass it to configure in --build argument and, if not cross-compiling, the --host argument. Previously, the nix system string was passed.
| * | | | gnu: liba52: Remove --build from configure flags.Mark H Weaver2015-07-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a followup to commit 3c7d023d6458669c6bfa23bc85e098c91f699892, "build-system/gnu: Pass --build=<triplet> to configure by default" * gnu/packages/video.scm (liba52)[arguments]: Remove --build from configure flags.
| * | | | gnu: sysfsutils-1: Remove --build from configure flags.Mark H Weaver2015-07-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a followup to commit 3c7d023d6458669c6bfa23bc85e098c91f699892, "build-system/gnu: Pass --build=<triplet> to configure by default" * gnu/packages/linux.scm (sysfsutils-1)[arguments]: Remove field.
| * | | | gnu: xbindkeys: Remove --build from configure flags.Mark H Weaver2015-07-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a followup to commit 3c7d023d6458669c6bfa23bc85e098c91f699892, "build-system/gnu: Pass --build=<triplet> to configure by default" * gnu/packages/xdisorg.scm (xbindkeys)[arguments]: Remove field.
| * | | | gnu: gmp: Remove --build from configure-flags.Mark H Weaver2015-07-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a followup to commit 3c7d023d6458669c6bfa23bc85e098c91f699892, "build-system/gnu: Pass --build=<triplet> to configure by default" * gnu/packages/multiprecision.scm (gmp)[arguments]: Remove field.
| * | | | build-system/gnu: Pass --build=<triplet> to configure by default.Mark H Weaver2015-07-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * guix/build-system/gnu.scm (gnu-build, gnu-cross-build): Accept #:build keyword argument. Pass it to 'gnu-build' on the build side. * guix/build/gnu-build-system.scm (configure): Accept #:build keyword argument. Unless it is false, pass --build to configure.
| * | | | gnu: perl: Do not retain references to Binutils and other build-time tools.Ludovic Courtès2015-07-12
| | | | | | | | | | | | | | | | | | | | | | | | | * gnu/packages/perl.scm (perl)[arguments]: Pass -Dlibpth and -Dplibpth to ./Configure.
| * | | | packages: Rewrite 'transitive-inputs' to be linear and remove duplicates.Ludovic Courtès2015-07-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There were two issues: 1. Use of 'delete-duplicates', which is quadratic, was a serious problem for closures with lots of propagated inputs, such as that of the 'hydra' package (several minutes for 'guix build hydra -n'!). 2. The 'delete-duplicates' call essentially had no effect since duplicate inputs typically had a different label and were thus kept. For instance, (bag-transitive-inputs (package->bag inkscape)) would return 216 items whereas (delete-duplicates (map cdr THAT)) contains only 67 items. The new implementation returns 67 items in this case. For 'hydra', we're down from 42211 items to 361, and roughly 13s for 'guix build hydra'. * guix/packages.scm (transitive-inputs): Rewrite as a breadth-first traversal. Remove duplicate propagated inputs. * tests/packages.scm ("package-transitive-inputs", "package->bag, propagated inputs"): Adjust to use simple labels for propagated inputs, without "/". ("package-transitive-inputs, no duplicates"): New test.