blob: 10cd859c7a9cde0c482dd24377d789d1f92adbb1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
{ stdenv, lib, fetchgit
, pkg-config, perl, patchelf
, glibc , openssl, unbound
}:
stdenv.mkDerivation rec {
pname = "libatsha204";
version = "29.2";
meta = with lib; {
homepage = "https://gitlab.nic.cz/turris/libatsha204";
description = "Turris Atsha204 library and tools";
platforms = platforms.linux;
license = licenses.gpl3;
};
src = fetchgit {
url = "https://gitlab.nic.cz/turris/libatsha204.git";
rev = "v" + version;
fetchSubmodules = true;
sha256 = "1lhvqdy2sfbvz9y9lwqhxggpr8rwfd66v73gv9s7b7811r6way20";
};
patches = [
./multiple-definitions.patch
];
buildInputs = [openssl unbound];
nativeBuildInputs = [pkg-config perl patchelf];
makeFlags = [
"RELEASE=1"
"NO_DOC=1"
"USE_LAYER=USE_LAYER_NI2C"
"DEFAULT_NI2C_DEV_PATH=NI2C_DEV_PATH_OMNIA"
];
configurePhase = ''
sed -i 's|/usr/bin/perl|${perl}/bin/perl|' build/embed_gen.pl build/normalize_dep_file.pl
'';
installPhase = ''
mkdir -p $out/usr/include $out/lib $out/bin
cp src/libatsha204/atsha204.h $out/usr/include/
cp lib/libatsha204.so* $out/lib
cp bin/atsha204cmd $out/bin
patchelf --set-rpath $out/lib:${openssl.out}/lib:${unbound.lib}/lib:${glibc}/lib $out/bin/atsha204cmd
'';
}
|