deepin.dtk6declarative: init at 6.0.15

rewine 6a52b0a1 703ccfb3

+100
+1
pkgs/desktops/deepin/default.nix
··· 26 26 dtk6core = callPackage ./library/dtk6core { }; 27 27 dtk6gui = callPackage ./library/dtk6gui { }; 28 28 dtk6widget = callPackage ./library/dtk6widget { }; 29 + dtk6declarative = callPackage ./library/dtk6declarative { }; 29 30 30 31 #### CORE 31 32 deepin-kwin = callPackage ./core/deepin-kwin { };
+70
pkgs/desktops/deepin/library/dtk6declarative/default.nix
··· 1 + { stdenv 2 + , lib 3 + , fetchFromGitHub 4 + , cmake 5 + , pkg-config 6 + , doxygen 7 + , qt6Packages 8 + , dtk6gui 9 + }: 10 + 11 + stdenv.mkDerivation (finalAttrs: { 12 + pname = "dtk6declarative"; 13 + version = "6.0.15"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "linuxdeepin"; 17 + repo = "dtk6declarative"; 18 + rev = finalAttrs.version; 19 + hash = "sha256-euHEfK2N2jtWMzeajgvTnHSl39zXwp7I0cQIqZRVGZ0="; 20 + }; 21 + 22 + patches = [ 23 + ./fix-pkgconfig-path.patch 24 + ./fix-pri-path.patch 25 + ]; 26 + 27 + nativeBuildInputs = [ 28 + cmake 29 + pkg-config 30 + doxygen 31 + qt6Packages.qttools 32 + qt6Packages.wrapQtAppsHook 33 + ]; 34 + 35 + propagatedBuildInputs = [ 36 + dtk6gui 37 + ] ++ (with qt6Packages ; [ 38 + qtbase 39 + qtdeclarative 40 + qtshadertools 41 + qt5compat 42 + ]); 43 + 44 + cmakeFlags = [ 45 + "-DDTK_VERSION=${finalAttrs.version}" 46 + "-DBUILD_DOCS=ON" 47 + "-DBUILD_EXAMPLES=ON" 48 + "-DMKSPECS_INSTALL_DIR=${placeholder "dev"}/mkspecs/modules" 49 + "-DQCH_INSTALL_DESTINATION=${placeholder "doc"}/share/doc" 50 + "-DQML_INSTALL_DIR=${placeholder "out"}/${qt6Packages.qtbase.qtQmlPrefix}" 51 + ]; 52 + 53 + preConfigure = '' 54 + # qt.qpa.plugin: Could not find the Qt platform plugin "minimal" 55 + # A workaround is to set QT_PLUGIN_PATH explicitly 56 + export QT_PLUGIN_PATH=${lib.getBin qt6Packages.qtbase}/${qt6Packages.qtbase.qtPluginPrefix} 57 + export QML2_IMPORT_PATH=${lib.getBin qt6Packages.qtdeclarative}/${qt6Packages.qtbase.qtQmlPrefix} 58 + ''; 59 + 60 + outputs = [ "out" "dev" "doc" ]; 61 + 62 + meta = { 63 + description = "A widget development toolkit based on QtQuick/QtQml"; 64 + mainProgram = "dtk-exhibition"; 65 + homepage = "https://github.com/linuxdeepin/dtk6declarative"; 66 + license = lib.licenses.lgpl3Plus; 67 + platforms = lib.platforms.linux; 68 + maintainers = lib.teams.deepin.members; 69 + }; 70 + })
+14
pkgs/desktops/deepin/library/dtk6declarative/fix-pkgconfig-path.patch
··· 1 + diff --git a/misc/dtkdeclarative.pc.in b/misc/dtkdeclarative.pc.in 2 + index dc3827f..fd0949e 100644 3 + --- a/misc/dtkdeclarative.pc.in 4 + +++ b/misc/dtkdeclarative.pc.in 5 + @@ -1,7 +1,7 @@ 6 + prefix=@CMAKE_INSTALL_PREFIX@ 7 + exec_prefix=${prefix} 8 + -libdir=${prefix}/@LIB_INSTALL_DIR@ 9 + -includedir=${prefix}/@INCLUDE_INSTALL_DIR@ 10 + +libdir=@LIB_INSTALL_DIR@ 11 + +includedir=@INCLUDE_INSTALL_DIR@ 12 + 13 + Name: DtkDeclarative 14 + Description: Deepin Tool Kit DtkDeclarative header files
+15
pkgs/desktops/deepin/library/dtk6declarative/fix-pri-path.patch
··· 1 + diff --git a/misc/qt_lib_dtkdeclarative.pri.in b/misc/qt_lib_dtkdeclarative.pri.in 2 + index 8797802..44e32a3 100644 3 + --- a/misc/qt_lib_dtkdeclarative.pri.in 4 + +++ b/misc/qt_lib_dtkdeclarative.pri.in 5 + @@ -4,8 +4,8 @@ QT.dtkdeclarative.MINOR_VERSION = @PROJECT_VERSION_MINOR@ 6 + QT.dtkdeclarative.PATCH_VERSION = @PROJECT_VERSION_PATCH@ 7 + QT.dtkdeclarative.name = dtkdeclarative 8 + QT.dtkdeclarative.module = dtk@DTK_VERSION_MAJOR@declarative 9 + -QT.dtkdeclarative.libs = @CMAKE_INSTALL_PREFIX@/@LIB_INSTALL_DIR@ 10 + -QT.dtkdeclarative.includes = @CMAKE_INSTALL_PREFIX@/@INCLUDE_INSTALL_DIR@ 11 + +QT.dtkdeclarative.libs = @LIB_INSTALL_DIR@ 12 + +QT.dtkdeclarative.includes = @INCLUDE_INSTALL_DIR@ 13 + QT.dtkdeclarative.frameworks = 14 + QT.dtkdeclarative.depends = core dbus xml gui dtkcore dtkgui quick quick_private 15 + QT.dtkdeclarative.module_config = v2 ltcg