summary refs log tree commit diff
path: root/pkgs/applications/video/makemkv/builder.sh
blob: 416d5c0f0b073da96ea6ebfcc6a26abe2ebdfbf9 (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
39
40
source $stdenv/setup
set -x

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

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

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

(
  cd makemkv-oss-${ver}
  ./configure --prefix=$out
  make
)

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_CC/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