Hi!
Review the attached patch, please.
The main reason for this patch is that kdenetwork.kget depends on
libktorrent, and currently kde47.kdenetwork.kget gets libktorrent built
against kde-4.5.
A side-effect: hydra should build all KDE packages both for kde-4.5 and
kde-4.7. Only kde4 is visible to nix-env (currently it is kde-4.5).
--
Yury G. Kudryashov,
mailto: [email protected]
From: Yury G. Kudryashov <[email protected]>
Subject: [PATCH] Wrap kde-related packages in kdePackagesFor
---
.../applications/graphics/kipi-plugins/default.nix | 7 +-
pkgs/applications/misc/bibletime/default.nix | 6 +-
pkgs/applications/misc/krename/default.nix | 4 +-
.../networking/p2p/ktorrent/default.nix | 1 +
pkgs/desktops/kde-4.5/default.nix | 4 +-
pkgs/desktops/kde-4.7/default.nix | 1 -
pkgs/development/libraries/libktorrent/default.nix | 1 +
pkgs/top-level/all-packages.nix | 161 ++++++++------------
pkgs/top-level/release.nix | 1 -
9 files changed, 80 insertions(+), 106 deletions(-)
diff --git a/pkgs/applications/graphics/kipi-plugins/default.nix b/pkgs/applications/graphics/kipi-plugins/default.nix
index 96ab03a..83f066d 100644
--- a/pkgs/applications/graphics/kipi-plugins/default.nix
+++ b/pkgs/applications/graphics/kipi-plugins/default.nix
@@ -1,6 +1,7 @@
-{ stdenv, fetchurl, kdelibs, qimageblitz, qca2, libkexiv2, libkdcraw, libkipi
-, libksane, kdepimlibs, libxml2, libxslt, gettext, opencv, libgpod, gdk_pixbuf
-, qjson , pkgconfig }:
+{ stdenv, fetchurl, kdelibs, qimageblitz, qca2, kdepimlibs, libxml2, libxslt
+, gettext, opencv, libgpod, gdk_pixbuf , qjson, pkgconfig
+, kdegraphics, libkexiv2 ? kdegraphics, libkdcraw ? kdegraphics
+, libkipi ? kdegraphics, libksane ? kdegraphics }:
stdenv.mkDerivation rec {
name = "kipi-plugins-1.9.0";
diff --git a/pkgs/applications/misc/bibletime/default.nix b/pkgs/applications/misc/bibletime/default.nix
index e7ae8b4..53f3a8d 100644
--- a/pkgs/applications/misc/bibletime/default.nix
+++ b/pkgs/applications/misc/bibletime/default.nix
@@ -1,4 +1,4 @@
-{stdenv, fetchurl, cmake, sword, qt, boost, cluceneCore}:
+{stdenv, fetchurl, cmake, sword, qt4, boost, cluceneCore}:
stdenv.mkDerivation rec {
@@ -7,7 +7,7 @@ stdenv.mkDerivation rec {
name = "bibletime-${version}";
src = fetchurl {
- url = "mirror://sourceforge/project/bibletime/BibleTime%202/BibleTime%202%20source%20code/${name}.tar.bz2";
+ url = "mirror://sourceforge/bibletime/${name}.tar.bz2";
sha256 = "0171hlwg4rjv93b3gwcyv3nsj2kzwf4n8f6jw6ld18x7xmk9rkdg";
};
@@ -20,7 +20,7 @@ stdenv.mkDerivation rec {
export SWORD_HOME=${sword};
'';
- buildInputs = [ cmake sword qt boost cluceneCore ];
+ buildInputs = [ cmake sword qt4 boost cluceneCore ];
cmakeFlags = "-DUSE_QT_WEBKIT=ON -DCMAKE_BUILD_TYPE=Debug";
diff --git a/pkgs/applications/misc/krename/default.nix b/pkgs/applications/misc/krename/default.nix
index 373824b..e5af706 100644
--- a/pkgs/applications/misc/krename/default.nix
+++ b/pkgs/applications/misc/krename/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, cmake, automoc4, kdelibs, taglib, exiv2, podofo, gettext, qt, phonon }:
+{ stdenv, fetchurl, cmake, automoc4, kdelibs, taglib, exiv2, podofo, gettext, qt4, phonon }:
stdenv.mkDerivation rec {
name = "krename-4.0.4";
@@ -8,7 +8,7 @@ stdenv.mkDerivation rec {
sha256 = "12qhclw1vbg5bv6619qd4408y8d1w26499gcr8gwhgfzk0v83hic";
};
- buildInputs = [ cmake automoc4 kdelibs taglib exiv2 podofo gettext qt phonon ];
+ buildInputs = [ cmake automoc4 kdelibs taglib exiv2 podofo gettext qt4 phonon ];
meta = {
homepage = http://www.krename.net;
diff --git a/pkgs/applications/networking/p2p/ktorrent/default.nix b/pkgs/applications/networking/p2p/ktorrent/default.nix
index dfd65f8..e4cb4e9 100644
--- a/pkgs/applications/networking/p2p/ktorrent/default.nix
+++ b/pkgs/applications/networking/p2p/ktorrent/default.nix
@@ -27,5 +27,6 @@ stdenv.mkDerivation rec {
description = "KDE integrated BtTorrent client";
homepage = http://ktorrent.org;
maintainers = with stdenv.lib.maintainers; [ sander urkud ];
+ inherit (libktorrent.meta) platforms;
};
}
diff --git a/pkgs/desktops/kde-4.5/default.nix b/pkgs/desktops/kde-4.5/default.nix
index 1f0fd38..746df45 100644
--- a/pkgs/desktops/kde-4.5/default.nix
+++ b/pkgs/desktops/kde-4.5/default.nix
@@ -1,4 +1,4 @@
-{ callPackage, recurseIntoAttrs, runCommand, stdenv, fetchurl, qt47, ffmpeg_0_6_90 } :
+{ callPackage, recurseIntoAttrs, callPackageOrig, runCommand, stdenv, fetchurl, qt47, ffmpeg_0_6_90 } :
let
@@ -17,7 +17,7 @@ let
in
-recurseIntoAttrs rec {
+rec {
recurseForRelease = true;
inherit callPackage stdenv;
diff --git a/pkgs/desktops/kde-4.7/default.nix b/pkgs/desktops/kde-4.7/default.nix
index 219d0e9..a0c59c4 100644
--- a/pkgs/desktops/kde-4.7/default.nix
+++ b/pkgs/desktops/kde-4.7/default.nix
@@ -41,7 +41,6 @@ in
kde.modules // kde.individual //
{
inherit (kde) manifest modules individual splittedModuleList;
- recurseForRelease = true;
akonadi = callPackage ./support/akonadi { };
soprano = callPackage ./support/soprano { };
diff --git a/pkgs/development/libraries/libktorrent/default.nix b/pkgs/development/libraries/libktorrent/default.nix
index 3081908..e452097 100644
--- a/pkgs/development/libraries/libktorrent/default.nix
+++ b/pkgs/development/libraries/libktorrent/default.nix
@@ -19,5 +19,6 @@ stdenv.mkDerivation rec {
meta = {
description = "A BiTtorrent library used by KTorrent";
homepage = http://ktorrent.org;
+ inherit (kdelibs.meta) platforms;
};
}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 5f113ca..05d3749 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -411,8 +411,6 @@ let
bfr = callPackage ../tools/misc/bfr { };
- bluedevil = newScope pkgs.kde4 ../tools/bluetooth/bluedevil { };
-
bootchart = callPackage ../tools/system/bootchart { };
btrfsProgs = builderDefsPackage (import ../tools/filesystems/btrfsprogs) {
@@ -876,8 +874,6 @@ let
jwhois = callPackage ../tools/networking/jwhois { };
- kdiff3 = newScope pkgs.kde4 ../tools/text/kdiff3 { };
-
keychain = callPackage ../tools/misc/keychain { };
kismet = callPackage ../applications/networking/sniffers/kismet { };
@@ -1162,8 +1158,6 @@ let
polkit_gnome = callPackage ../tools/security/polkit-gnome { };
- polkit_kde_agent = newScope pkgs.kde4 ../tools/security/polkit-kde-agent { };
-
povray = callPackage ../tools/graphics/povray { };
ppl = callPackage ../development/libraries/ppl { };
@@ -3617,8 +3611,6 @@ let
judy = callPackage ../development/libraries/judy { };
- kdevplatform = newScope pkgs.kde4 ../development/libraries/kdevplatform { };
-
krb5 = callPackage ../development/libraries/kerberos/krb5.nix { };
lcms = lcms1;
@@ -3782,14 +3774,10 @@ let
useGTK = getConfig [ "libiodbc" "gtk" ] false;
};
- libktorrent = newScope pkgs.kde4 ../development/libraries/libktorrent { };
-
liblastfmSF = callPackage ../development/libraries/liblastfmSF { };
liblastfm = callPackage ../development/libraries/liblastfm { };
- liblikeback = newScope pkgs.kde4 ../development/libraries/liblikeback { };
-
liblqr1 = callPackage ../development/libraries/liblqr-1 {
inherit (gnome) glib;
};
@@ -4296,18 +4284,6 @@ let
qtscriptgenerator = callPackage ../development/libraries/qtscriptgenerator { };
- quassel = newScope pkgs.kde4 ../applications/networking/irc/quassel { };
-
- quasselDaemon = appendToName "daemon" (quassel.override {
- monolithic = false;
- daemon = true;
- });
-
- quasselClient = appendToName "client" (quassel.override {
- monolithic = false;
- client = true;
- });
-
quesoglc = callPackage ../development/libraries/quesoglc { };
qwt = callPackage ../development/libraries/qwt {};
@@ -6101,10 +6077,6 @@ let
adobeReader = callPackage_i686 ../applications/misc/adobe-reader { };
- akunambol = newScope pkgs.kde4 ../applications/networking/sync/akunambol { };
-
- amarok = newScope pkgs.kde4 ../applications/audio/amarok { };
-
amsn = callPackage ../applications/networking/instant-messengers/amsn {
libstdcpp = gcc33.gcc;
};
@@ -6145,8 +6117,6 @@ let
cairo = cairo.override { xcbSupport = true; };
};
- bangarang = newScope pkgs.kde4 ../applications/video/bangarang { };
-
batik = callPackage ../applications/graphics/batik { };
bazaar = callPackage ../applications/version-management/bazaar { };
@@ -6160,9 +6130,7 @@ let
guile = guile_1_8;
};
- bibletime = newScope pkgs.kde45 ../applications/misc/bibletime {
- qt = qt4;
- };
+ bibletime = callPackage ../applications/misc/bibletime { };
bitcoin = callPackage ../applications/misc/bitcoin {
wxGTK = wxGTK290;
@@ -6277,8 +6245,6 @@ let
dia = callPackage ../applications/graphics/dia { };
- digikam = newScope pkgs.kde4 ../applications/graphics/digikam { };
-
djvulibre = callPackage ../applications/misc/djvulibre { };
djview4 = callPackage ../applications/graphics/djview { };
@@ -6463,9 +6429,6 @@ let
feh = callPackage ../applications/graphics/feh { };
- filelight = if pkgs.kde4.kdeutils ? filelight then pkgs.kde4.kdeutils.filelight
- else newScope pkgs.kde4 ../applications/misc/filelight { };
-
firefox = pkgs.firefoxPkgs.firefox;
firefoxWrapper = wrapFirefox pkgs.firefox "firefox" "";
@@ -6770,20 +6733,6 @@ let
jwm = callPackage ../applications/window-managers/jwm { };
- k3b = newScope pkgs.kde4 ../applications/misc/k3b { };
-
- kadu = newScope pkgs.kde45 ../applications/networking/instant-messengers/kadu { };
-
- kbluetooth = newScope pkgs.kde4 ../tools/bluetooth/kbluetooth { };
-
- kde_wacomtablet = newScope pkgs.kde4 ../applications/misc/kde-wacomtablet { };
-
- kdenlive = newScope pkgs.kde4 ../applications/video/kdenlive { };
-
- kdesvn = newScope pkgs.kde4 ../applications/version-management/kdesvn { };
-
- kdevelop = newScope pkgs.kde4 ../applications/editors/kdevelop { };
-
keepnote = callPackage ../applications/office/keepnote {
pygtk = pyGtkGlade;
};
@@ -6794,28 +6743,6 @@ let
inherit (gnome) libglade;
};
- kipi_plugins = newScope pkgs.kde47 ../applications/graphics/kipi-plugins {
- inherit (pkgs.gtkLibs) gdk_pixbuf;
- };
-
- kmplayer = newScope pkgs.kde4 ../applications/video/kmplayer {
- inherit (pkgs.gtkLibs) pango;
- };
-
- koffice = newScope pkgs.kde4 ../applications/office/koffice { };
-
- konq_plugins = newScope pkgs.kde4 ../applications/networking/browsers/konq-plugins { };
-
- konversation = newScope pkgs.kde4 ../applications/networking/irc/konversation { };
-
- krename = newScope pkgs.kde4 ../applications/misc/krename {
- qt = qt4;
- };
-
- krusader = newScope pkgs.kde4 ../applications/misc/krusader { };
-
- ktorrent = newScope pkgs.kde4 ../applications/networking/p2p/ktorrent { };
-
lame = callPackage ../applications/audio/lame { };
larswm = callPackage ../applications/window-managers/larswm { };
@@ -7034,8 +6961,6 @@ let
paraview = callPackage ../applications/graphics/paraview {
};
- partitionManager = newScope pkgs.kde4 ../tools/misc/partition-manager { };
-
pdftk = callPackage ../tools/typesetting/pdftk { };
pidgin = callPackage ../applications/networking/instant-messengers/pidgin {
@@ -7119,10 +7044,6 @@ let
libstdcpp5 = gcc33.gcc;
};
- rekonq = newScope pkgs.kde4 ../applications/networking/browsers/rekonq { };
-
- rsibreak = newScope pkgs.kde4 ../applications/misc/rsibreak { };
-
recode = callPackage ../tools/text/recode { };
retroshare = callPackage ../applications/networking/p2p/retroshare {
@@ -7158,8 +7079,6 @@ let
wxGTK = wxGTK28.override { unicode = false; };
};
- semnotes = newScope pkgs.kde4 ../applications/misc/semnotes { };
-
seq24 = callPackage ../applications/audio/seq24 {
inherit (gtkLibs) gtkmm;
};
@@ -7521,8 +7440,6 @@ let
qgis = callPackage ../applications/misc/qgis {};
- yakuake = newScope pkgs.kde4 ../applications/misc/yakuake { };
-
yoshimi = callPackage ../applications/audio/yoshimi {
fltk = fltk11;
};
@@ -7859,16 +7776,74 @@ let
};
- kde4 = kde45;
+ kde4 = recurseIntoAttrs pkgs.kde45;
- kde45 = callPackage ../desktops/kde-4.5 {
- callPackage = newScope pkgs.kde45;
- };
+ kde45 = kdePackagesFor pkgs.kde45 "4.5";
+ kde47 = kdePackagesFor pkgs.kde47 "4.7";
- kde47 = callPackage ../desktops/kde-4.7 {
- callPackage = newScope pkgs.kde47;
- callPackageOrig = callPackage;
- };
+ kdePackagesFor = self: version:
+ let callPackageOrig = callPackage; in
+ let
+ callPackage = newScope self;
+ kde4 = callPackageOrig (../desktops/kde- + version) {
+ inherit callPackage callPackageOrig;
+ };
+ in
+ ({
+ inherit kde4;
+
+ recurseForRelease = true;
+
+ akunambol = callPackage ../applications/networking/sync/akunambol { };
+ amarok = callPackage ../applications/audio/amarok { };
+ bangarang = callPackage ../applications/video/bangarang { };
+ bluedevil = callPackage ../tools/bluetooth/bluedevil { };
+ digikam = callPackage ../applications/graphics/digikam { };
+ filelight = callPackage ../applications/misc/filelight { };
+ k3b = callPackage ../applications/misc/k3b { };
+ kadu = callPackage ../applications/networking/instant-messengers/kadu { };
+ kbluetooth = callPackage ../tools/bluetooth/kbluetooth { };
+ kde_wacomtablet = callPackage ../applications/misc/kde-wacomtablet { };
+ kdenlive = callPackage ../applications/video/kdenlive { };
+ kdesvn = callPackage ../applications/version-management/kdesvn { };
+ kdevelop = callPackage ../applications/editors/kdevelop { };
+ kdevplatform = callPackage ../development/libraries/kdevplatform { };
+ kdiff3 = callPackage ../tools/text/kdiff3 { };
+ kmplayer = callPackage ../applications/video/kmplayer {
+ inherit (pkgs.gtkLibs) pango;
+ };
+ kipi_plugins = callPackage ../applications/graphics/kipi-plugins {
+ inherit (pkgs.gtkLibs) gdk_pixbuf;
+ };
+ koffice = callPackage ../applications/office/koffice { };
+ konq_plugins = callPackage ../applications/networking/browsers/konq-plugins { };
+ konversation = callPackage ../applications/networking/irc/konversation { };
+ krename = callPackage ../applications/misc/krename { };
+ krusader = callPackage ../applications/misc/krusader { };
+ ktorrent = callPackage ../applications/networking/p2p/ktorrent { };
+ libktorrent = callPackage ../development/libraries/libktorrent { };
+ liblikeback = callPackage ../development/libraries/liblikeback { };
+ partitionManager = callPackage ../tools/misc/partition-manager { };
+ polkit_kde_agent = callPackage ../tools/security/polkit-kde-agent { };
+ psi = callPackage ../applications/networking/instant-messengers/psi { };
+
+ quassel = callPackage ../applications/networking/irc/quassel { };
+
+ quasselDaemon = appendToName "daemon" (self.quassel.override {
+ monolithic = false;
+ daemon = true;
+ });
+
+ quasselClient = appendToName "client" (self.quassel.override {
+ monolithic = false;
+ client = true;
+ });
+
+ rekonq = callPackage ../applications/networking/browsers/rekonq { };
+ rsibreak = callPackage ../applications/misc/rsibreak { };
+ semnotes = callPackage ../applications/misc/semnotes { };
+ yakuake = callPackage ../applications/misc/yakuake { };
+ } // kde4);
redshift = callPackage ../applications/misc/redshift {
inherit (xorg) libX11 libXrandr libxcb randrproto libXxf86vm
@@ -8249,8 +8224,6 @@ let
polytable = callPackage ../misc/tex/polytable { };
- psi = newScope pkgs.kde45 ../applications/networking/instant-messengers/psi { };
-
uae = callPackage ../misc/emulators/uae { };
putty = callPackage ../applications/networking/remote/putty { };
diff --git a/pkgs/top-level/release.nix b/pkgs/top-level/release.nix
index 49c2279..5760068 100644
--- a/pkgs/top-level/release.nix
+++ b/pkgs/top-level/release.nix
@@ -167,7 +167,6 @@ with (import ./release-lib.nix);
kbd = linux;
keen4 = ["i686-linux"];
# klibc = linux;
- ktorrent = linux;
kvm = linux;
qemu = linux;
qemu_kvm = linux;
--
tg: (11c1970..) t/kdePackagesFor (depends on: master)
_______________________________________________
nix-dev mailing list
[email protected]
https://mail.cs.uu.nl/mailman/listinfo/nix-dev