From 8aa63b34dafb4de1ee60ab345a809814344f7fb0 Mon Sep 17 00:00:00 2001 From: Joachim Fasting Date: Wed, 17 Jun 2015 00:24:12 +0200 Subject: qrdecode: reimplement using mkDerivation Also mark as broken; I have verified that the build fails with the original build recipe. --- pkgs/tools/graphics/qrdecode/default.nix | 41 ++++++++++---------------------- 1 file changed, 13 insertions(+), 28 deletions(-) (limited to 'pkgs/tools') diff --git a/pkgs/tools/graphics/qrdecode/default.nix b/pkgs/tools/graphics/qrdecode/default.nix index f84780ab3c39..308183d7ae11 100644 --- a/pkgs/tools/graphics/qrdecode/default.nix +++ b/pkgs/tools/graphics/qrdecode/default.nix @@ -1,44 +1,29 @@ -args : -let - lib = args.lib; - fetchurl = args.fetchurl; - fullDepEntry = args.fullDepEntry; +{ stdenv, fetchurl, libpng, opencv }: + +stdenv.mkDerivation rec { + name = "libdecodeqr-${version}"; + version = "0.9.3"; - version = lib.attrByPath ["version"] "0.9.3" args; - buildInputs = with args; [ - libpng opencv - ]; -in -rec { src = fetchurl { url = "mirror://debian/pool/main/libd/libdecodeqr/libdecodeqr_${version}.orig.tar.gz"; sha256 = "1kmljwx69h7zq6zlp2j19bbpz11px45z1abw03acrxjyzz5f1f13"; }; - inherit buildInputs; - configureFlags = []; - - /* doConfigure should be specified separately */ - phaseNames = ["preConfigure" "doConfigure" "doMake" - "createDirs" "doMakeInstall" "postInstall"]; + buildInputs = [ libpng opencv ]; - preConfigure = fullDepEntry '' + preConfigure = '' cd src sed -e /LDCONFIG/d -i libdecodeqr/Makefile.in sed -e '/#include /a#include ' -i libdecodeqr/imagereader.h - export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${args.opencv}/include/opencv" + export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${opencv}/include/opencv" export NIX_LDFLAGS="$NIX_LDFLAGS -lcxcore" - '' ["doUnpack"]; - postInstall = fullDepEntry '' - cp sample/simple/simpletest $out/bin/qrdecode - cd .. - '' ["doMake"]; - createDirs = fullDepEntry '' - mkdir -p $out/bin $out/lib $out/include $out/share - '' ["defEnsureDir"]; + ''; + + preInstall = "mkdir -p $out/bin $out/lib $out/include $out/share"; + postInstall = "cp sample/simple/simpletest $out/bin/qrdecode"; - name = "libdecodeqr-" + version; meta = { description = "QR code decoder library"; + broken = true; }; } -- cgit 1.4.1