catie/package.nix

62 lines
No EOL
1.4 KiB
Nix

{ pkgs ? import <nixpkgs> { }, self }:
with pkgs;
let
version = "0.0.1";
gstPluginPath = lib.makeSearchPath "lib/gstreamer-1.0" [
gst_all_1.gstreamer.out
gst_all_1.gst-plugins-base
gst_all_1.gst-plugins-good
gst_all_1.gst-plugins-bad
gst_all_1.gst-plugins-ugly
] + ":" + lib.makeLibraryPath [
gst_all_1.gstreamer.out
gst_all_1.gst-plugins-base
gst_all_1.gst-plugins-good
gst_all_1.gst-plugins-bad
gst_all_1.gst-plugins-ugly
];
in
pkgs.buildGo123Module {
pname = "catie";
inherit version;
src = lib.cleanSource self;
buildInputs = [
gst_all_1.gstreamer
gst_all_1.gstreamer.dev
gst_all_1.gst-plugins-base
gst_all_1.gst-plugins-good
gst_all_1.gst-plugins-bad
gst_all_1.gst-plugins-ugly
glib
ndi
];
nativeBuildInputs = [
gcc glib
pkg-config
makeWrapper
];
ldflags = [
"-X git.entr0py.de/garionion/catie/internal/ndi.NDI_LIB_PATH=${pkgs.ndi}"
];
buildFlags = [
"CGO_CFLAGS=-I${pkgs.ndi}/include"
"CGO_LDFLAGS=-L${pkgs.ndi}/lib -lndi"
];
postInstall = ''
wrapProgram $out/bin/catie \
--set GST_PLUGIN_SYSTEM_PATH_1_0 ${gstPluginPath} \
--set GST_PLUGIN_PATH_1_0 ${gstPluginPath}
'';
tags = [ ];
#vendorHash = lib.fakeHash;
vendorHash = "sha256-/D1ZF4ordHROjrDQxrR/lNvsRFW9u4mDGWZE+M/zO/U=";
#proxyVendor = true;
}