python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / jabcode / default.nix
blobbc4df3f99ba5dd6ea097119c081fcca1a150a2c8
1 { stdenv
2 , fetchFromGitHub
3 , lib
4 , subproject ? "library" # one of "library", "reader" or  "writer"
5 , zlib
6 , libpng
7 , libtiff
8 , jabcode
9 }:
10 let
11   subdir = lib.getAttr subproject {
12     "library" = "jabcode";
13     "reader" = "jabcodeReader";
14     "writer" = "jabcodeWriter";
15   };
17 stdenv.mkDerivation rec {
18   pname = "jabcode-${subproject}";
19   version = "unstable-2021-02-16";
20   src = fetchFromGitHub {
21     repo = "jabcode";
22     owner = "jabcode";
23     rev = "e342b647525fa294127930d836b54a6b21957cdc";
24     sha256 = "04ngw5aa43q7kxfn1v8drmir2i2qakvq0ni0lgf0zw8150mww52x";
25   };
27   nativeBuildInputs =
28     [ zlib libpng libtiff ]
29     ++ lib.optionals (subproject != "library") [ jabcode ];
31   preConfigure = "cd src/${subdir}";
33   installPhase =
34     if subproject == "library" then ''
35       mkdir -p $out/lib
36       cp build/* $out/lib
37     '' else ''
38       mkdir -p $out/bin
39       cp -RT bin $out/bin
40     '';
42   meta = with lib; {
43     description = "A high-capacity 2D color bar code (${subproject})";
44     longDescription = "JAB Code (Just Another Bar Code) is a high-capacity 2D color bar code, which can encode more data than traditional black/white (QR) codes. This is the ${subproject} part.";
45     homepage = "https://jabcode.org/";
46     license = licenses.lgpl21;
47     maintainers = [ maintainers.xaverdh ];
48     platforms = platforms.unix;
49     broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/trunk/jabcode.x86_64-darwin
50   };