nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix

filebot: fix mediainfo

force filebot to use libmediainfo.so from nix

vik 13266e26 33a8ce8c

+17 -1
+17 -1
pkgs/by-name/fi/filebot/package.nix
··· 56 56 installPhase = '' 57 57 mkdir -p $out/opt $out/bin 58 58 # Since FileBot has dependencies on relative paths between files, all required files are copied to the same location as is. 59 - cp -r filebot.sh lib/ jar/ $out/opt/ 59 + cp -r filebot.sh jar/ $out/opt/ 60 + # Copy lib based on platform and force filebot to use libmediainfo.so from nix 61 + local platformDir 62 + case "${stdenv.hostPlatform.system}" in 63 + "x86_64-linux") 64 + platformDir="Linux-x86_64" 65 + ;; 66 + "aarch64-linux") 67 + platformDir="Linux-aarch64" 68 + ;; 69 + esac 70 + if [ -n "$platformDir" ]; then 71 + mkdir -p "$out/opt/lib" 72 + cp -r "lib/$platformDir" "$out/opt/lib/" 73 + rm "$out/opt/lib/$platformDir/libmediainfo.so" 74 + ln -s "${libmediainfo}/lib/libmediainfo.so" "$out/opt/lib/$platformDir/" 75 + fi 60 76 # Filebot writes to $APP_DATA, which fails due to read-only filesystem. Using current user .local directory instead. 61 77 substituteInPlace $out/opt/filebot.sh \ 62 78 --replace 'APP_DATA="$FILEBOT_HOME/data/$(id -u)"' 'APP_DATA=''${XDG_DATA_HOME:-$HOME/.local/share}/filebot/data' \