summary refs log tree commit diff
diff options
context:
space:
mode:
authorVladimír Čunát <vcunat@gmail.com>2013-07-05 14:22:01 +0200
committerVladimír Čunát <vcunat@gmail.com>2013-07-05 14:45:44 +0200
commit6f5e5cfe06d57db31c815b8b3c9d80be07dd2b9d (patch)
tree9a647d0d3287e7cee7b101d8020199dbc02a3b0b
parentf064ee612fd9f6d9763e4198708c8f859514aa30 (diff)
downloadnixlib-6f5e5cfe06d57db31c815b8b3c9d80be07dd2b9d.tar
nixlib-6f5e5cfe06d57db31c815b8b3c9d80be07dd2b9d.tar.gz
nixlib-6f5e5cfe06d57db31c815b8b3c9d80be07dd2b9d.tar.bz2
nixlib-6f5e5cfe06d57db31c815b8b3c9d80be07dd2b9d.tar.lz
nixlib-6f5e5cfe06d57db31c815b8b3c9d80be07dd2b9d.tar.xz
nixlib-6f5e5cfe06d57db31c815b8b3c9d80be07dd2b9d.tar.zst
nixlib-6f5e5cfe06d57db31c815b8b3c9d80be07dd2b9d.zip
kde4: unify used libcanberra
I wondered why I'm getting two versions in the closure of KDE apps.
-rw-r--r--pkgs/desktops/kde-4.10/kde-runtime.nix11
-rw-r--r--pkgs/desktops/kde-4.7/kde-runtime.nix2
-rw-r--r--pkgs/desktops/kde-4.8/kde-runtime.nix2
-rw-r--r--pkgs/top-level/all-packages.nix6
4 files changed, 9 insertions, 12 deletions
diff --git a/pkgs/desktops/kde-4.10/kde-runtime.nix b/pkgs/desktops/kde-4.10/kde-runtime.nix
index 2282ee57c2c2..a2fef65d75c0 100644
--- a/pkgs/desktops/kde-4.10/kde-runtime.nix
+++ b/pkgs/desktops/kde-4.10/kde-runtime.nix
@@ -3,19 +3,10 @@
 , networkmanager, kactivities, kdepimlibs, openexr, ilmbase, config
 }:
 
-let libcanberraWithoutGTK = if (config ? kde_runtime && config.kde_runtime ? libcanberraWithoutGTK)
-                            then config.kde_runtime.libcanberraWithoutGTK
-                            else true;
-
-    canberra = if libcanberraWithoutGTK
-               then libcanberra.override { gtk = null; }
-               else libcanberra;
-in
-
 kde {
   buildInputs = [
     kdelibs attica xz bzip2 libssh libjpeg exiv2 ntrack
-    qca2 samba canberra pulseaudio
+    qca2 samba libcanberra pulseaudio
     networkmanager kactivities kdepimlibs openexr
 #todo: add openslp
   ];
diff --git a/pkgs/desktops/kde-4.7/kde-runtime.nix b/pkgs/desktops/kde-4.7/kde-runtime.nix
index 9b25e77b0835..b82ec2f66783 100644
--- a/pkgs/desktops/kde-4.7/kde-runtime.nix
+++ b/pkgs/desktops/kde-4.7/kde-runtime.nix
@@ -5,7 +5,7 @@
 kde {
   buildInputs =
     [ kdelibs shared_desktop_ontologies bzip2 libssh exiv2 attica
-      samba (libcanberra.override { gtk = null; }) ntrack libjpeg
+      samba libcanberra ntrack libjpeg
     ];
 
   passthru.propagatedUserEnvPackages = [ virtuoso ];
diff --git a/pkgs/desktops/kde-4.8/kde-runtime.nix b/pkgs/desktops/kde-4.8/kde-runtime.nix
index f8246190462d..b8f9afff7b3d 100644
--- a/pkgs/desktops/kde-4.8/kde-runtime.nix
+++ b/pkgs/desktops/kde-4.8/kde-runtime.nix
@@ -6,7 +6,7 @@
 kde {
   buildInputs =
     [ kdelibs shared_desktop_ontologies bzip2 libssh exiv2 attica xz networkmanager
-      samba (libcanberra.override { gtk = null; }) ntrack libjpeg qca2 pulseaudio
+      samba libcanberra ntrack libjpeg qca2 pulseaudio
     ];
 
   nativeBuildInputs = [ pkgconfig ];
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 00428a2ad7b8..44df80361af7 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -4410,6 +4410,9 @@ let
   libcaca = callPackage ../development/libraries/libcaca { };
 
   libcanberra = callPackage ../development/libraries/libcanberra { };
+  libcanberra_kde = if (config.kde_runtime.libcanberraWithoutGTK or true)
+    then libcanberra.override { gtk = null; }
+    else libcanberra;
 
   libcello = callPackage ../development/libraries/libcello {};
 
@@ -9038,6 +9041,7 @@ let
       eigen = eigen2;
       libotr = libotr_3_2;
       libgphoto2 = libgphoto2_4;
+      libcanberra = libcanberra_kde;
     }) ../desktops/kde-4.7;
 
   kde48 = kdePackagesFor (pkgs.kde48 // {
@@ -9045,6 +9049,7 @@ let
       eigen = eigen2;
       libotr = libotr_3_2;
       libgphoto2 = libgphoto2_4;
+      libcanberra = libcanberra_kde;
     }) ../desktops/kde-4.8;
 
   kde410 = kdePackagesFor (pkgs.kde410 // {
@@ -9053,6 +9058,7 @@ let
       libotr = libotr_3_2;
       libusb = libusb1;
       ffmpeg = ffmpeg_1;
+      libcanberra = libcanberra_kde;
     }) ../desktops/kde-4.10;
 
   kdePackagesFor = self: dir: