summaryrefslogtreecommitdiff
path: root/gnu/packages/gcc.scm
Commit message (Expand)AuthorAgeFilesLines
...
* | Merge branch 'master' into core-updatesMark H Weaver2015-07-151-0/+63
|\|
| * gnu: Add 'libstdc++-doc'.•••* gnu/packages/gcc.scm (make-libstdc++-doc): New procedure. (libstdc++-doc-4.9, libstdc++-doc-5.1): New variables. Ludovic Courtès2015-07-121-0/+63
* | gnu: Require NEON on armhf.•••* 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. Mark H Weaver2015-07-111-3/+1
* | gnu: gcc-4.9: Update to 4.9.3.•••* gnu/packages/gcc.scm (gcc-4.9): Update to 4.9.3. Remove "gcc-arm-link-spec-fix.patch" from patches. Mark H Weaver2015-07-101-5/+3
|/
* gnu: Add libiberty.•••* gnu/packages/gcc.scm (make-libiberty, libiberty): New variables. Ricardo Wurmus2015-06-291-0/+35
* gnu: gcc-4.8: Update to 4.8.5.•••* gnu/packages/gcc.scm (gcc-4.8): Update to 4.8.5. Ludovic Courtès2015-06-291-2/+2
* gnu: Add default GCC and default gfortran.•••* gnu/packages/gcc.scm (gcc): New variable. * gnu/packages/gcc.scm (gfortran): New variable. Ricardo Wurmus2015-06-251-0/+5
* gnu: Add gfortran 4.9.•••* gnu/packages/gcc.scm (gfortran-4.9): New variable. Ricardo Wurmus2015-06-241-0/+3
* Merge branch 'master' into core-updatesMark H Weaver2015-06-211-0/+26
|\
| * gnu: Add libstdc++ as a standalone package.•••* gnu/packages/gcc.scm (make-libstdc++): New procedure. (libstdc++-4.9): New variable. * gnu/packages/commencement.scm (libstdc++): Add TODO comment. Ludovic Courtès2015-06-191-0/+26
* | gnu: gcc: Build libsanitizer's bundled libbacktrace without -Werror.•••* gnu/packages/gcc.scm (gcc-4.7)[arguments]: Also patch libsanitizer/libbacktrace/Makefile.in. Ludovic Courtès2015-06-141-1/+7
* | Merge branch 'master' into core-updatesMark H Weaver2015-06-101-33/+54
|\|
| * gnu: gcj: Add $libdir to RUNPATH.•••* gnu/packages/gcc.scm (gcj)[arguments]: Add build phase to add library output directory to RUNPATH. Ricardo Wurmus2015-05-081-34/+42
| * gnu: gcc-5.1: Add specific libvtv patch.•••* 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. Ludovic Courtès2015-05-041-1/+3
| * gnu: gcj: Remove broken symlink and conflicting files.•••* gnu/packages/gcc.scm (gcj)[arguments]: Add a build phase to remove a broken symlink and generic stump binaries. Ricardo Wurmus2015-05-021-1/+12
* | gnu: gcc: Build libbacktrace without -Werror.•••* gnu/packages/gcc.scm (gcc-4.7)[arguments] <pre-configure>: Remove -Werror from libbacktrace/configure. Ludovic Courtès2015-06-091-0/+8
* | gnu: gcc: Add "debug" output, debugging symbols of libraries.•••* gnu/packages/gcc.scm (gcc-4.7)[install-target]: Remove. [outputs]: Add "debug". [arguments]: Remove #:strip-binaries?. Remove 'install' phase. Ludovic Courtès2015-06-091-17/+5
* | gnu: gcc: Do not add -rpath=LIBDIR/lib64 to the "lib" spec.•••* gnu/packages/gcc.scm (gcc-4.7): Remove unneeded LIBDIR/lib64 from GNU_USER_TARGET_LIB_SPEC. Ludovic Courtès2015-06-091-2/+2
* | gnu: gcc: Move patch upstream status in the patch itself.•••* gnu/packages/patches/gcc-arm-link-spec-fix.patch: Add bug and patch URLs. * gnu/packages/gcc.scm (gcc-4.8): Remove them. Ludovic Courtès2015-06-041-4/+0
|/
* gnu: gcc: Add link to upstream bug report.•••* gnu/packages/gcc.scm (gcc-4.8): Add link to bug report in comment. Ludovic Courtès2015-04-301-0/+4
* gnu: gcc: Add $libdir to the RUNPATH of libvtv.so.•••* 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. Ludovic Courtès2015-04-301-23/+25
* Merge branch 'master' into core-updates.Andreas Enge2015-04-261-0/+12
|\
| * gnu: Add gcc-5.1.0 and gcc-toolchain-5.1.0.•••* gnu/packages/gcc.scm (gcc-5.1): New variable. * gnu/packages/commencement.scm (gcc-toolchain-5.1): New variable. Mark H Weaver2015-04-231-0/+12
* | gnu: gcc: Do not always disable RUNPATH validation.•••* 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?. Ludovic Courtès2015-04-231-4/+0
* | gnu: gcc: Add a RUNPATH to libstdc++.so so that it finds libgcc_s.so.•••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". Ludovic Courtès2015-04-231-0/+7
|/
* gnu: Remove all #:select from (gnu packages ...) modules.•••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. Ludovic Courtès2015-04-201-1/+1
* gnu: gcc: Do not pass -dynamic-linker to linker when !shared on arm.•••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> Mark H Weaver2015-04-091-2/+4
* gnu: gcc: Disable RUNPATH validation for native builds.•••* 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. Ludovic Courtès2015-04-071-0/+5
* gnu: gcc: Fix libgcc_s directory in RUNPATH for cross-compiled binaries.•••* 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. Ludovic Courtès2015-04-021-2/+9
* gnu: gcj: Use a versioned URL for 'javac.in'.•••* gnu/packages/gcc.scm (javac.in): Use a ViewVC URL that specifies the CVS revision. Ludovic Courtès2015-03-081-2/+3
* gnu: gcj: Move javac.in from a file in the distribution to an origin.•••* 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. Andreas Enge2015-03-071-2/+10
* gnu: gcc: Add copyright line.Andreas Enge2015-03-071-0/+1
* gnu: Add GCJ•••* 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. Ricardo Wurmus2015-01-271-0/+73
* gnu: Add toolchain support for 'armhf-linux'.•••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. Mark H Weaver2015-01-071-3/+12
* gnu: gcc: Use 'gcc-configure-flags-for-triplet' for native compilers too.•••* 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. Mark H Weaver2015-01-071-6/+6
* gnu: gcc-static: Remove -lgcc_s from GNU_USER_TARGET_LIB_SPEC.•••* gnu/packages/make-bootstrap.scm (%gcc-static): Add 'remove-lgcc_s phase. * gnu/packages/gcc.scm (gcc-4.7): Add comment. Mark H Weaver2015-01-071-0/+6
* Revert "gnu: gcc: Add '-lgcc_s' only when '-pthread' is given."•••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. Mark H Weaver2015-01-071-8/+6
* gnu: gcc: Add '-lgcc_s' only when '-pthread' is given.•••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. Mark H Weaver2015-01-061-6/+8
* gnu: gcc: Improve dynamic linker patching code.•••* 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. Mark H Weaver2015-01-061-23/+11
* Merge branch 'master' into core-updatesMark H Weaver2015-01-061-1/+23
|\
| * gnu: gcc-4.9: Fix build on MIPS.•••* gnu/packages/gcc.scm (gcc-4.9): Add 'join-two-line-dynamic-linker-defns phase. Mark H Weaver2015-01-031-1/+23
* | packages: Add 'file-type' field to 'search-path-specification'.•••Fixes <http://bugs.gnu.org/18033>. * guix/packages.scm (<search-path-specification>): Rename 'directories' field to 'files'. Add 'file-type'. (search-path-specification->sexp): Honor 'file-type'. * gnu/packages/autotools.scm, gnu/packages/bootstrap.scm, gnu/packages/cross-base.scm, gnu/packages/games.scm, gnu/packages/gcc.scm, gnu/packages/glib.scm, gnu/packages/guile.scm, gnu/packages/man.scm, gnu/packages/perl.scm, gnu/packages/pkg-config.scm, gnu/packages/python.scm, gnu/packages/ruby.scm, gnu/packages/xfce.scm: Change 'directories' to 'files'. * tests/packages.scm ("search paths"): Change 'directories' field to 'files'. * guix/scripts/environment.scm (for-each-search-path): Likewise. Ludovic Courtès2014-12-271-2/+2
* | gnu: gcc-4.8: Update to 4.8.4.•••* gnu/packages/gcc.scm (gcc-4.8): Update to 4.8.4. Remove patch. * gnu/packages/patches/gcc-fix-pr61801.patch: Remove. * gnu-system.am (dist_patch_DATA): Adjust accordingly. Ludovic Courtès2014-12-271-3/+2
|/
* gnu: gcc-4.9: Update to 4.9.2.•••* gnu/packages/gcc.scm (gcc-4.9): Update to 4.9.2. Ludovic Courtès2014-11-041-2/+2
* gnu: Some cleanup based on lint checkers.•••* gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm, gnu/packages/apr.scm, gnu/packages/avahi.scm, gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/calcurse.scm, gnu/packages/cdrom.scm, gnu/packages/check.scm, gnu/packages/compression.scm, gnu/packages/cook.scm, gnu/packages/crypto.scm, gnu/packages/cryptsetup.scm, gnu/packages/curl.scm, gnu/packages/cyrus-sasl.scm, gnu/packages/databases.scm, gnu/packages/doxygen.scm, gnu/packages/dwm.scm, gnu/packages/elf.scm, gnu/packages/emacs.scm, gnu/packages/feh.scm, gnu/packages/file.scm, gnu/packages/fish.scm, gnu/packages/flex.scm, gnu/packages/fltk.scm, gnu/packages/fontutils.scm, gnu/packages/games.scm, gnu/packages/gcal.scm, gnu/packages/gcc.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm, gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/glib.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm, gnu/packages/gperf.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm, gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile.scm, gnu/packages/hurd.scm, gnu/packages/icu4c.scm, gnu/packages/image.scm, gnu/packages/imagemagick.scm, gnu/packages/irssi.scm, gnu/packages/kde.scm, gnu/packages/libdaemon.scm, gnu/packages/libevent.scm, gnu/packages/libidn.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm, gnu/packages/lout.scm, gnu/packages/lsh.scm, gnu/packages/lsof.scm, gnu/packages/lua.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm, gnu/packages/mp3.scm, gnu/packages/netpbm.scm, gnu/packages/noweb.scm, gnu/packages/ocaml.scm, gnu/packages/openssl.scm, gnu/packages/pcre.scm, gnu/packages/pdf.scm, gnu/packages/pkg-config.scm, gnu/packages/pretty-print.scm, gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/rsync.scm, gnu/packages/scheme.scm, gnu/packages/scrot.scm, gnu/packages/sdl.scm, gnu/packages/skribilo.scm, gnu/packages/ssh.scm, gnu/packages/stalonetray.scm, gnu/packages/tcl.scm, gnu/packages/tcsh.scm, gnu/packages/telephony.scm, gnu/packages/texlive.scm, gnu/packages/tor.scm, gnu/packages/valgrind.scm, gnu/packages/version-control.scm, gnu/packages/vim.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm, gnu/packages/web.scm, gnu/packages/wordnet.scm, gnu/packages/xiph.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/packages/zile.scm, gnu/packages/zip.scm, gnu/packages/zsh.scm [synopsis, description]: Adjust according to lint checkers. * gnu/packages/fltk.scm (fltk)[source]: Wrap long line in uri. * /gnu/packages/xiph.scm (libogg, libtheora, vorbis-tools)[source]: Same. Eric Bavier2014-10-261-2/+2
* gnu: gcc-4.8.3: Add patch for PR61801.•••* gnu/packages/patches/gcc-fix-pr61801.patch: New file. * gnu/packages/gcc.scm (gcc-4.8): Use it. * gnu-system.am (dist_patch_DATA): Add it. Ludovic Courtès2014-09-171-1/+2
* gnu: Adjust synopses as recommended by 'guix lint'.•••Remove leading articles and trailing periods in package synopses. Ludovic Courtès2014-09-131-3/+3
* gnu: gccgo: Suppress the separate "lib" output.•••Fixes <http://debbugs.gnu.org/18101>. * gnu/packages/gcc.scm (custom-gcc): Add 'separate-lib-output?' keyword argument. (gccgo-4.8): Pass #:separate-lib-output? #f to 'custom-gcc'. Mark H Weaver2014-07-311-2/+9
* gnu: gcc: Update to 4.9.1.•••* gnu/packages/gcc.scm (gcc-4.9): Update to 4.9.1. Mark H Weaver2014-07-241-2/+2
* gnu: gcc: Really avoid 'install-strip' when cross-compiling.•••This is a followup to 6b9229c. * gnu/packages/gcc.scm (gcc-4.7): Turn 'install-target' into a thunk, so (%current-target-system) is current. Ludovic Courtès2014-06-141-7/+8