1{
2 lib,
3 stdenv,
4 qrcodegen,
5}:
6
7stdenv.mkDerivation (finalAttrs: {
8 pname = "qrcodegencpp";
9 version = qrcodegen.version;
10
11 src = qrcodegen.src;
12
13 sourceRoot = "${finalAttrs.src.name}/cpp";
14
15 nativeBuildInputs = lib.optionals stdenv.cc.isClang [
16 stdenv.cc.cc.libllvm.out
17 ];
18
19 makeFlags = lib.optionals stdenv.cc.isClang [ "AR=llvm-ar" ];
20
21 installPhase = ''
22 runHook preInstall
23
24 install -Dt $out/lib/ libqrcodegencpp.a
25 install -Dt $out/include/qrcodegen/ qrcodegen.hpp
26
27 runHook postInstall
28 '';
29
30 meta = {
31 inherit (qrcodegen.meta)
32 description
33 homepage
34 license
35 maintainers
36 platforms
37 ;
38 };
39})