aboutsummaryrefslogtreecommitdiff
path: root/HACKING
blob: 9adef201c259ab28d2e8ad91bf46596a4c4cc3c7 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
-*- mode: org; coding: utf-8; -*-

#+TITLE: Hacking GNU Guix and Its Incredible Distro

Copyright © 2012, 2013, 2014, 2016, 2017, 2019 Ludovic Courtès <ludo@gnu.org>
Copyright © 2015, 2017 Mathieu Lirzin <mthl@gnu.org>
Copyright © 2017 Leo Famulari <leo@famulari.name>
Copyright © 2017 Arun Isaac <arunisaac@systemreboot.net>

  Copying and distribution of this file, with or without modification,
  are permitted in any medium without royalty provided the copyright
  notice and this notice are preserved.

* Contributing

See the manual for useful hacking information, either by running

  info -f doc/guix.info "Contributing"

or by checking the [[https://guix.gnu.org/manual/devel/en/html_node/Contributing.html][web copy of the manual]].
h1558logplainabout -rw-r--r--a2ps-CVE-2014-0466.patch1032logplainabout -rw-r--r--a2ps-CVE-2015-8107.patch2036logplainabout -rw-r--r--abcl-fix-build-xml.patch2008logplainabout -rw-r--r--abiword-explictly-cast-bools.patch2353logplainabout -rw-r--r--adb-add-libraries.patch935logplainabout -rw-r--r--aegis-constness-error.patch518logplainabout -rw-r--r--aegis-perl-tempdir1.patch482logplainabout -rw-r--r--aegis-perl-tempdir2.patch611logplainabout -rw-r--r--aegis-test-fixup-1.patch694logplainabout -rw-r--r--aegis-test-fixup-2.patch906logplainabout -rw-r--r--aegisub-boost68.patch1722logplainabout -rw-r--r--aegisub-icu59-include-unistr.patch488logplainabout -rw-r--r--agg-am_c_prototype.patch738logplainabout -rw-r--r--akonadi-Revert-Make-installation-properly-relo.patch2065logplainabout -rw-r--r--akonadi-paths.patch3085logplainabout -rw-r--r--akonadi-timestamps.patch820logplainabout -rw-r--r--allegro-mesa-18.2.5-and-later.patch1181logplainabout -rw-r--r--amule-crypto-6.patch1857logplainabout -rw-r--r--anki-mpv-args.patch1446logplainabout -rw-r--r--antiword-CVE-2014-8123.patch880logplainabout -rw-r--r--antlr3-3_1-fix-java8-compilation.patch1172logplainabout -rw-r--r--antlr3-3_3-fix-java8-compilation.patch1260logplainabout -rw-r--r--apr-skip-getservbyname-test.patch900logplainabout -rw-r--r--arm-trusted-firmware-disable-hdcp.patch2966logplainabout -rw-r--r--aspell-default-dict-dir.patch1578logplainabout -rw-r--r--ath9k-htc-firmware-binutils.patch743397logplainabout -rw-r--r--ath9k-htc-firmware-gcc.patch2859logplainabout -rw-r--r--ath9k-htc-firmware-objcopy.patch538logplainabout -rw-r--r--audacity-build-with-system-portaudio.patch2262logplainabout -rw-r--r--audiofile-CVE-2015-7747.patch4300logplainabout -rw-r--r--audiofile-CVE-2018-13440.patch1034logplainabout -rw-r--r--audiofile-CVE-2018-17095.patch845logplainabout -rw-r--r--audiofile-Check-the-number-of-coefficients.patch947logplainabout -rw-r--r--audiofile-Fail-on-error-in-parseFormat.patch1272logplainabout -rw-r--r--audiofile-Fix-index-overflow-in-IMA.cpp.patch1226logplainabout -rw-r--r--audiofile-Fix-multiply-overflow-sfconvert.patch1975logplainabout -rw-r--r--audiofile-Fix-overflow-in-MSADPCM-decodeSam.patch3707logplainabout -rw-r--r--audiofile-division-by-zero-BlockCodec-runPull.patch826logplainabout -rw-r--r--audiofile-fix-datatypes-in-tests.patch1304logplainabout -rw-r--r--audiofile-fix-sign-conversion.patch1043logplainabout -rw-r--r--audiofile-hurd.patch10222logplainabout -rw-r--r--audiofile-signature-of-multiplyCheckOverflow.patch1307logplainabout -rw-r--r--automake-skip-amhello-tests.patch1177logplainabout -rw-r--r--avahi-localstatedir.patch447logplainabout -rw-r--r--avidemux-install-to-lib.patch1435logplainabout -rw-r--r--avogadro-boost148.patch2064logplainabout -rw-r--r--avogadro-eigen3-update.patch26682logplainabout -rw-r--r--avogadro-python-eigen-lib.patch7765logplainabout -rw-r--r--awesome-reproducible-png.patch703logplainabout -rw-r--r--azr3.patch6754logplainabout -rw-r--r--bash-completion-directories.patch1249logplainabout -rw-r--r--bash-linux-pgrp-pipe.patch1317logplainabout -rw-r--r--bash-reproducible-linux-pgrp-pipe.patch1503logplainabout -rw-r--r--bastet-change-source-of-unordered_set.patch1302logplainabout -rw-r--r--bazaar-CVE-2017-14176.patch5609logplainabout -rw-r--r--bc-fix-cross-compilation.patch5663logplainabout -rw-r--r--beets-werkzeug-compat.patch535logplainabout -rw-r--r--beignet-correct-file-names.patch1213logplainabout -rw-r--r--benchmark-unbundle-googletest.patch3510logplainabout -rw-r--r--biber-fix-encoding-write.patch1193logplainabout -rw-r--r--bidiv-update-fribidi.patch1516logplainabout -rw-r--r--binutils-boot-2.20.1a.patch6924logplainabout -rw-r--r--binutils-loongson-workaround.patch1271logplainabout -rw-r--r--blender-2.79-newer-ffmpeg.patch2795logplainabout -rw-r--r--blender-2.79-python-3.7-fix.patch1859logplainabout -rw-r--r--bluez-CVE-2020-0556.patch6479logplainabout -rw-r--r--byobu-writable-status.patch430logplainabout -rw-r--r--calibre-no-updates-dialog.patch1059logplainabout -rw-r--r--calibre-remove-test-bs4.patch1114logplainabout -rw-r--r--calibre-remove-test-sqlite.patch969logplainabout -rw-r--r--calibre-remove-test-unrar.patch871logplainabout -rw-r--r--casync-renameat2-declaration.patch1068logplainabout -rw-r--r--catdoc-CVE-2017-11110.patch1566logplainabout -rw-r--r--cdparanoia-fpic.patch2371logplainabout -rw-r--r--cdrtools-3.01-mkisofs-isoinfo.patch14751logplainabout -rw-r--r--ceph-disable-cpu-optimizations.patch1544logplainabout -rw-r--r--chmlib-inttypes.patch1787logplainabout -rw-r--r--clamav-config-llvm-libs.patch649logplainabout -rw-r--r--clamav-system-tomsfastmath.patch4157logplainabout -rw-r--r--clang-3.5-libc-search-path.patch2761logplainabout -rw-r--r--clang-3.5-libsanitizer-ustat-fix.patch1791logplainabout -rw-r--r--clang-3.8-libc-search-path.patch2690logplainabout -rw-r--r--clang-6.0-libc-search-path.patch2651logplainabout -rw-r--r--clang-7.0-libc-search-path.patch3794logplainabout -rw-r--r--clang-9.0-libc-search-path.patch3756logplainabout -rw-r--r--clang-runtime-3.8-libsanitizer-mode-field.patch1877logplainabout -rw-r--r--clang-runtime-3.9-libsanitizer-mode-field.patch1965logplainabout -rw-r--r--clang-runtime-9-libsanitizer-mode-field.patch2214logplainabout -rw-r--r--clang-runtime-asan-build-fixes.patch4146logplainabout -rw-r--r--clang-runtime-esan-build-fixes.patch1000logplainabout -rw-r--r--classpath-aarch64-support.patch571logplainabout -rw-r--r--clementine-fix-sqlite.patch1120logplainabout -rw-r--r--clementine-remove-crypto++-dependency.patch604logplainabout -rw-r--r--clementine-use-openssl.patch2178logplainabout -rw-r--r--clisp-remove-failing-test.patch1735logplainabout -rw-r--r--clucene-contribs-lib.patch1750logplainabout -rw-r--r--clucene-pkgconfig.patch872logplainabout -rw-r--r--cmake-curl-certificates.patch1606logplainabout -rw-r--r--coda-use-system-libs.patch2556logplainabout -rw-r--r--combinatorial-blas-awpm.patch1859logplainabout -rw-r--r--combinatorial-blas-io-fix.patch486logplainabout -rw-r--r--containerd-test-with-go1.13.patch748logplainabout -rw-r--r--coreutils-ls.patch3641logplainabout -rw-r--r--cpufrequtils-fix-aclocal.patch2006logplainabout -rw-r--r--crawl-upgrade-saves.patch2637logplainabout -rw-r--r--crda-optional-gcrypt.patch554logplainabout -rw-r--r--cube-nocheck.patch838logplainabout -rw-r--r--curl-use-ssl-cert-env.patch2203logplainabout -rw-r--r--cursynth-wave-rand.patch293logplainabout -rw-r--r--cvs-CVE-2017-12836.patch1278logplainabout -rw-r--r--cyrus-sasl-ac-try-run-fix.patch343logplainabout -rw-r--r--darkice-workaround-fpermissive-error.patch3021logplainabout -rw-r--r--datefudge-gettimeofday.patch424logplainabout -rw-r--r--dbus-c++-gcc-compat.patch433logplainabout -rw-r--r--dbus-c++-threading-mutex.patch791logplainabout -rw-r--r--dbus-helper-search-path.patch717logplainabout -rw-r--r--dconf-meson-0.52.patch616logplainabout -rw-r--r--debops-constants-for-external-program-names.patch10348logplainabout -rw-r--r--debops-debops-defaults-fall-back-to-less.patch1623logplainabout -rw-r--r--deja-dup-use-ref-keyword-for-iter.patch1354logplainabout -rw-r--r--desmume-gcc6-fixes.patch2704logplainabout -rw-r--r--desmume-gcc7-fixes.patch700logplainabout -rw-r--r--dfu-programmer-fix-libusb.patch1141logplainabout -rw-r--r--diffutils-gets-undeclared.patch2707logplainabout -rw-r--r--dkimproxy-add-ipv6-support.patch2560logplainabout -rw-r--r--doc++-include-directives.patch5705logplainabout -rw-r--r--doc++-segfault-fix.patch4808logplainabout -rw-r--r--docbook-xsl-nonrecursive-string-subst.patch1561logplainabout -rw-r--r--docker-fix-tests.patch990logplainabout -rw-r--r--dovecot-trees-support-dovecot-2.3.patch1857logplainabout -rw-r--r--doxygen-1.8.17-runtests.patch3519logplainabout -rw-r--r--doxygen-test.patch3432logplainabout -rw-r--r--dstat-fix-crash-when-specifying-delay.patch1774logplainabout -rw-r--r--dstat-skip-devices-without-io.patch1080logplainabout -rw-r--r--dvd+rw-tools-add-include.patch327logplainabout -rw-r--r--eigen-stabilise-sparseqr-test.patch2434logplainabout -rw-r--r--einstein-build.patch13925logplainabout -rw-r--r--elfutils-tests-ptrace.patch2023logplainabout -rw-r--r--elixir-path-length.patch487logplainabout -rw-r--r--elm-compiler-disable-reactor.patch1862logplainabout -rw-r--r--elm-compiler-fix-map-key.patch1345logplainabout -rw-r--r--emacs-dired-toggle-sudo-emacs-26.patch1764logplainabout -rw-r--r--emacs-exec-path.patch630logplainabout -rw-r--r--emacs-fix-scheme-indent-function.patch1001logplainabout -rw-r--r--emacs-highlight-stages-add-gexp.patch1406logplainabout -rw-r--r--emacs-json-reformat-fix-tests.patch1387logplainabout -rw-r--r--emacs-magit-log-format-author-margin.patch3287logplainabout -rw-r--r--emacs-scheme-complete-scheme-r5rs-info.patch617logplainabout -rw-r--r--emacs-source-date-epoch.patch749logplainabout -rw-r--r--emacs-undohist-ignored.patch902logplainabout -rw-r--r--emacs-wordnut-require-adaptive-wrap.patch412logplainabout -rw-r--r--emacs-zones-called-interactively.patch1462logplainabout -rw-r--r--emacs27-exec-path.patch811logplainabout -rw-r--r--enjarify-setup-py.patch579logplainabout -rw-r--r--enlightenment-fix-setuid-path.patch9704logplainabout -rw-r--r--erlang-man-path.patch789logplainabout -rw-r--r--eudev-rules-directory.patch1184logplainabout -rw-r--r--evilwm-lost-focus-bug.patch651logplainabout -rw-r--r--evolution-data-server-libical-compat.patch1369logplainabout -rw-r--r--evolution-data-server-locales.patch1124logplainabout -rw-r--r--exiv2-CVE-2017-14859-14862-14864.patch2821logplainabout -rw-r--r--exiv2-CVE-2017-14860.patch2038logplainabout -rw-r--r--extundelete-e2fsprogs-1.44.patch956logplainabout -rw-r--r--fastcap-mulGlobal.patch458logplainabout -rw-r--r--fastcap-mulSetup.patch514logplainabout -rw-r--r--fasthenry-spAllocate.patch416logplainabout -rw-r--r--fasthenry-spBuild.patch362logplainabout -rw-r--r--fasthenry-spFactor.patch1622logplainabout -rw-r--r--fasthenry-spSolve.patch322logplainabout -rw-r--r--fasthenry-spUtils.patch321logplainabout -rw-r--r--fbreader-curl-7.62.patch1492logplainabout -rw-r--r--fifengine-swig-compat.patch853logplainabout -rw-r--r--fifo-map-fix-flags-for-gcc.patch964logplainabout -rw-r--r--fifo-map-remove-catch.hpp.patch814logplainabout -rw-r--r--findutils-localstatedir.patch467logplainabout -rw-r--r--findutils-test-rwlock-threads.patch832logplainabout -rw-r--r--flann-cmake-3.11.patch3180logplainabout -rw-r--r--flint-ldconfig.patch1462logplainabout -rw-r--r--foomatic-filters-CVE-2015-8327.patch321logplainabout -rw-r--r--foomatic-filters-CVE-2015-8560.patch322logplainabout -rw-r--r--freeimage-unbundle.patch25133logplainabout -rw-r--r--fuse-overlapping-headers.patch725logplainabout -rw-r--r--gawk-shell.patch1360logplainabout -rw-r--r--gcc-4-compile-with-gcc-5.patch2264logplainabout -rw-r--r--gcc-4.6-gnu-inline.patch2232logplainabout -rw-r--r--gcc-4.8-libsanitizer-fix.patch686logplainabout -rw-r--r--gcc-4.9-libsanitizer-fix.patch3291logplainabout -rw-r--r--gcc-4.9-libsanitizer-mode-size.patch1980logplainabout -rw-r--r--gcc-4.9-libsanitizer-ustat.patch1473logplainabout -rw-r--r--gcc-4.9.3-mingw-gthr-default.patch486logplainabout -rw-r--r--gcc-5-source-date-epoch-1.patch6716logplainabout -rw-r--r--gcc-5-source-date-epoch-2.patch12590logplainabout -rw-r--r--gcc-5.0-libvtv-runpath.patch470logplainabout -rw-r--r--gcc-6-arm-none-eabi-multilib.patch7677logplainabout -rw-r--r--gcc-6-cross-environment-variables.patch2206logplainabout -rw-r--r--gcc-6-libsanitizer-mode-size.patch2025logplainabout -rw-r--r--gcc-6-source-date-epoch-1.patch6619logplainabout -rw-r--r--gcc-6-source-date-epoch-2.patch12363logplainabout -rw-r--r--gcc-7-cross-environment-variables.patch2259logplainabout -rw-r--r--gcc-7-cross-mingw.patch881logplainabout -rw-r--r--gcc-7-libsanitizer-mode-size.patch2079logplainabout -rw-r--r--gcc-8-cross-environment-variables.patch2321logplainabout -rw-r--r--gcc-8-libsanitizer-mode-size.patch2159logplainabout -rw-r--r--gcc-8-strmov-store-file-names.patch3602logplainabout -rw-r--r--gcc-9-asan-fix-limits-include.patch386logplainabout -rw-r--r--gcc-9-libsanitizer-mode-size.patch2278logplainabout -rw-r--r--gcc-9-strmov-store-file-names.patch3591logplainabout -rw-r--r--gcc-arm-bug-71399.patch2041logplainabout -rw-r--r--gcc-arm-link-spec-fix.patch742logplainabout -rw-r--r--gcc-asan-missing-include.patch766logplainabout -rw-r--r--gcc-boot-2.95.3.patch5826logplainabout -rw-r--r--gcc-boot-4.6.4.patch2096logplainabout -rw-r--r--gcc-cross-environment-variables.patch2205logplainabout -rw-r--r--gcc-fix-texi2pod.patch907logplainabout -rw-r--r--gcc-libsanitizer-ustat.patch1676logplainabout -rw-r--r--gcc-libvtv-runpath.patch463logplainabout -rw-r--r--gcc-strmov-store-file-names.patch3269logplainabout -rw-r--r--gd-CVE-2018-1000222.patch2757logplainabout -rw-r--r--gd-CVE-2018-5711.patch1437logplainabout -rw-r--r--gd-CVE-2019-6977.patch1364logplainabout -rw-r--r--gd-CVE-2019-6978.patch8371logplainabout -rw-r--r--gd-fix-tests-on-i686.patch2637logplainabout -rw-r--r--gd-freetype-test-failure.patch2132logplainabout -rw-r--r--geoclue-config.patch982logplainabout -rw-r--r--ghc-8.0-fall-back-to-madv_dontneed.patch2322logplainabout -rw-r--r--ghc-diff-swap-cover-args.patch958logplainabout -rw-r--r--ghc-dont-pass-linker-flags-via-response-files.patch1253logplainabout -rw-r--r--ghc-haddock-api-fix-haddock.patch2273logplainabout -rw-r--r--ghc-hpack-fix-tests.patch7838logplainabout -rw-r--r--ghc-microlens-aeson-fix-tests.patch1640logplainabout -rw-r--r--ghc-monad-par-fix-tests.patch1490logplainabout -rw-r--r--ghc-pandoc-fix-html-tests.patch3782logplainabout -rw-r--r--ghc-pandoc-fix-latex-test.patch1364logplainabout -rw-r--r--ghostscript-no-header-creationdate.patch989logplainabout -rw-r--r--ghostscript-no-header-id.patch4020logplainabout -rw-r--r--ghostscript-no-header-uuid.patch2451logplainabout -rw-r--r--glib-tests-timer.patch604logplainabout -rw-r--r--glibc-2.27-git-fixes.patch22753logplainabout -rw-r--r--glibc-2.27-supported-locales.patch1040logplainabout -rw-r--r--glibc-2.28-git-fixes.patch8115logplainabout -rw-r--r--glibc-2.28-supported-locales.patch1040logplainabout -rw-r--r--glibc-2.29-git-updates.patch28047logplainabout -rw-r--r--glibc-2.29-supported-locales.patch1065logplainabout -rw-r--r--glibc-CVE-2015-5180.patch10689logplainabout -rw-r--r--glibc-CVE-2015-7547.patch24866logplainabout -rw-r--r--glibc-CVE-2016-3075.patch1440logplainabout -rw-r--r--glibc-CVE-2016-3706.patch6283logplainabout -rw-r--r--glibc-CVE-2016-4429.patch1823logplainabout -rw-r--r--glibc-CVE-2017-1000366-pt1.patch1064logplainabout -rw-r--r--glibc-CVE-2017-1000366-pt2.patch3965logplainabout -rw-r--r--glibc-CVE-2017-1000366-pt3.patch6586logplainabout -rw-r--r--glibc-CVE-2018-11236.patch4715logplainabout -rw-r--r--glibc-CVE-2018-11237.patch1879logplainabout -rw-r--r--glibc-CVE-2019-19126.patch927logplainabout -rw-r--r--glibc-CVE-2019-7309.patch1693logplainabout -rw-r--r--glibc-CVE-2019-9169.patch823logplainabout -rw-r--r--glibc-allow-kernel-2.6.32.patch2367logplainabout -rw-r--r--glibc-boot-2.16.0.patch13079logplainabout -rw-r--r--glibc-boot-2.2.5.patch10312logplainabout -rw-r--r--glibc-bootstrap-system-2.16.0.patch951logplainabout -rw-r--r--glibc-bootstrap-system-2.2.5.patch1033logplainabout -rw-r--r--glibc-bootstrap-system.patch1135logplainabout -rw-r--r--glibc-hidden-visibility-ldconfig.patch711logplainabout -rw-r--r--glibc-hurd-magic-pid.patch5215logplainabout -rw-r--r--glibc-ldd-x86_64.patch684logplainabout -rw-r--r--glibc-locales-2.28.patch1434logplainabout -rw-r--r--glibc-locales.patch1456logplainabout -rw-r--r--glibc-o-largefile.patch779logplainabout -rw-r--r--glibc-reinstate-prlimit64-fallback.patch3963logplainabout -rw-r--r--glibc-supported-locales.patch1008logplainabout -rw-r--r--glibc-vectorized-strcspn-guards.patch732logplainabout -rw-r--r--glibc-versioned-locpath.patch7804logplainabout -rw-r--r--glm-restore-install-target.patch25433logplainabout -rw-r--r--gmp-arm-asm-nothumb.patch761logplain