Merge pull request #298259 from jshcmpbll/jc/ndi-lib

ndi: 5.6.0 -> 5.6.1 + update src and fix lib symlink
This commit is contained in:
Weijia Wang 2024-05-02 13:06:33 +02:00 committed by GitHub
commit 2af45f8fdd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 8 additions and 16 deletions

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

View File

@ -1 +1 @@
{"hash": "sha256:4ff4b92f2c5f42d234aa7d142e2de7e9b045c72b46ad5149a459d48efd9218de", "version": "5.6.0"}
{"hash": "sha256:0wh5bqy9xx08wnfah92pgs4f6xn6mwfyhwdzbhf5ghkbw8pc7z0w", "version": "5.6.1"}