summaryrefslogtreecommitdiff
path: root/audio/abcde/patches
diff options
context:
space:
mode:
authordrochner <drochner>2009-09-15 10:46:10 +0000
committerdrochner <drochner>2009-09-15 10:46:10 +0000
commit71932d9f0fbfa208a83acd687a8935f8ec7af14c (patch)
treebaceee57ed02ad82b7d39ce1862cc89a053dcffe /audio/abcde/patches
parent9bbb3b3c560623e17abed75d7ad9b4b97b3c39fa (diff)
downloadpkgsrc-71932d9f0fbfa208a83acd687a8935f8ec7af14c.tar.gz
improve handling of CDs where track 1 starts after the usual 2s gap:
Where CDDA data are filled into the cue sheet, make sure only one title is used per track, otherwise data would shift by 1 entry and no title would be left for the last track. This is still not perfect because there is no (documented) way to get the audio data within that gap with cdda2wav or cdparanoia, so the audio data don't match the cue sheet fully, but at least the cue sheet is not a total mess. bump PKGREVISION
Diffstat (limited to 'audio/abcde/patches')
-rw-r--r--audio/abcde/patches/patch-ac44
1 files changed, 33 insertions, 11 deletions
diff --git a/audio/abcde/patches/patch-ac b/audio/abcde/patches/patch-ac
index cf736c10432..57d5e580ef9 100644
--- a/audio/abcde/patches/patch-ac
+++ b/audio/abcde/patches/patch-ac
@@ -1,8 +1,30 @@
-$NetBSD: patch-ac,v 1.22 2006/10/14 13:20:47 rillig Exp $
+$NetBSD: patch-ac,v 1.23 2009/09/15 10:46:10 drochner Exp $
---- abcde.orig 2005-10-04 21:39:38.000000000 +0100
-+++ abcde 2005-10-04 21:44:53.000000000 +0100
-@@ -1559,7 +1559,11 @@
+--- abcde.orig 2005-08-26 00:43:27.000000000 +0200
++++ abcde
+@@ -1302,14 +1302,20 @@ do_cleancue()
+ # FIXME It doesn't preserve spaces! Why?
+ # FIXME parse $track into PERFORMER and TITLE - abcde already has code for this?
+ n=1
++ newtrack=0
+ echo "PERFORMER \"$DARTIST\"" >> "$CUEFILE_OUT"
+ echo "TITLE \"$DALBUM\"" >> "$CUEFILE_OUT"
+ cat "$CUEFILE_IN" | while read line
+ do
+- if echo "$line" | grep -q "INDEX"
++ if echo "$line" | grep -q "TRACK"
++ then
++ newtrack=1
++ fi
++ if echo "$line" | grep -q "INDEX" && [ $newtrack = 1 ]
+ then
+ eval track="\$TRACK$n"
+ n=$(expr $n + 1)
++ newtrack=0
+ echo "TITLE \"$track\"" >> "$CUEFILE_OUT"
+ fi
+ echo "$line" >> "$CUEFILE_OUT"
+@@ -1559,7 +1565,11 @@ do_cddbread ()
do_cddbedit ()
{
if checkstatus cddb-edit >/dev/null; then
@@ -14,7 +36,7 @@ $NetBSD: patch-ac,v 1.22 2006/10/14 13:20:47 rillig Exp $
VARIOUSARTISTS="$(checkstatus variousartists)"
VARIOUSARTISTSTYLE="$(checkstatus variousartiststyle)"
return 0
-@@ -1824,7 +1828,7 @@
+@@ -1824,7 +1834,7 @@ do_cddbedit ()
echo "variousartiststyle=$VARIOUSARTISTSTYLE" >> "$ABCDETEMPDIR/status"
if [ "$EDITCDDB" = "y" ] && [ "$UNINTENTIONALLY_ANGER_THE_FREEDB_PEOPLE" = "y" ]; then
@@ -23,7 +45,7 @@ $NetBSD: patch-ac,v 1.22 2006/10/14 13:20:47 rillig Exp $
# This works but does not have the necessary error checking
# yet. If you are familiar with the CDDB spec
# (see http://www.freedb.org/src/latest/DBFORMAT)
-@@ -2114,7 +2118,7 @@
+@@ -2114,7 +2124,7 @@ MD5SUM=md5sum
DISTMP3=distmp3
VORBISCOMMENT=vorbiscomment
METAFLAC=metaflac
@@ -32,7 +54,7 @@ $NetBSD: patch-ac,v 1.22 2006/10/14 13:20:47 rillig Exp $
CDSPEED=eject
VORBISGAIN=vorbisgain
MKCUE=mkcue
-@@ -2169,6 +2173,7 @@
+@@ -2169,6 +2179,7 @@ if [ X$(uname) = "XFreeBSD" ] ; then
HTTPGET=fetch
NEEDCDROMID=y
OSFLAVOUR=FBSD
@@ -40,7 +62,7 @@ $NetBSD: patch-ac,v 1.22 2006/10/14 13:20:47 rillig Exp $
elif [ X$(uname) = "XDarwin" ] ; then
HTTPGET=curl
OSFLAVOUR=OSX
-@@ -2178,6 +2183,9 @@
+@@ -2178,6 +2189,9 @@ elif [ X$(uname) = "XDarwin" ] ; then
elif [ X$(uname) = "XOpenBSD" ] ; then
HTTPGET=wget
MD5SUM=md5
@@ -50,7 +72,7 @@ $NetBSD: patch-ac,v 1.22 2006/10/14 13:20:47 rillig Exp $
else
HTTPGET=wget
fi
-@@ -2231,6 +2239,9 @@
+@@ -2231,6 +2245,9 @@ if [ "$CDROM" = "" ] ; then
CDROM=/dev/acd0c
elif [ -e /dev/disk1 ]; then
CDROM=/dev/disk1
@@ -60,7 +82,7 @@ $NetBSD: patch-ac,v 1.22 2006/10/14 13:20:47 rillig Exp $
fi
fi
-@@ -2427,7 +2438,7 @@
+@@ -2427,7 +2444,7 @@ fi
case "$CDROMREADERSYNTAX" in
cdparanoia|debug)
CDROMREADER="$CDPARANOIA"
@@ -69,7 +91,7 @@ $NetBSD: patch-ac,v 1.22 2006/10/14 13:20:47 rillig Exp $
;;
cdda2wav)
CDROMREADER="$CDDA2WAV"
-@@ -2681,7 +2692,8 @@
+@@ -2681,7 +2698,8 @@ for X in $CDROMREADER $CDDISCID ${NEEDTA
do
# Cut off the command-line options we just added in
X=$(echo $X | cut -d' ' -f2)