linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / libraries / liblouis / default.nix
blob2208606a81331a23a58d490431e25cfc50e3ebc1
1 { fetchFromGitHub
2 , lib, stdenv
3 , autoreconfHook
4 , pkg-config
5 , gettext
6 , python3
7 , texinfo
8 , help2man
9 , libyaml
10 , perl
13 stdenv.mkDerivation rec {
14   pname = "liblouis";
15   version = "3.17.0";
17   src = fetchFromGitHub {
18     owner = "liblouis";
19     repo = "liblouis";
20     rev = "v${version}";
21     sha256 = "sha256-rcySznUeoiUZnyVAmg/oYkUkLrZhBI8FEtiff0eHa+k=";
22   };
24   outputs = [ "out" "dev" "man" "info" "doc" ];
26   nativeBuildInputs = [
27     autoreconfHook
28     pkg-config
29     gettext
30     python3
31     # Docs, man, info
32     texinfo
33     help2man
34   ];
36   buildInputs = [
37     # lou_checkYaml
38     libyaml
39     # maketable.d
40     perl
41   ];
43   configureFlags = [
44     # Required by Python bindings
45     "--enable-ucs4"
46   ];
48   postPatch = ''
49     patchShebangs tests
50     substituteInPlace python/louis/__init__.py.in --replace "###LIBLOUIS_SONAME###" "$out/lib/liblouis.so"
51   '';
53   postInstall = ''
54     pushd python
55     python setup.py install --prefix="$out" --optimize=1
56     popd
57   '';
59   doCheck = true;
61   meta = with lib; {
62     description = "Open-source braille translator and back-translator";
63     homepage = "http://liblouis.org/";
64     license = licenses.lgpl21;
65     maintainers = with maintainers; [ jtojnar ];
66     platforms = platforms.unix;
67   };