lol

Merge pull request #247137 from wegank/guile-platforms-3

treewide: reduce guile_2_0 usage

authored by

Weijia Wang and committed by
GitHub
ac829953 cc4951bf

+61 -75
+2 -2
pkgs/applications/audio/denemo/default.nix
··· 1 1 { lib, stdenv, fetchurl, pkg-config 2 - , libjack2, gettext, intltool, guile_2_0, lilypond 2 + , libjack2, gettext, intltool, guile_2_2, lilypond 3 3 , glib, libxml2, librsvg, libsndfile, aubio 4 4 , gtk3, gtksourceview, evince, fluidsynth, rubberband 5 5 , portaudio, portmidi, fftw, wrapGAppsHook }: ··· 14 14 }; 15 15 16 16 buildInputs = [ 17 - libjack2 guile_2_0 lilypond glib libxml2 librsvg libsndfile 17 + libjack2 guile_2_2 lilypond glib libxml2 librsvg libsndfile 18 18 aubio gtk3 gtksourceview evince fluidsynth rubberband portaudio fftw portmidi 19 19 ]; 20 20
+12 -24
pkgs/applications/networking/instant-messengers/freetalk/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, fetchpatch 1 + { lib, stdenv, fetchurl 2 2 , guile, pkg-config, glib, loudmouth, gmp, libidn, readline, libtool 3 3 , libunwind, ncurses, curl, jansson, texinfo 4 - , automake, autoconf }: 4 + , argp-standalone }: 5 5 stdenv.mkDerivation rec { 6 6 pname = "freetalk"; 7 - version = "4.1"; 7 + version = "4.2"; 8 8 9 - src = fetchFromGitHub { 10 - owner = "GNUFreetalk"; 11 - repo = "freetalk"; 12 - rev = "v${version}"; 13 - sha256 = "09jwk2i8qd8c7wrn9xbqcwm32720dwxis22kf3jpbg8mn6w6i757"; 9 + src = fetchurl { 10 + url = "mirror://gnu/freetalk/freetalk-${version}.tar.gz"; 11 + hash = "sha256-u1tPKacGry+JGYeAIgDia3N7zs5EM4FyQZdV8e7htYA="; 14 12 }; 15 13 16 - patches = [ 17 - # Pull pending patch for -fno-common tuulchain support: 18 - # https://github.com/GNUFreetalk/freetalk/pull/39 19 - (fetchpatch { 20 - name = "fno-common.patch"; 21 - url = "https://github.com/GNUFreetalk/freetalk/commit/f04d6bc8422be44cdf51b29c9a4310f20a18775a.patch"; 22 - sha256 = "1zjm56cdibnqabgcwl2bx79dj6dmqjf40zghqwwb0lfi60v1njqf"; 23 - }) 24 - ]; 25 - 26 - preConfigure = '' 27 - ./autogen.sh 28 - ''; 29 - 30 - nativeBuildInputs = [ pkg-config texinfo autoconf automake ]; 14 + nativeBuildInputs = [ pkg-config texinfo ]; 31 15 buildInputs = [ 32 16 guile glib loudmouth gmp libidn readline libtool 33 17 libunwind ncurses curl jansson 18 + ] ++ lib.optionals stdenv.isDarwin [ 19 + argp-standalone 34 20 ]; 35 21 22 + env.NIX_LDFLAGS = lib.optionalString stdenv.isDarwin "-largp"; 23 + 36 24 meta = with lib; { 37 25 description = "Console XMPP client"; 38 26 license = licenses.gpl3Plus ; 39 27 maintainers = with maintainers; [ raskin ]; 40 - platforms = platforms.linux; 28 + platforms = platforms.unix; 41 29 downloadPage = "https://www.gnu.org/software/freetalk/"; 42 30 }; 43 31 }
+8 -20
pkgs/applications/science/electronics/geda/default.nix
··· 1 - { lib, stdenv, fetchurl, fetchpatch, pkg-config, guile, gtk2, flex, gawk, perl }: 1 + { lib, stdenv, fetchurl, groff, pkg-config, python2, guile, gtk2, flex, gawk, perl }: 2 2 3 - stdenv.mkDerivation { 3 + stdenv.mkDerivation rec { 4 4 pname = "geda"; 5 - version = "1.8.2-20130925"; 5 + version = "1.10.2"; 6 6 7 7 src = fetchurl { 8 - url = "http://ftp.geda-project.org/geda-gaf/stable/v1.8/1.8.2/geda-gaf-1.8.2.tar.gz"; 9 - sha256 = "08dpa506xk4gjbbi8vnxcb640wq4ihlgmhzlssl52nhvxwx7gx5v"; 8 + url = "http://ftp.geda-project.org/geda-gaf/stable/v${lib.versions.majorMinor version}/${version}/geda-gaf-${version}.tar.gz"; 9 + hash = "sha256-6GKrJBUoU4+jvuJzkmH1aAERArYMXjmi8DWGY8BCyKQ="; 10 10 }; 11 11 12 - patches = [ 13 - # Pull upstream patch for -fno-common toolchains 14 - (fetchpatch { 15 - name = "fno-common-p1.patch"; 16 - url = "http://git.geda-project.org/geda-gaf/patch/?id=cb6bac898fe43c5a59b577123ba8698ec04deef6"; 17 - sha256 = "0njlh20qjrlqf5m8p92vmkl0jsm747f4mbqwvldnf8nd2j608nkq"; 18 - }) 19 - (fetchpatch { 20 - name = "fno-common-p2.patch"; 21 - url = "http://git.geda-project.org/geda-gaf/patch/?id=7b9d523a3558290b4487c3ff9a4a5b43e8941158"; 22 - sha256 = "1z9gzz5ngsbq6c9dw2dfz7kpsq97zhs1ma9saxm7hiybwadbj18k"; 23 - }) 24 - ]; 25 - 26 12 configureFlags = [ 27 13 "--disable-update-xdg-database" 14 + "--without-libfam" 28 15 ]; 29 - nativeBuildInputs = [ pkg-config ]; 16 + 17 + nativeBuildInputs = [ groff pkg-config python2 ]; 30 18 buildInputs = [ guile gtk2 flex gawk perl ]; 31 19 32 20 meta = with lib; {
+9 -3
pkgs/development/guile-modules/guile-xcb/default.nix
··· 1 1 { lib 2 2 , stdenv 3 3 , fetchFromGitHub 4 + , autoreconfHook 4 5 , guile 5 6 , pkg-config 6 7 , texinfo ··· 8 9 9 10 stdenv.mkDerivation rec { 10 11 pname = "guile-xcb"; 11 - version = "1.3"; 12 + version = "unstable-2017-05-29"; 12 13 13 14 src = fetchFromGitHub { 14 15 owner = "mwitmer"; 15 16 repo = pname; 16 - rev = version; 17 - hash = "sha256-8iaYil2wiqnu9p7Gj93GE5akta1A0zqyApRwHct5RSs="; 17 + rev = "db7d5a393cc37a56f66541b3f33938b40c6f35b3"; 18 + hash = "sha256-zbIsEIPwNJ1YXMZTDw2DfzufC+IZWfcWgZHbuv7bhJs="; 18 19 }; 19 20 20 21 nativeBuildInputs = [ 22 + autoreconfHook 21 23 pkg-config 22 24 ]; 23 25 buildInputs = [ ··· 28 30 configureFlags = [ 29 31 "--with-guile-site-dir=$out/share/guile/site" 30 32 "--with-guile-site-ccache-dir=$out/share/guile/site" 33 + ]; 34 + 35 + makeFlags = [ 36 + "GUILE_AUTO_COMPILE=0" 31 37 ]; 32 38 33 39 meta = with lib; {
+23 -16
pkgs/development/libraries/libmatheval/default.nix
··· 1 - { lib, stdenv, fetchurl, pkg-config, guile, autoconf, flex, fetchpatch }: 1 + { lib, stdenv, fetchurl, pkg-config, guile, flex, fetchpatch }: 2 2 3 + let 4 + guileVersion = lib.versions.majorMinor guile.version; 5 + in 3 6 stdenv.mkDerivation rec { 4 7 version = "1.1.11"; 5 8 pname = "libmatheval"; 6 9 7 - nativeBuildInputs = [ pkg-config autoconf flex ]; 10 + nativeBuildInputs = [ pkg-config flex ]; 8 11 buildInputs = [ guile ]; 9 12 10 13 src = fetchurl { ··· 14 17 15 18 # Patches coming from debian package 16 19 # https://packages.debian.org/source/sid/libs/libmatheval 17 - patches = [ (fetchpatch { 18 - url = "https://salsa.debian.org/science-team/libmatheval/raw/debian/1.1.11+dfsg-3/debian/patches/002-skip-docs.patch"; 19 - sha256 = "1nnkk9aw4jj6nql46zhwq6vx74zrmr1xq5ix0xyvpawhabhgjg62"; 20 - } ) 21 - (fetchpatch { 22 - url = "https://salsa.debian.org/science-team/libmatheval/raw/debian/1.1.11+dfsg-3/debian/patches/003-guile2.0.patch"; 23 - sha256 = "1xgfw4finfvr20kjbpr4yl2djxmyr4lmvfa11pxirfvhrdi602qj"; 24 - } ) 25 - (fetchpatch { 26 - url = "https://salsa.debian.org/science-team/libmatheval/raw/debian/1.1.11+dfsg-3/debian/patches/disable_coth_test.patch"; 27 - sha256 = "0bai8jrd5azfz5afmjixlvifk34liq58qb7p9kb45k6kc1fqqxzm"; 28 - } ) 29 - ]; 20 + patches = [ 21 + (fetchpatch { 22 + url = "https://sources.debian.org/data/main/libm/libmatheval/1.1.11%2Bdfsg-5/debian/patches/002-skip-docs.patch"; 23 + hash = "sha256-wjz54FKQq7t9Bz0W3EOu+ZPTt8EcfkMotkZKwlWa09o="; 24 + }) 25 + (fetchpatch { 26 + url = "https://sources.debian.org/data/main/libm/libmatheval/1.1.11%2Bdfsg-5/debian/patches/003-guile3.0.patch"; 27 + hash = "sha256-H3E/2m4MfQAbjpXbVFyNhikVifi3spVThzaVU5srmjI="; 28 + }) 29 + (fetchpatch { 30 + url = "https://sources.debian.org/data/main/libm/libmatheval/1.1.11%2Bdfsg-5/debian/patches/disable_coth_test.patch"; 31 + hash = "sha256-9XeMXWDTzELWTPcsjAqOlIzp4qY9yupU+e6r0rJEUS0="; 32 + }) 33 + ]; 34 + 35 + env.NIX_CFLAGS_COMPILE = "-I${lib.getDev guile}/include/guile/${guileVersion}"; 36 + env.NIX_LDFLAGS = "-L${guile}/lib -lguile-${guileVersion}"; 30 37 31 38 meta = { 32 39 description = "A library to parse and evaluate symbolic expressions input as text"; ··· 40 47 homepage = "https://www.gnu.org/software/libmatheval/"; 41 48 license = lib.licenses.gpl3; 42 49 maintainers = [ lib.maintainers.bzizou ]; 43 - platforms = lib.platforms.linux; 50 + platforms = lib.platforms.unix; 44 51 }; 45 52 } 46 53
+2
pkgs/development/tools/guile/g-wrap/default.nix
··· 17 17 18 18 propagatedBuildInputs = [ libffi ]; 19 19 20 + env.NIX_CFLAGS_COMPILE = "-Wno-error=deprecated-declarations"; 21 + 20 22 doCheck = true; 21 23 22 24 meta = with lib; {
+5 -10
pkgs/top-level/all-packages.nix
··· 8113 8113 8114 8114 freeipmi = callPackage ../tools/system/freeipmi { }; 8115 8115 8116 - freetalk = callPackage ../applications/networking/instant-messengers/freetalk { 8117 - guile = guile_2_0; 8118 - }; 8116 + freetalk = callPackage ../applications/networking/instant-messengers/freetalk { }; 8119 8117 8120 8118 freetds = callPackage ../development/libraries/freetds { }; 8121 8119 ··· 18073 18071 guile-ssh = callPackage ../development/guile-modules/guile-ssh { }; 18074 18072 18075 18073 guile-xcb = callPackage ../development/guile-modules/guile-xcb { 18076 - guile = guile_2_0; 18074 + guile = guile_2_2; 18077 18075 }; 18078 18076 18079 18077 inav-blackbox-tools = callPackage ../tools/misc/inav-blackbox-tools { }; ··· 19184 19182 }; 19185 19183 19186 19184 gwrap = callPackage ../development/tools/guile/g-wrap { 19187 - guile = guile_2_0; 19185 + guile = guile_2_2; 19188 19186 }; 19189 19187 19190 19188 hadolint = haskell.lib.compose.justStaticExecutables haskellPackages.hadolint; ··· 22924 22922 22925 22923 libmatchbox = callPackage ../development/libraries/libmatchbox { }; 22926 22924 22927 - libmatheval = callPackage ../development/libraries/libmatheval { 22928 - autoconf = buildPackages.autoconf269; 22929 - guile = guile_2_0; 22930 - }; 22925 + libmatheval = callPackage ../development/libraries/libmatheval { }; 22931 22926 22932 22927 libmatthew_java = callPackage ../development/libraries/java/libmatthew-java { 22933 22928 jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731 ··· 39324 39319 fparser = callPackage ../applications/science/electronics/fparser { }; 39325 39320 39326 39321 geda = callPackage ../applications/science/electronics/geda { 39327 - guile = guile_2_0; 39322 + guile = guile_2_2; 39328 39323 }; 39329 39324 39330 39325 gedit = callPackage ../applications/editors/gedit { };