62 lines
No EOL
1.4 KiB
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;
|
|
} |