summary refs log tree commit diff
path: root/pkgs/applications/video/makemkv/builder.sh
blob: e4cfcf3d9068b0abc925a5820fd827b210a998c4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
source $stdenv/setup
set -x

lib=" \
  makemkv-oss-${ver}/out/libdriveio.so.0 \
  makemkv-oss-${ver}/out/libmakemkv.so.1 \
  "

bin=" \
  makemkv-oss-${ver}/out/makemkv \
  makemkv-bin-${ver}/bin/amd64/makemkvcon \
  "

tar xzf ${src_bin}
tar xzf ${src_oss}

(
  cd makemkv-oss-${ver}
  make -f makefile.linux
)

chmod +x ${bin}

libPath="${libPath}:${out}/lib" # XXX: der. This should be in the nix file?

for i in ${bin} ; do
  patchelf \
    --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
    --set-rpath $libPath \
    ${i}
done 

mkdir -p $out/bin
mkdir -p $out/lib
mkdir -p $out/share/MakeMKV
cp ${lib} ${out}/lib
cp ${bin} ${out}/bin
cp makemkv-bin-${ver}/src/share/* $out/share/MakeMKV