summary refs log tree commit diff
path: root/pkgs/applications/video/avidemux/wrapper.nix
blob: ad41f56d39d2620c9121163458c3d4a0d60dc40b (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
{ buildEnv, avidemux, makeWrapper
# GTK version is broken upstream, see https://bugzilla.redhat.com/show_bug.cgi?id=1244340
, withUi ? "qt4"
}:

let
  ui = builtins.getAttr withUi avidemux;

in buildEnv {
  name = "avidemux-${withUi}-" + avidemux.version;

  paths = [ avidemux ui ];

  buildInputs = [ makeWrapper ];

  postBuild = ''
    # TODO: This could be avoided if buildEnv could be forced to create all directories
    if [ -L $out/bin ]; then
      rm $out/bin
      mkdir $out/bin
      for i in ${ui}/bin/*; do
        ln -s $i $out/bin
      done
    fi
    for i in $out/bin/*; do
      wrapProgram $i --set ADM_ROOT_DIR $out
    done
  '';
}