summary refs log tree commit diff
path: root/gnu/packages/gcc.scm
AgeCommit message (Collapse)Author
2015-11-11gnu: Add gfortran 5.Ricardo Wurmus
* gnu/packages/gcc.scm (gfortran-5): New variable.
2015-10-27gnu: gcj: Run libjava tests.Ricardo Wurmus
* gnu/packages/gcc.scm (gcj)[native-inputs]: Add dejagnu. [arguments]: Enable tests and set test target to "check-target-libjava".
2015-10-13gnu: gcj-4.8, gcj: Update to default GCC version.Ricardo Wurmus
* gnu/packages/gcc.scm (gcj-4.8): Inherit from "gcc" package and rename variable to... (gcj): ...this new variable. (ecj-bootstrap-4.8): Rename variable to... (ecj-bootstrap): ...this, updating to version 4.9. * gnu/packages/java.scm (icedtea6)[native-inputs]: Replace "gcj-4.8" with "gcj". * gnu/packages/music.scm (tuxguitar)[native-inputs]: Likewise.
2015-09-04gnu: gcc: Also substitute the dynamic linker name for GNU/Hurd.Marek Benc
* gnu/packages/gcc.scm (gcc-4.7): Also substitute the dynamic linker name for GNU (ie. Hurd) systems. Signed-off-by: Manolis Ragkousis <manolis837@gmail.com> Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2015-08-30utils: Add 'strip-store-file-name'.Ludovic Courtès
* guix/build/utils.scm (strip-store-file-name): New procedure. * guix/build/emacs-build-system.scm (store-directory->name-version): Remove. Update callers to use 'strip-store-file-name'. * gnu/packages/gcc.scm (make-libstdc++-doc)[arguments]: Use 'strip-store-file-name' instead of 'string-drop'.
2015-07-19gnu: gcc-5: Update to 5.2.0.Mark H Weaver
* gnu/packages/gcc.scm (gcc-5): Update to 5.2.0. Remove gcc-arm-link-spec-fix.patch from patches.
2015-07-19gnu: gcc-5.1, gcc-toolchain-5.1, libstdc++-doc-5.1: Rename to *-5.Mark H Weaver
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.
2015-07-19Merge branch 'master' into core-updatesMark H Weaver
2015-07-19gnu: Add gnu-c-manual.Ludovic Courtès
* gnu/packages/gcc.scm (gnu-c-manual): New variable.
2015-07-15Merge branch 'master' into core-updatesMark H Weaver
2015-07-12gnu: Add 'libstdc++-doc'.Ludovic Courtès
* gnu/packages/gcc.scm (make-libstdc++-doc): New procedure. (libstdc++-doc-4.9, libstdc++-doc-5.1): New variables.
2015-07-11gnu: Require NEON on armhf.Mark H Weaver
* gnu/packages/gcc.scm (gcc-configure-flags-for-triplet): On armhf, include --with-fpu=neon. * doc/guix.texi (GNU Distribution): Document that our armhf port requires NEON.
2015-07-10gnu: gcc-4.9: Update to 4.9.3.Mark H Weaver
* gnu/packages/gcc.scm (gcc-4.9): Update to 4.9.3. Remove "gcc-arm-link-spec-fix.patch" from patches.
2015-06-29gnu: Add libiberty.Ricardo Wurmus
* gnu/packages/gcc.scm (make-libiberty, libiberty): New variables.
2015-06-29gnu: gcc-4.8: Update to 4.8.5.Ludovic Courtès
* gnu/packages/gcc.scm (gcc-4.8): Update to 4.8.5.
2015-06-25gnu: Add default GCC and default gfortran.Ricardo Wurmus
* gnu/packages/gcc.scm (gcc): New variable. * gnu/packages/gcc.scm (gfortran): New variable.
2015-06-24gnu: Add gfortran 4.9.Ricardo Wurmus
* gnu/packages/gcc.scm (gfortran-4.9): New variable.
2015-06-21Merge branch 'master' into core-updatesMark H Weaver
2015-06-19gnu: Add libstdc++ as a standalone package.Ludovic Courtès
* gnu/packages/gcc.scm (make-libstdc++): New procedure. (libstdc++-4.9): New variable. * gnu/packages/commencement.scm (libstdc++): Add TODO comment.
2015-06-14gnu: gcc: Build libsanitizer's bundled libbacktrace without -Werror.Ludovic Courtès
* gnu/packages/gcc.scm (gcc-4.7)[arguments]: Also patch libsanitizer/libbacktrace/Makefile.in.
2015-06-10Merge branch 'master' into core-updatesMark H Weaver
2015-06-09gnu: gcc: Build libbacktrace without -Werror.Ludovic Courtès
* gnu/packages/gcc.scm (gcc-4.7)[arguments] <pre-configure>: Remove -Werror from libbacktrace/configure.
2015-06-09gnu: gcc: Add "debug" output, debugging symbols of libraries.Ludovic Courtès
* gnu/packages/gcc.scm (gcc-4.7)[install-target]: Remove. [outputs]: Add "debug". [arguments]: Remove #:strip-binaries?. Remove 'install' phase.
2015-06-09gnu: gcc: Do not add -rpath=LIBDIR/lib64 to the "lib" spec.Ludovic Courtès
* gnu/packages/gcc.scm (gcc-4.7): Remove unneeded LIBDIR/lib64 from GNU_USER_TARGET_LIB_SPEC.
2015-06-04gnu: gcc: Move patch upstream status in the patch itself.Ludovic Courtès
* gnu/packages/patches/gcc-arm-link-spec-fix.patch: Add bug and patch URLs. * gnu/packages/gcc.scm (gcc-4.8): Remove them.
2015-05-08gnu: gcj: Add $libdir to RUNPATH.Ricardo Wurmus
* gnu/packages/gcc.scm (gcj)[arguments]: Add build phase to add library output directory to RUNPATH.
2015-05-04gnu: gcc-5.1: Add specific libvtv patch.Ludovic Courtès
* gnu/packages/patches/gcc-5.0-libvtv-runpath.patch: New file. * gnu-system.am (dist_patch_DATA): Add it. * gnu/packages/gcc.scm (gcc-5.1)[source]: Use it.
2015-05-02gnu: gcj: Remove broken symlink and conflicting files.Ricardo Wurmus
* gnu/packages/gcc.scm (gcj)[arguments]: Add a build phase to remove a broken symlink and generic stump binaries.
2015-04-30gnu: gcc: Add link to upstream bug report.Ludovic Courtès
* gnu/packages/gcc.scm (gcc-4.8): Add link to bug report in comment.
2015-04-30gnu: gcc: Add $libdir to the RUNPATH of libvtv.so.Ludovic Courtès
* gnu/packages/gcc.scm (gcc-4.9): Inherit from GCC-4.8. [source]: Add 'gcc-libvtv-runpath.patch'. (gcc-5.1): Inherit from GCC-4.9. [source]: Use patches from GCC-4.9. * gnu/packages/patches/gcc-libvtv-runpath.patch: New file. * gnu-system.am (dist_patch_DATA): Add it.
2015-04-26Merge branch 'master' into core-updates.Andreas Enge
2015-04-23gnu: Add gcc-5.1.0 and gcc-toolchain-5.1.0.Mark H Weaver
* gnu/packages/gcc.scm (gcc-5.1): New variable. * gnu/packages/commencement.scm (gcc-toolchain-5.1): New variable.
2015-04-23gnu: gcc: Do not always disable RUNPATH validation.Ludovic Courtès
* gnu/packages/gcc.scm (gcc-4.7)[arguments]: Remove explicit #:validate-runpath? #f. * gnu/packages/commencement.scm (gcc-boot0)[arguments]: Remove case for #:validate-runpath?. (gcc-final)[arguments]: Add literal #:validate-runpath? #f. * gnu/packages/cross-base.scm (cross-gcc-arguments): Remove case for #:validate-runpath?.
2015-04-23gnu: gcc: Add a RUNPATH to libstdc++.so so that it finds libgcc_s.so.Ludovic Courtès
Fixes <http://bugs.gnu.org/20358>. Reported by 宋文武 <iyzsong@gmail.com>. * gnu/packages/gcc.scm (gcc-4.7)[arguments]: Add 'substitute*' form for "libstdc++-v3/src/Makefile.in".
2015-04-20gnu: Remove all #:select from (gnu packages ...) modules.Ludovic Courtès
This works around Guile bug <http://bugs.gnu.org/15540>. Reported by Andreas Enge <andreas@enge.fr>. * gnu/packages/engineering.scm: Don't #:select from (gnu packages ...). * gnu/packages/gcc.scm: Likewise. * gnu/packages/package-management.scm: Likewise. * gnu/packages/photo.scm: Likewise. * gnu/packages/pulseaudio.scm: Likewise. * gnu/packages/moe.scm: Likewise, and #:select from (guix licenses) instead.
2015-04-09gnu: gcc: Do not pass -dynamic-linker to linker when !shared on arm.Mark H Weaver
Fixes <http://bugs.gnu.org/20102>. * gnu/packages/patches/gcc-arm-link-spec-fix.patch: New file. * gnu-system.am (dist_patch_DATA): Add it. * gnu/packages/gcc.scm (gcc-4.8, gcc-4.9): Add patch. * gnu/packages/cross-base.scm (cross-gcc): Preserve patches from gcc-4.8. Co-Authored-By: Ludovic Courtès <ludo@gnu.org>
2015-04-07gnu: gcc: Disable RUNPATH validation for native builds.Ludovic Courtès
* gnu/packages/gcc.scm (gcc-4.7)[arguments]: Pass #:validate-runpath? #f. * gnu/packages/commencement.scm (gcc-boot0)[arguments]: Override #:validate-runpath? with 'substitute-keyword-arguments'. (gcc-final)[arguments]: Likewise. * gnu/packages/cross-base.scm (cross-gcc-arguments): Likewise.
2015-04-02gnu: gcc: Fix libgcc_s directory in RUNPATH for cross-compiled binaries.Ludovic Courtès
* gnu/packages/gcc.scm (gcc-4.7): Add 'libdir' procedure. Use it to determine the right libdir, including when cross-compiling. This fixes a bug whereby the RUNPATH of cross-compiled binaries would be set to $crossgcc/lib instead of $crossgcc/$triplet/lib. See <http://hydra.gnu.org/build/354389/nixlog/1/raw> for an example.
2015-03-08gnu: gcj: Use a versioned URL for 'javac.in'.Ludovic Courtès
* gnu/packages/gcc.scm (javac.in): Use a ViewVC URL that specifies the CVS revision.
2015-03-07gnu: gcj: Move javac.in from a file in the distribution to an origin.Andreas Enge
* gnu/packages/javac.in: Delete file. * gnu-system.am (MISC_DISTRO_FILES): Delete. * gnu/packages/gcc.scm (javac.in): New variable. (gcj-4.8): Use it as an input.
2015-03-07gnu: gcc: Add copyright line.Andreas Enge
2015-01-27gnu: Add GCJRicardo Wurmus
* gnu/packages/gcc.scm (gcj-4.8, ecj-bootstrap-4.8): New variables. * gnu/packages/javac.in: New file. * gnu-system.am (MISC_DISTRO_FILES): Add it. * Makefile.am (nobase_dist_guilemodule_DATA): Add MISC_DISTRO_FILES.
2015-01-07gnu: Add toolchain support for 'armhf-linux'.Mark H Weaver
Based on preliminary work by John Darrington <john@darrington.wattle.id.au>. * gnu/packages/cross-base.scm (xgcc-armhf): New variable. * gnu/packages/gcc.scm (gcc-configure-flags-for-triplet): Add armhf case. (gcc-4.7)[pre-configure]: Add gcc/config/*/linux-eabi.h to the list of files in which to patch GLIBC_DYNAMIC_LINKER. * gnu/packages/bootstrap.scm (glibc-dynamic-linker): Add armhf case. * guix/utils.scm (gnu-triplet->nix-system, nix-system->gnu-triplet): Add armhf cases.
2015-01-07gnu: gcc: Use 'gcc-configure-flags-for-triplet' for native compilers too.Mark H Weaver
* gnu/packages/gcc.scm (gcc-configure-flags-for-triplet): Do not export it. (gcc-4.7): Pass the result of 'gcc-configure-flags-for-triplet' to configure for all builds, including native ones. * gnu/packages/cross-base.scm (cross-gcc-arguments): Do not add the result of 'gcc-configure-flags-for-triplet' here, since it is now included in the configure-flags inherited from gcc-4.8.
2015-01-07gnu: gcc-static: Remove -lgcc_s from GNU_USER_TARGET_LIB_SPEC.Mark H Weaver
* gnu/packages/make-bootstrap.scm (%gcc-static): Add 'remove-lgcc_s phase. * gnu/packages/gcc.scm (gcc-4.7): Add comment.
2015-01-07Revert "gnu: gcc: Add '-lgcc_s' only when '-pthread' is given."Mark H Weaver
This reverts commit 9097e666d48c9b6c0263dcbe60b5af69ff7689f4. This turned out not to be a good strategy. Some build system, e.g. tcl's, do not pass -pthread on GNU/Linux by default, but merely link with -lpthread. Also, Ludovic found other cases where libgcc_s is dlopened by libc that have nothing to do with pthreads, e.g. to walk the stack.
2015-01-06gnu: gcc: Add '-lgcc_s' only when '-pthread' is given.Mark H Weaver
Suggested by Ludovic Courtès <ludo@gnu.org>. * gnu/packages/gcc.scm (gcc-4.7): In our modified GNU_USER_TARGET_LIB_SPEC, add '-lgcc_s' only when '-pthread' is given.
2015-01-06gnu: gcc: Improve dynamic linker patching code.Mark H Weaver
* gnu/packages/gcc.scm (gcc-4.7): Join multi-line definitions of GLIBC_DYNAMIC_LINKER* before attempting substitutions. (gcc-4.9)[arguments]: Remove arguments override.
2015-01-06Merge branch 'master' into core-updatesMark H Weaver
2015-01-03gnu: gcc-4.9: Fix build on MIPS.Mark H Weaver
* gnu/packages/gcc.scm (gcc-4.9): Add 'join-two-line-dynamic-linker-defns phase.