···11-Two changes:
22-33-* Add an alias for `which', so abcde can find things in store
44-* Choose the right CDROM reader syntax for `cd-paranoia'
55-66---- abcde-2.5.4/abcde~ 2012-09-18 06:09:31.000000000 -0700
77-+++ abcde-2.5.4/abcde 2012-10-27 00:08:48.000862364 -0700
88-@@ -17,6 +17,11 @@
99-1010- VERSION='2.5.4'
1111-1212-+which ()
1313-+{
1414-+ type -P $1
1515-+}
1616-+
1717- usage ()
1818- {
1919- echo "This is abcde v$VERSION."
2020-@@ -3497,6 +3502,10 @@
2121- for DEFAULT_CDROMREADER in $DEFAULT_CDROMREADERS; do
2222- if new_checkexec $DEFAULT_CDROMREADER; then
2323- CDROMREADERSYNTAX=$DEFAULT_CDROMREADER
2424-+ case "$DEFAULT_CDROMREADER" in
2525-+ cd-paranoia) CDROMREADERSYNTAX=cdparanoia;;
2626-+ *) CDROMREADERSYNTAX=$DEFAULT_CDROMREADER;;
2727-+ esac
2828- break
2929- fi
3030- done
+16-18
pkgs/applications/audio/abcde/default.nix
···33, perl, MusicBrainz, MusicBrainzDiscID
44, makeWrapper }:
5566-let version = "2.8.1";
66+let version = "2.9.2";
77in
88 stdenv.mkDerivation {
99 name = "abcde-${version}";
1010 src = fetchurl {
1111 url = "https://abcde.einval.com/download/abcde-${version}.tar.gz";
1212- sha256 = "0f9bjs0phk23vry7gvh0cll9vl6kmc1y4fwwh762scfdvpbp3774";
1212+ sha256 = "13c5yvp87ckqgha160ym5rdr1a4divgvyqbjh0yb6ffclip6qd9l";
1313 };
14141515 # FIXME: This package does not support `distmp3', `eject', etc.
16161717- patches = [ ./abcde.patch ];
1818-1917 configurePhase = ''
2018 sed -i "s|^[[:blank:]]*prefix *=.*$|prefix = $out|g ;
2119 s|^[[:blank:]]*etcdir *=.*$|etcdir = $out/etc|g ;
2220 s|^[[:blank:]]*INSTALL *=.*$|INSTALL = install -c|g" \
2321 "Makefile";
24222525- # We use `cd-paranoia' from GNU libcdio, which contains a hyphen
2626- # in its name, unlike Xiph's cdparanoia.
2727- sed -i "s|^[[:blank:]]*CDPARANOIA=.*$|CDPARANOIA=cd-paranoia|g ;
2828- s|^[[:blank:]]*DEFAULT_CDROMREADERS=.*$|DEFAULT_CDROMREADERS=\"cd-paranoia cdda2wav\"|g" \
2929- "abcde"
2323+ echo 'CDPARANOIA=${libcdio-paranoia}/bin/cd-paranoia' >>abcde.conf
2424+ echo CDROMREADERSYNTAX=cdparanoia >>abcde.conf
30253126 substituteInPlace "abcde" \
3227 --replace "/etc/abcde.conf" "$out/etc/abcde.conf"
3333-3428 '';
35293636- buildInputs = [ makeWrapper ];
3030+ nativeBuildInputs = [ makeWrapper ];
37313838- propagatedBuildInputs = [ perl MusicBrainz MusicBrainzDiscID ];
3232+ buildInputs = [ perl MusicBrainz MusicBrainzDiscID ];
39334034 installFlags = [ "sysconfdir=$(out)/etc" ];
41354236 postFixup = ''
4337 for cmd in abcde cddb-tool abcde-musicbrainz-tool; do
4444- wrapProgram "$out/bin/$cmd" --prefix PATH ":" \
4545- ${stdenv.lib.makeBinPath [ "$out" which libcdio-paranoia cddiscid wget vorbis-tools id3v2 eyeD3 lame flac glyr ]}
3838+ wrapProgram "$out/bin/$cmd" \
3939+ --prefix PERL5LIB : "$PERL5LIB" \
4040+ --prefix PATH ":" ${stdenv.lib.makeBinPath [
4141+ "$out" which libcdio-paranoia cddiscid wget
4242+ vorbis-tools id3v2 eyeD3 lame flac glyr
4343+ ]}
4644 done
4745 '';
48464949- meta = {
4747+ meta = with stdenv.lib; {
5048 homepage = http://abcde.einval.com/wiki/;
5151- license = stdenv.lib.licenses.gpl2Plus;
4949+ license = licenses.gpl2Plus;
5050+ maintainers = with maintainers; [ gebner ];
5251 description = "Command-line audio CD ripper";
5353-5452 longDescription = ''
5553 abcde is a front-end command-line utility (actually, a shell
5654 script) that grabs tracks off a CD, encodes them to
5755 Ogg/Vorbis, MP3, FLAC, Ogg/Speex and/or MPP/MP+ (Musepack)
5856 format, and tags them, all in one go.
5957 '';
6060- platforms = stdenv.lib.platforms.linux;
5858+ platforms = platforms.linux;
6159 };
6260 }