nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at devShellTools-shell 71 lines 1.4 kB view raw
1{ 2 stdenv, 3 lib, 4 fetchFromGitHub, 5 dtkwidget, 6 qt5integration, 7 qt5platform-plugins, 8 udisks2-qt5, 9 cmake, 10 pkg-config, 11 libsForQt5, 12 minizip, 13 libzip, 14 libuuid, 15 libarchive, 16}: 17 18stdenv.mkDerivation rec { 19 pname = "deepin-compressor"; 20 version = "6.0.1"; 21 22 src = fetchFromGitHub { 23 owner = "linuxdeepin"; 24 repo = pname; 25 rev = version; 26 hash = "sha256-DUpYb1xNmWpBcKo9kajeVm/+z4yj2OBE+qOyEkCHbUI="; 27 }; 28 29 postPatch = '' 30 substituteInPlace src/source/common/pluginmanager.cpp \ 31 --replace-fail "/usr/lib" "$out/lib" 32 substituteInPlace src/desktop/deepin-compressor.desktop \ 33 --replace-fail "/usr" "$out" 34 ''; 35 36 nativeBuildInputs = [ 37 cmake 38 libsForQt5.qttools 39 pkg-config 40 libsForQt5.wrapQtAppsHook 41 ]; 42 43 buildInputs = [ 44 dtkwidget 45 qt5integration 46 qt5platform-plugins 47 udisks2-qt5 48 libsForQt5.kcodecs 49 libsForQt5.karchive 50 minizip 51 libzip 52 libuuid 53 libarchive 54 ]; 55 56 cmakeFlags = [ 57 "-DVERSION=${version}" 58 "-DUSE_TEST=OFF" 59 ]; 60 61 strictDeps = true; 62 63 meta = with lib; { 64 description = "Fast and lightweight application for creating and extracting archives"; 65 mainProgram = "deepin-compressor"; 66 homepage = "https://github.com/linuxdeepin/deepin-compressor"; 67 license = licenses.gpl3Plus; 68 platforms = platforms.linux; 69 teams = [ teams.deepin ]; 70 }; 71}