1{ pyqt4, openssl_1_0_2
2, stdenv, callPackage, fetchurl, cmake, automoc4, sip }:
3
4let
5 kdelibs = callPackage ./kdelibs.nix {
6 openssl = openssl_1_0_2;
7 };
8 sip4_19_3 = sip.overrideAttrs (oldAttrs: rec {
9 src = fetchurl {
10 url = "mirror://sourceforge/pyqt/sip/sip-4.19.3/sip-4.19.3.tar.gz";
11 sha256 = "0x2bghbprwl3az1ni3p87i0bq8r99694la93kg65vi0cz12gh3bl";
12 };
13 });
14 pyqt4_fixed = pyqt4.overrideAttrs (oldAttrs: {
15 propagatedBuildInputs = [ sip4_19_3 ];
16 });
17in stdenv.mkDerivation rec {
18 version = "4.14.3";
19 pname = "pykde4";
20
21 src = fetchurl {
22 url = "mirror://kde/stable/${version}/src/${pname}-${version}-${version}.tar.xz";
23 sha256 = "1z40gnkyjlv6ds3cmpzvv99394rhmydr6rxx7qj33m83xnsxgfbz";
24 };
25
26 patches = [ ./dlfcn.patch ];
27
28 buildInputs = [
29 kdelibs
30 ];
31
32 nativeBuildInputs = [ cmake automoc4 ];
33
34 propagatedBuildInputs = [ pyqt4_fixed ];
35
36 enableParallelBuilding = true;
37
38 meta = with stdenv.lib; {
39 platforms = platforms.linux;
40 description = "Python bindings for KDE";
41 license = with licenses; [ gpl2 lgpl2 ];
42 homepage = https://api.kde.org/pykde-4.3-api/;
43 maintainers = with maintainers; [ gnidorah ];
44 };
45}