aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--audio/abcde/Makefile.diff5
-rw-r--r--audio/abcde/README25
-rw-r--r--audio/abcde/aac_speex_tagging.diff35
-rw-r--r--audio/abcde/abcde.SlackBuild25
-rw-r--r--audio/abcde/abcde.info10
-rw-r--r--audio/abcde/doinst.sh4
-rw-r--r--audio/abcde/slack-desc8
7 files changed, 81 insertions, 31 deletions
diff --git a/audio/abcde/Makefile.diff b/audio/abcde/Makefile.diff
index 9a7d24f353986..1f27b35588fdd 100644
--- a/audio/abcde/Makefile.diff
+++ b/audio/abcde/Makefile.diff
@@ -1,6 +1,5 @@
-diff -Nur abcde-2.3.3.orig/Makefile abcde-2.3.3/Makefile
---- abcde-2.3.3.orig/Makefile 2005-08-25 17:43:27.000000000 -0500
-+++ abcde-2.3.3/Makefile 2007-02-01 10:21:55.000000000 -0600
+--- abcde-2.3.99.6.orig/Makefile 2006-08-05 10:10:52.000000000 +1000
++++ abcde-2.3.99.6/Makefile 2008-12-18 21:26:21.000000000 +1100
@@ -4,7 +4,7 @@
# Installation directories
prefix = ${DESTDIR}/usr
diff --git a/audio/abcde/README b/audio/abcde/README
index 77ae4f39bfa44..429d7c940ebdd 100644
--- a/audio/abcde/README
+++ b/audio/abcde/README
@@ -1,13 +1,20 @@
abcde is a frontend command-line utility (actually, a shell script)
that grabs tracks off a CD encodes them to Ogg/Vorbis, MP3, FLAC,
-OGG/Speex, and/or MPP/MP+(Musepack) format, and tags them, all in one
-go.
+OGG/Speex, MPP/MP+(Musepack) and/or M4A/AAC format, and tags them
+all in one go.
-abcde requires cd-discid, which is also available at SlackBuilds.org.
-If you want to have mp3 encoding capability, you need to install the
-lame package (lame is also available at SlackBuilds.org).
+abcde requires cd-discid which can be found on Slackbuilds.org. There
+are many features that abcde supports and many of these packages can
+be also found on Slackbuilds.org:
-There are many more features that abcde supports that you can add on, such as
-mkcue and encoding in other various formats, see the man page for more info.
-Try running abcde as root (sudo or whatever) if abcde/cd-discid thinks your
-favorite audio cd is a data cd.
+* faac : for creating m4a/aac files
+* id3lib : for manipulating ID3v1 and ID3v2 tags
+* id3v2 : for writing id3v2 tags
+* lame : for creating mp3 files
+* mppenc : for creating MPP/MP+(Musepack) files
+* speex : for creating Speex files
+* vorbisgain : for adjusting the volume of ogg vorbis files
+
+Try running abcde as root (sudo or whatever) if abcde/cd-discid thinks
+your favorite audio cd is a data cd. Please note also that faac needs
+to have mp4 support enabled to work correctly with abcde.
diff --git a/audio/abcde/aac_speex_tagging.diff b/audio/abcde/aac_speex_tagging.diff
new file mode 100644
index 0000000000000..20b5c23a27f69
--- /dev/null
+++ b/audio/abcde/aac_speex_tagging.diff
@@ -0,0 +1,35 @@
+# ------------------------------------------------------------------------------------------------ #
+# This patch fixes automatic aac and speex tagging in abcde-2.3.99.6
+# and is an amalgamation of 2 separate patches from Ubuntu and Fedora:
+# http://patches.ubuntu.com/a/abcde/abcde_2.3.99.6-1ubuntu2.patch
+# http://cvs.fedoraproject.org/viewvc/rpms/abcde/F-10/abcde-2.3.99.6-speex-comment.patch?view=co
+# ------------------------------------------------------------------------------------------------ #
+diff -Naur abcde-2.3.99.6.orig/abcde abcde-2.3.99.6/abcde
+--- abcde-2.3.99.6.orig/abcde 2006-08-06 05:14:00.000000000 +1000
++++ abcde-2.3.99.6/abcde 2009-03-17 21:07:11.000000000 +1100
+@@ -1068,11 +1068,10 @@
+ *=*) ;;
+ *) COMMENT="COMMENT=$COMMENT" ;;
+ esac
+- COMMENT="--comment \"$COMMENT\""
+ fi
+- # Quick hack to avoid tagging Ogg/Speex, since there is no other way to tag than inline tagging
+- if [ ! "$DOTAG" = "y" ]; then
+- $RUN_COMMAND nice $EFFECTIVE_NICE $SPEEXENCODER $SPEEXENCODEROPTS --author "$TRACKARTIST" --title "$TRACKNAME" "$COMMENT" "$IN" "$OUT"
++ # Tag the file at encode time, as it can't be done after encoding.
++ if [ "$DOTAG" = "y" ]; then
++ $RUN_COMMAND nice $EFFECTIVE_NICE $SPEEXENCODER $SPEEXENCODEROPTS --author "$TRACKARTIST" --title "$TRACKNAME" ${COMMENT:+--comment "$COMMENT"} "$IN" "$OUT"
+ else
+ $RUN_COMMAND nice $EFFECTIVE_NICE $SPEEXENCODER $SPEEXENCODEROPTS "$IN" "$OUT"
+ fi
+@@ -1087,8 +1086,8 @@
+ $RUN_COMMAND nice $EFFECTIVE_NICE $MPPENCODER $MPPENCODEROPTS --artist "$TRACKARTIST" --album "$DALBUM" --title "$TRACKNAME" --track "$1" --genre "$CDGENRE" --year "$CDYEAR" --comment "$COMMENT" "$IN" "$OUT"
+ ;;
+ m4a)
+- # Quick hack to avoid tagging Ogg/Speex, since there is no other way to tag than inline tagging
+- if [ ! "$DOTAG" = "y" ]; then
++ # Tag the file at encode time, as it can't be done after encoding.
++ if [ "$DOTAG" = "y" ]; then
+ $RUN_COMMAND nice $EFFECTIVE_NICE $AACENCODER $AACENCODEROPTS --artist "$TRACKARTIST" --album "$DALBUM" --title "$TRACKNAME" --track "$1" --genre "$CDGENRE" --year "$CDYEAR" --comment "$COMMENT" -o "$OUT" "$IN"
+
+ else
diff --git a/audio/abcde/abcde.SlackBuild b/audio/abcde/abcde.SlackBuild
index dee9c05230f89..4d3122b853703 100644
--- a/audio/abcde/abcde.SlackBuild
+++ b/audio/abcde/abcde.SlackBuild
@@ -23,25 +23,26 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# Modified by the SlackBuilds.org project
-
-set -e
+# Modified by Andrew Strong
PRGNAM=abcde
-VERSION=2.3.3
+VERSION=2.3.99.6
ARCH=${ARCH:-i486}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+set -e
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
rm -rf $TMP/$PRGNAM-$VERSION
-
cd $TMP
-tar -xzvf $CWD/$PRGNAM\_$VERSION.orig.tar.gz
+tar xvf $CWD/$PRGNAM\_$VERSION.orig.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
chmod -R u+w,go+r-w,a-s .
@@ -56,16 +57,24 @@ chmod -R u+w,go+r-w,a-s .
# --rworkman
patch -p1 < $CWD/Makefile.diff
+# An amalgamated patch from Ubuntu and Fedora which allows automatic tagging
+# of both m4a/aac and speex files, broken in this version of abcde. Normally
+# this should be submitted upstream rather than placed in a SlackBuild script
+# but unfortunately there is no upstream at the moment :-).
+# For what its worth I have also submitted to the final resting place of abcde:
+# http://code.google.com/p/abcde/issues/detail?id=7
+patch -p1 < $CWD/aac_speex_tagging.diff
+
make
-make install DESTDIR=$PKG || exit
+make install DESTDIR=$PKG
# Let's not overwrite the config file if it already exists
mv $PKG/etc/$PRGNAM.conf $PKG/etc/$PRGNAM.conf.new
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a COPYING FAQ README TODO changelog examples $PKG/usr/doc/$PRGNAM-$VERSION
-find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} \;
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} \;
( cd $PKG/usr/man || exit
find . -type f -exec gzip -9 {} \;
diff --git a/audio/abcde/abcde.info b/audio/abcde/abcde.info
index b20b3fd7c9ca3..3882ac2bb7d99 100644
--- a/audio/abcde/abcde.info
+++ b/audio/abcde/abcde.info
@@ -1,8 +1,8 @@
PRGNAM="abcde"
-VERSION="2.3.3"
-HOMEPAGE="http://www.hispalinux.es/~data/abcde.php"
-DOWNLOAD="http://www.hispalinux.es/~data/files/abcde_2.3.3.orig.tar.gz"
-MD5SUM="94877d1e410ae420630b1048e82907d3"
+VERSION="2.3.99.6"
+HOMEPAGE="http://freshmeat.net/projects/abcde/"
+DOWNLOAD="http://ftp.de.debian.org/debian/pool/main/a/abcde/abcde_2.3.99.6.orig.tar.gz"
+MD5SUM="ac9be20f3098b0943212168171d33ffa"
MAINTAINER="Jim Capozzoli"
EMAIL="saltmiser@gmail.com"
-APPROVED="rworkman,BP{k}"
+APPROVED="dsomero"
diff --git a/audio/abcde/doinst.sh b/audio/abcde/doinst.sh
index 351330037a433..a5ca848010887 100644
--- a/audio/abcde/doinst.sh
+++ b/audio/abcde/doinst.sh
@@ -1,10 +1,10 @@
config() {
NEW="$1"
- OLD="`dirname $NEW`/`basename $NEW .new`"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
# If there's no config file by that name, mv it over:
if [ ! -r $OLD ]; then
mv $NEW $OLD
- elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
# toss the redundant copy
rm $NEW
fi
diff --git a/audio/abcde/slack-desc b/audio/abcde/slack-desc
index 60034d01a0077..3af685f104ae2 100644
--- a/audio/abcde/slack-desc
+++ b/audio/abcde/slack-desc
@@ -9,11 +9,11 @@
abcde: abcde (shell script to encode CD's)
abcde:
abcde: abcde is a frontend command-line utility (actually, a shell script)
-abcde: that grabs tracks off a CD, encodes them to Ogg/Vorbis, MP3, FLAC,
-abcde: OGG/Speex and/or MPP/MP+(Musepack) format, and tags them, all in one
-abcde: go.
-abcde:
+abcde: that grabs tracks from a CD, encodes them to Ogg/Vorbis, MP3, FLAC,
+abcde: OGG/Speex, MPP/MP+(Musepack) and/or M4A/AAC format, and tags them,
+abcde: all in one go.
abcde:
+abcde: Homepage: http://freshmeat.net/projects/abcde/
abcde:
abcde:
abcde: