Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.5 kB · 58 lines
Nix
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859{ stdenv, fetchFromGitHub, lib, subproject ? "library", # one of "library", "reader" or "writer" zlib, libpng, libtiff, jabcode,}:let subdir = lib.getAttr subproject { "library" = "jabcode"; "reader" = "jabcodeReader"; "writer" = "jabcodeWriter"; };instdenv.mkDerivation { pname = "jabcode-${subproject}"; version = "unstable-2022-06-17"; src = fetchFromGitHub { repo = "jabcode"; owner = "jabcode"; rev = "ee0e4c88b9f3c1da46d6f679ee8b69c547907c20"; hash = "sha256-GjRkDWefQFdT4i9hRcQhYsY4beMUIXxy38I5lsQytyA="; };
nativeBuildInputs = [ zlib libpng libtiff ] ++ lib.optionals (subproject != "library") [ jabcode ];
preConfigure = "cd src/${subdir}";
installPhase = if subproject == "library" then '' mkdir -p $out/lib cp build/* $out/lib '' else '' mkdir -p $out/bin cp -RT bin $out/bin '';
meta = with lib; { description = "High-capacity 2D color bar code (${subproject})"; 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."; homepage = "https://jabcode.org/"; license = licenses.lgpl21; maintainers = [ maintainers.xaverdh ]; platforms = platforms.unix; broken = stdenv.hostPlatform.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/trunk/jabcode.x86_64-darwin };}