1{
2 stdenv,
3 lib,
4 fetchFromGitHub,
5 gettext,
6 python3Packages,
7 perlPackages,
8}:
9
10stdenv.mkDerivation rec {
11 pname = "deepin-gettext-tools";
12 version = "1.0.11";
13
14 src = fetchFromGitHub {
15 owner = "linuxdeepin";
16 repo = pname;
17 rev = version;
18 sha256 = "sha256-V6X0E80352Vb6zwaBTRfZZnXEVCmBRbO2bca9A9OL6c=";
19 };
20
21 postPatch = ''
22 substituteInPlace src/generate_mo.py --replace "sudo cp" "cp"
23 '';
24
25 nativeBuildInputs = [ python3Packages.wrapPython ];
26
27 buildInputs = [
28 gettext
29 perlPackages.perl
30 perlPackages.ConfigTiny
31 perlPackages.XMLLibXML
32 ];
33
34 makeFlags = [ "PREFIX=${placeholder "out"}" ];
35
36 postFixup = ''
37 wrapPythonPrograms
38 wrapPythonProgramsIn "$out/lib/${pname}"
39 wrapProgram $out/bin/deepin-desktop-ts-convert --set PERL5LIB $PERL5LIB
40 '';
41
42 meta = with lib; {
43 description = "Translation file processing utils for DDE development";
44 homepage = "https://github.com/linuxdeepin/deepin-gettext-tools";
45 license = licenses.gpl2Plus;
46 platforms = platforms.linux;
47 teams = [ teams.deepin ];
48 };
49}