about summary refs log tree commit diff
path: root/pkgs/tools/graphics/quirc
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2014-11-27 23:20:09 +0300
committerMichael Raskin <7c6f434c@mail.ru>2014-11-28 00:12:26 +0300
commit9ef95441898d749e6a222943f4686b462ada6842 (patch)
tree2b5dcbfd271290ec575f91de25d2d9549023df06 /pkgs/tools/graphics/quirc
parentaecd509ae30807113a680ca90150fe23498fea66 (diff)
Adding quirc QR code decoder
Diffstat (limited to 'pkgs/tools/graphics/quirc')
-rw-r--r--pkgs/tools/graphics/quirc/default.nix39
1 files changed, 39 insertions, 0 deletions
diff --git a/pkgs/tools/graphics/quirc/default.nix b/pkgs/tools/graphics/quirc/default.nix
new file mode 100644
index 0000000000000..cab02f6573d1e
--- /dev/null
+++ b/pkgs/tools/graphics/quirc/default.nix
@@ -0,0 +1,39 @@
+{stdenv, fetchgit, SDL_gfx, SDL, libjpeg, pkgconfig}:
+let
+  s =
+  rec {
+    date = "2014-11-01";
+    version = "git-${date}";
+    baseName = "quirc";
+    name = "${baseName}-${version}";
+    url = "https://github.com/dlbeer/quirc";
+    rev = "3a3df0d1d6adc59fdc2cadecfaed91650b84cacb";
+    sha256 = "0wk2lmnw1k6m12dxs5a684mrm05x362h5kr3dwkfj8pyvdw3am18";
+  };
+  buildInputs = [
+    SDL SDL_gfx libjpeg pkgconfig
+  ];
+in
+stdenv.mkDerivation {
+  inherit (s) name version;
+  inherit buildInputs;
+  src = fetchgit {
+    inherit (s) url sha256 rev;
+  };
+  NIX_CFLAGS_COMPILE="-I${SDL}/include/SDL";
+  configurePhase = ''
+    sed -e 's/-[og] root//g' -i Makefile
+  '';
+  preInstall = ''
+    mkdir -p "$out"/{bin,lib,include}
+    find . -maxdepth 1 -type f -perm +111 -exec cp '{}' "$out"/bin ';'
+  '';
+  makeFlags = "PREFIX=$(out)";
+  meta = {
+    inherit (s) version;
+    description = ''A small QR code decoding library'';
+    license = stdenv.lib.licenses.isc;
+    maintainers = [stdenv.lib.maintainers.raskin];
+    platforms = stdenv.lib.platforms.linux;
+  };
+}