diff options
author | matthewcroughan <matt@croughan.sh> | 2024-02-28 07:54:16 +0000 |
---|---|---|
committer | Emery Hemingway <ehmry@posteo.net> | 2024-03-04 14:47:46 +0000 |
commit | f3e48a477e9e70073a54d58c5a50939255731841 (patch) | |
tree | 80e7aac1e82c81c199ea640013ed9cfe3b631ea6 /pkgs/by-name/pa | |
parent | 8e191268853d9b986aa66929f896d02950e71f18 (diff) | |
download | nixlib-f3e48a477e9e70073a54d58c5a50939255731841.tar nixlib-f3e48a477e9e70073a54d58c5a50939255731841.tar.gz nixlib-f3e48a477e9e70073a54d58c5a50939255731841.tar.bz2 nixlib-f3e48a477e9e70073a54d58c5a50939255731841.tar.lz nixlib-f3e48a477e9e70073a54d58c5a50939255731841.tar.xz nixlib-f3e48a477e9e70073a54d58c5a50939255731841.tar.zst nixlib-f3e48a477e9e70073a54d58c5a50939255731841.zip |
pan-bindings: init at unstable-2024-03-03
Diffstat (limited to 'pkgs/by-name/pa')
-rw-r--r-- | pkgs/by-name/pa/pan-bindings/package.nix | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/pkgs/by-name/pa/pan-bindings/package.nix b/pkgs/by-name/pa/pan-bindings/package.nix new file mode 100644 index 000000000000..66fea9b58740 --- /dev/null +++ b/pkgs/by-name/pa/pan-bindings/package.nix @@ -0,0 +1,61 @@ +{ lib +, stdenv +, fetchFromGitHub +, buildGo122Module +, cmake +, ncurses +, asio +}: + +let + version = "unstable-2024-03-03"; + src = fetchFromGitHub { + owner = "lschulz"; + repo = "pan-bindings"; + rev = "4361d30f1c5145a70651c259f2d56369725b0d15"; + hash = "sha256-0WxrgXTCM+BwGcjjWBBKiZawje2yxB5RRac6Sk5t3qc="; + }; + goDeps = (buildGo122Module { + name = "pan-bindings-goDeps"; + inherit src version; + modRoot = "go"; + vendorHash = "sha256-7EitdEJTRtiM29qmVnZUM6w68vCBI8mxZhCA7SnAxLA="; + }); +in + +stdenv.mkDerivation { + name = "pan-bindings"; + + inherit src version; + + cmakeFlags = [ + "-DBUILD_SHARED_LIBS=1" + "-DBUILD_EXAMPLES=0" + ]; + + patchPhase = '' + runHook prePatch + export HOME=$TMP + cp -r --reflink=auto ${goDeps.goModules} go/vendor + runHook postPatch + ''; + + buildInputs = [ + ncurses + asio + ]; + + nativeBuildInputs = [ + cmake + goDeps.go + ]; + + meta = with lib; { + description = "SCION PAN Bindings for C, C++, and Python"; + homepage = "https://github.com/lschulz/pan-bindings"; + license = licenses.asl20; + maintainers = with maintainers; [ matthewcroughan ]; + mainProgram = "pan-bindings"; + platforms = platforms.all; + }; +} |