add brasero, a gnome cd/dvd burner

+88
+57
pkgs/tools/cd-dvd/brasero/default.nix
··· 1 + { stdenv, fetchurl, pkgconfig, gtk3, itstool, gst_all_1, libxml2, libnotify 2 + , libcanberra_gtk3, intltool, gnome3, makeWrapper, dvdauthor, cdrdao 3 + , dvdplusrwtools, cdrtools, libdvdcss }: 4 + 5 + let 6 + major = "3.12"; 7 + minor = "0"; 8 + GST_PLUGIN_PATH = stdenv.lib.makeSearchPath "lib/gstreamer-1.0" [ 9 + gst_all_1.gst-plugins-base 10 + gst_all_1.gst-plugins-good 11 + gst_all_1.gst-plugins-bad 12 + gst_all_1.gst-libav ]; 13 + 14 + in stdenv.mkDerivation rec { 15 + version = "${major}.${minor}"; 16 + name = "brasero-${version}"; 17 + 18 + src = fetchurl { 19 + url = "http://download.gnome.org/sources/brasero/${major}/${name}.tar.xz"; 20 + sha256 = "68fef2699b772fa262d855dac682100dbfea05563a7e4056eff8fe6447aec2fc"; 21 + }; 22 + 23 + propagatedUserEnvPkgs = [ gnome3.gnome_themes_standard dvdauthor 24 + cdrdao dvdplusrwtools cdrtools ]; 25 + 26 + buildInputs = [ pkgconfig gtk3 itstool libxml2 libnotify libcanberra_gtk3 27 + intltool gnome3.gsettings_desktop_schemas makeWrapper libdvdcss 28 + gst_all_1.gstreamer gst_all_1.gst-plugins-base 29 + gst_all_1.gst-plugins-good gst_all_1.gst-plugins-bad ]; 30 + 31 + # brasero checks that the applications it uses aren't symlinks, but this 32 + # will obviously not work on nix 33 + patches = [ ./remove-symlink-check.patch ]; 34 + 35 + configureFlags = [ 36 + "--with-girdir=$out/share/gir-1.0" 37 + "--with-typelibdir=$out/lib/girepository-1.0" ]; 38 + 39 + preFixup = '' 40 + for f in $out/bin/* $out/libexec/*; do 41 + wrapProgram "$f" \ 42 + --prefix XDG_DATA_DIRS : "${gnome3.gnome_themes_standard}/share:$XDG_ICON_DIRS:$GSETTINGS_SCHEMAS_PATH" \ 43 + --prefix GST_PLUGIN_SYSTEM_PATH_1_0 : "$GST_PLUGIN_SYSTEM_PATH_1_0" \ 44 + --prefix GST_PLUGIN_PATH : "${GST_PLUGIN_PATH}" \ 45 + --prefix LD_LIBRARY_PATH : ${libdvdcss}/lib 46 + done 47 + rm $out/share/icons/hicolor/icon-theme.cache 48 + ''; 49 + 50 + meta = with stdenv.lib; { 51 + description = "A Gnome CD/DVD Burner"; 52 + homepage = https://wiki.gnome.org/Apps/Brasero; 53 + maintainers = [ maintainers.bdimcheff ]; 54 + license = licenses.gpl2; 55 + platforms = platforms.linux; 56 + }; 57 + }
+2
pkgs/top-level/all-packages.nix
··· 679 679 680 680 boxfs = callPackage ../tools/filesystems/boxfs { }; 681 681 682 + brasero = callPackage ../tools/cd-dvd/brasero { }; 683 + 682 684 bro = callPackage ../applications/networking/ids/bro { }; 683 685 684 686 bsod = callPackage ../misc/emulators/bsod { };