aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/tools/cd-dvd/bashburn/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/tools/cd-dvd/bashburn/default.nix')
-rw-r--r--nixpkgs/pkgs/tools/cd-dvd/bashburn/default.nix63
1 files changed, 63 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/tools/cd-dvd/bashburn/default.nix b/nixpkgs/pkgs/tools/cd-dvd/bashburn/default.nix
new file mode 100644
index 00000000000..ccf632dfe5a
--- /dev/null
+++ b/nixpkgs/pkgs/tools/cd-dvd/bashburn/default.nix
@@ -0,0 +1,63 @@
+{ stdenv, fetchurl, utillinux
+, cdparanoia, cdrdao, dvdplusrwtools, flac, lame, mpg123, normalize
+, vorbis-tools, xorriso }:
+
+stdenv.mkDerivation rec {
+ pname = "bashburn";
+ version = "3.1.0";
+
+ src = fetchurl {
+ sha256 = "0g5va5rjdrvacanmqr6pbxk2rl565ahkfbsvxsp1jvhvxvhmv3dp";
+ url = "http://bashburn.dose.se/index.php?s=file_download&id=25";
+ name = "${pname}-${version}.tar.gz";
+ };
+
+ nativeBuildInputs = [ utillinux ];
+
+ postPatch = ''
+ for path in \
+ BB_CDBURNCMD=${xorriso}/bin/"xorriso -as cdrecord" \
+ BB_DVDBURNCMD=${dvdplusrwtools}/bin/growisofs \
+ BB_ISOCMD=${xorriso}/bin/"xorriso -as mkisofs" \
+ BB_DVDBLANK=${dvdplusrwtools}/bin/dvd+rw-format \
+ BB_CDIMAGECMD=${cdrdao}/bin/cdrdao \
+ BB_CDAUDIORIP=${cdparanoia}/bin/cdparanoia \
+ BB_READCD=${xorriso}/bin/"xorriso -as mkisofs" \
+ BB_MP3ENC=${lame}/bin/lame \
+ BB_MP3DEC=${mpg123}/bin/mpg123 \
+ BB_OGGENC=${vorbis-tools}/bin/oggenc \
+ BB_OGGDEC=${vorbis-tools}/bin/oggdec \
+ BB_FLACCMD=${flac.bin}/bin/flac \
+ BB_EJECT=${utillinux}/bin/eject \
+ BB_NORMCMD=${normalize}/bin/normalize \
+ ; do
+ echo $path
+ sed -i BashBurn.sh \
+ -e "s,\(''${path%%=*}:\).*,\1 ''${path#*=},"
+ sed -i menus/advanced.sh \
+ -e "s,\(''${path%%=*}|\).*\('.*\),\1''${path#*=}\2,"
+ done
+ '';
+
+ installPhase = ''
+ sh Install.sh --prefix $out
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Bash script CD Burner Writer";
+ longDescription = ''
+ It might not be the best looking application out there, but it works.
+ It’s simple, fast and small, and can handle most things you throw at it.
+ Currently (and with the right dependencies installed), BashBurn can:
+ - burn data CDs/DVDs (Including CDRWs)
+ - burn music CDs
+ - burn CD/DVD-images
+ - rip data/music CDs
+ - manipulate ISO-files
+ - and probably more...
+ '';
+ homepage = http://bashburn.dose.se/;
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+}