summaryrefslogtreecommitdiffstats
path: root/pkgs/tools/cd-dvd/brasero
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2015-12-12 02:53:47 +0300
committerNikolay Amiantov <ab@fmap.me>2015-12-13 15:14:00 +0300
commit28f8ec1df6aaa8dfdfe736da5fce35bcce92ee79 (patch)
tree9911a20285a6db05ade9f7d75a778cb20dbe5179 /pkgs/tools/cd-dvd/brasero
parenta4e8b8ef066fed51e2f87ff67e7d46f9f6926e35 (diff)
brasero: cleanup
Diffstat (limited to 'pkgs/tools/cd-dvd/brasero')
-rw-r--r--pkgs/tools/cd-dvd/brasero/default.nix33
1 files changed, 11 insertions, 22 deletions
diff --git a/pkgs/tools/cd-dvd/brasero/default.nix b/pkgs/tools/cd-dvd/brasero/default.nix
index d7773b0ba0cc..3185242f5ce4 100644
--- a/pkgs/tools/cd-dvd/brasero/default.nix
+++ b/pkgs/tools/cd-dvd/brasero/default.nix
@@ -1,15 +1,11 @@
{ stdenv, fetchurl, pkgconfig, gtk3, itstool, gst_all_1, libxml2, libnotify
-, libcanberra_gtk3, intltool, gnome3, makeWrapper, dvdauthor, cdrdao
-, dvdplusrwtools, cdrtools, libdvdcss }:
+, libcanberra_gtk3, intltool, makeWrapper, dvdauthor, cdrdao
+, dvdplusrwtools, cdrtools, libdvdcss, wrapGAppsHook }:
let
major = "3.12";
minor = "0";
- GST_PLUGIN_PATH = stdenv.lib.makeSearchPath "lib/gstreamer-1.0" [
- gst_all_1.gst-plugins-base
- gst_all_1.gst-plugins-good
- gst_all_1.gst-plugins-bad
- gst_all_1.gst-libav ];
+ binpath = stdenv.lib.makeSearchPath "bin" [ dvdauthor cdrdao dvdplusrwtools cdrtools ];
in stdenv.mkDerivation rec {
version = "${major}.${minor}";
@@ -20,13 +16,12 @@ in stdenv.mkDerivation rec {
sha256 = "68fef2699b772fa262d855dac682100dbfea05563a7e4056eff8fe6447aec2fc";
};
- propagatedUserEnvPkgs = [ gnome3.gnome_themes_standard dvdauthor
- cdrdao dvdplusrwtools cdrtools ];
+ nativeBuildInputs = [ pkgconfig itstool intltool wrapGAppsHook ];
- buildInputs = [ pkgconfig gtk3 itstool libxml2 libnotify libcanberra_gtk3
- intltool gnome3.gsettings_desktop_schemas makeWrapper libdvdcss
- gst_all_1.gstreamer gst_all_1.gst-plugins-base gnome3.dconf
- gst_all_1.gst-plugins-good gst_all_1.gst-plugins-bad ];
+ buildInputs = [ gtk3 libxml2 libnotify libcanberra_gtk3 libdvdcss
+ gst_all_1.gstreamer gst_all_1.gst-plugins-base
+ gst_all_1.gst-plugins-good gst_all_1.gst-plugins-bad
+ gst_all_1.gst-plugins-ugly gst_all_1.gst-libav ];
# brasero checks that the applications it uses aren't symlinks, but this
# will obviously not work on nix
@@ -36,16 +31,10 @@ in stdenv.mkDerivation rec {
"--with-girdir=$out/share/gir-1.0"
"--with-typelibdir=$out/lib/girepository-1.0" ];
+ NIX_CFLAGS_LINK = [ "-ldvdcss" ];
+
preFixup = ''
- for f in $out/bin/* $out/libexec/*; do
- wrapProgram "$f" \
- --prefix XDG_DATA_DIRS : "${gnome3.gnome_themes_standard}/share:$XDG_ICON_DIRS:$GSETTINGS_SCHEMAS_PATH" \
- --prefix GST_PLUGIN_SYSTEM_PATH_1_0 : "$GST_PLUGIN_SYSTEM_PATH_1_0" \
- --prefix GST_PLUGIN_PATH : "${GST_PLUGIN_PATH}" \
- --prefix GIO_EXTRA_MODULES : "${gnome3.dconf}/lib/gio/modules" \
- --prefix LD_LIBRARY_PATH : ${libdvdcss}/lib
- done
- rm $out/share/icons/hicolor/icon-theme.cache
+ gappsWrapperArgs+=(--prefix PATH : "${binpath}")
'';
meta = with stdenv.lib; {