ndi: update src and fix lib symlink

This commit is contained in:
Joshua Campbell
2024-03-22 20:38:09 -07:00
parent 6315cf18db
commit 15ee2ca47f
+7 -15
View File
@@ -1,4 +1,4 @@
{ lib, stdenv, requireFile, avahi, obs-studio-plugins }:
{ lib, stdenv, fetchurl, avahi, obs-studio-plugins }:
let
versionJSON = lib.importJSON ./version.json;
@@ -15,20 +15,10 @@ stdenv.mkDerivation rec {
majorVersion = builtins.head (builtins.splitVersion version);
installerName = "Install_NDI_SDK_v${majorVersion}_Linux";
src = requireFile rec {
name = "${installerName}.tar.gz";
sha256 = versionJSON.hash;
message = ''
In order to use NDI SDK version ${version}, you need to comply with
NewTek's license and download the appropriate Linux tarball from:
${meta.homepage}
Once you have downloaded the file, please use the following command and
re-run the installation:
\$ nix-prefetch-url file://\$PWD/${name}
'';
src = fetchurl {
name = "${pname}-${version}.tar.gz";
url = "https://downloads.ndi.tv/SDK/NDI_SDK_Linux/${installerName}.tar.gz";
hash = versionJSON.hash;
};
buildInputs = [ avahi ];
@@ -52,6 +42,8 @@ stdenv.mkDerivation rec {
if [ -L "$i" ]; then continue; fi
patchelf --set-rpath "${avahi}/lib:${stdenv.cc.libc}/lib" "$i"
done
rm $out/bin/libndi.so.${majorVersion}
ln -s $out/lib/libndi.so.${version} $out/bin/libndi.so.${majorVersion}
mv include examples $out/
mkdir -p $out/share/doc/${pname}-${version}
mv licenses $out/share/doc/${pname}-${version}/licenses