Merge pull request #6913 from bdimcheff/add-packages-brasero-soundjuicer

Add packages brasero and soundjuicer

lethalman f2bb0bf9 9bbeb445

+141
+50
pkgs/applications/audio/sound-juicer/default.nix
···
··· 1 + { stdenv, fetchurl, pkgconfig, gtk3, intltool, itstool, libxml2, brasero 2 + , libcanberra_gtk3, gnome3, gst_all_1, libmusicbrainz5, libdiscid, isocodes 3 + , makeWrapper }: 4 + 5 + let 6 + major = "3.15"; 7 + minor = "92"; 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 = "sound-juicer-${version}"; 17 + 18 + src = fetchurl { 19 + url = "http://download.gnome.org/sources/sound-juicer/${major}/${name}.tar.xz"; 20 + sha256 = "b1420f267a4c553f6ca242d3b6082b60682c3d7b431ac3c979bd1ccfbf2687dd"; 21 + }; 22 + 23 + buildInputs = [ pkgconfig gtk3 intltool itstool libxml2 brasero libcanberra_gtk3 24 + gnome3.gsettings_desktop_schemas libmusicbrainz5 libdiscid isocodes 25 + makeWrapper gnome3.dconf 26 + gst_all_1.gstreamer gst_all_1.gst-plugins-base 27 + gst_all_1.gst-plugins-good gst_all_1.gst-plugins-bad ]; 28 + 29 + preFixup = '' 30 + for f in $out/bin/* $out/libexec/*; do 31 + wrapProgram "$f" \ 32 + --prefix XDG_DATA_DIRS : "${gnome3.gnome_themes_standard}/share:$XDG_ICON_DIRS:$GSETTINGS_SCHEMAS_PATH" \ 33 + --prefix GST_PLUGIN_SYSTEM_PATH_1_0 : "$GST_PLUGIN_SYSTEM_PATH_1_0" \ 34 + --prefix GIO_EXTRA_MODULES : "${gnome3.dconf}/lib/gio/modules" \ 35 + --prefix GST_PLUGIN_PATH : "${GST_PLUGIN_PATH}" 36 + done 37 + ''; 38 + 39 + postInstall = '' 40 + rm $out/share/icons/hicolor/icon-theme.cache 41 + ''; 42 + 43 + meta = with stdenv.lib; { 44 + description = "A Gnome CD Ripper"; 45 + homepage = https://wiki.gnome.org/Apps/SoundJuicer; 46 + maintainers = [ maintainers.bdimcheff ]; 47 + license = licenses.gpl2; 48 + platforms = platforms.linux; 49 + }; 50 + }
+58
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 gnome3.dconf 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 GIO_EXTRA_MODULES : "${gnome3.dconf}/lib/gio/modules" \ 46 + --prefix LD_LIBRARY_PATH : ${libdvdcss}/lib 47 + done 48 + rm $out/share/icons/hicolor/icon-theme.cache 49 + ''; 50 + 51 + meta = with stdenv.lib; { 52 + description = "A Gnome CD/DVD Burner"; 53 + homepage = https://wiki.gnome.org/Apps/Brasero; 54 + maintainers = [ maintainers.bdimcheff ]; 55 + license = licenses.gpl2; 56 + platforms = platforms.linux; 57 + }; 58 + }
+4
pkgs/top-level/all-packages.nix
··· 687 688 boxfs = callPackage ../tools/filesystems/boxfs { }; 689 690 bro = callPackage ../applications/networking/ids/bro { }; 691 692 bsod = callPackage ../misc/emulators/bsod { }; ··· 11663 slrn = callPackage ../applications/networking/newsreaders/slrn { }; 11664 11665 sooperlooper = callPackage ../applications/audio/sooperlooper { }; 11666 11667 spideroak = callPackage ../applications/networking/spideroak { }; 11668
··· 687 688 boxfs = callPackage ../tools/filesystems/boxfs { }; 689 690 + brasero = callPackage ../tools/cd-dvd/brasero { }; 691 + 692 bro = callPackage ../applications/networking/ids/bro { }; 693 694 bsod = callPackage ../misc/emulators/bsod { }; ··· 11665 slrn = callPackage ../applications/networking/newsreaders/slrn { }; 11666 11667 sooperlooper = callPackage ../applications/audio/sooperlooper { }; 11668 + 11669 + sound-juicer = callPackage ../applications/audio/sound-juicer { }; 11670 11671 spideroak = callPackage ../applications/networking/spideroak { }; 11672