nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
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}