1{
2 stdenv,
3 lib,
4 fetchFromGitHub,
5 cmake,
6 pkg-config,
7 mtdev,
8 cairo,
9 xorg,
10 qt6Packages,
11}:
12
13stdenv.mkDerivation rec {
14 pname = "qt6platform-plugins";
15 version = "6.0.33";
16
17 src = fetchFromGitHub {
18 owner = "linuxdeepin";
19 repo = pname;
20 rev = version;
21 hash = "sha256-uQ/dfk/HEvngTjHDLQOg965Jy+fH2YNfhKwXB+1BoUM=";
22 };
23
24 postUnpack = ''
25 tar -xf ${qt6Packages.qtbase.src}
26 mv qtbase-everywhere-src-${qt6Packages.qtbase.version}/src/plugins/platforms/xcb ${src.name}/xcb/libqt6xcbqpa-dev/${qt6Packages.qtbase.version}
27 '';
28
29 nativeBuildInputs = [
30 cmake
31 pkg-config
32 ];
33
34 buildInputs = [
35 mtdev
36 cairo
37 xorg.libSM
38 qt6Packages.qtbase
39 ];
40
41 cmakeFlags = [
42 "-DDTK_VERSION=${version}"
43 "-DINSTALL_PATH=${placeholder "out"}/${qt6Packages.qtbase.qtPluginPrefix}/platforms"
44 ];
45
46 dontWrapQtApps = true;
47
48 meta = {
49 description = "Qt platform plugins for DDE";
50 homepage = "https://github.com/linuxdeepin/qt6platform-plugins";
51 license = lib.licenses.gpl3Plus;
52 platforms = lib.platforms.linux;
53 teams = [ lib.teams.deepin ];
54 };
55}