python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / liblouis / default.nix
blob33ec04734f5b6f694324652a68aada3951d60766
1 { fetchFromGitHub
2 , lib
3 , stdenv
4 , autoreconfHook
5 , pkg-config
6 , gettext
7 , python3
8 , texinfo
9 , help2man
10 , libyaml
11 , perl
14 stdenv.mkDerivation rec {
15   pname = "liblouis";
16   version = "3.23.0";
18   outputs = [ "out" "dev" "info" "doc" ]
19     # configure: WARNING: cannot generate manual pages while cross compiling
20     ++ lib.optionals (stdenv.hostPlatform == stdenv.buildPlatform) [ "man" ];
22   src = fetchFromGitHub {
23     owner = "liblouis";
24     repo = "liblouis";
25     rev = "v${version}";
26     sha256 = "sha256-jXNhHzydWaMhFbEKoFHyZ77GCvAqxyT3P0xIAgFlTzY=";
27   };
29   nativeBuildInputs = [
30     autoreconfHook
31     pkg-config
32     gettext
33     python3
34     # Docs, man, info
35     texinfo
36     help2man
37   ];
39   buildInputs = [
40     # lou_checkYaml
41     libyaml
42     # maketable.d
43     perl
44   ];
46   configureFlags = [
47     # Required by Python bindings
48     "--enable-ucs4"
49   ];
51   postPatch = ''
52     patchShebangs tests
53     substituteInPlace python/louis/__init__.py.in --replace "###LIBLOUIS_SONAME###" "$out/lib/liblouis.so"
54   '';
56   postInstall = ''
57     pushd python
58     python setup.py install --prefix="$out" --optimize=1
59     popd
60   '';
62   doCheck = true;
64   meta = with lib; {
65     description = "Open-source braille translator and back-translator";
66     homepage = "http://liblouis.org/";
67     license = with licenses; [
68       lgpl21Plus # library
69       gpl3Plus # tools
70     ];
71     maintainers = with maintainers; [ jtojnar ];
72     platforms = platforms.unix;
73   };