mirror of
https://github.com/Ponce/slackbuilds
synced 2024-11-16 19:50:19 +01:00
audio/abcde: Updated for version 2.7.1 + new maintainer.
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
parent
ea7d87c521
commit
32b31541ea
6 changed files with 82 additions and 70 deletions
|
@ -1,11 +0,0 @@
|
|||
--- abcde-2.6/Makefile 2014-10-26 13:41:35.000000000 -0400
|
||||
+++ abcde-2.6/Makefile.patched 2014-12-14 18:22:39.005098302 -0500
|
||||
@@ -3,7 +3,7 @@
|
||||
# Installation directories
|
||||
prefix = ${DESTDIR}/usr
|
||||
exec_prefix = ${prefix}
|
||||
-mandir = ${prefix}/share/man/man1
|
||||
+mandir = ${prefix}/man/man1
|
||||
bindir = ${exec_prefix}/bin
|
||||
etcdir = ${DESTDIR}/etc
|
||||
|
|
@ -1,29 +1,46 @@
|
|||
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, MPP/MP+(Musepack) and/or M4A/AAC format, and tags them
|
||||
all in one go.
|
||||
that grabs tracks off an audio CD, encodes them to Ogg Vorbis, MP3,
|
||||
MP2, FLAC, Opus, Speex, WAV, WavPack, Musepack, M4A/AAC, Monkey’s
|
||||
Audio and/or True Audio formats, and tags them all in one go.
|
||||
|
||||
There are many optional features that abcde supports by building
|
||||
with one or more of these optional dependencies:
|
||||
On Slackware systems without third party packages Ogg Vorbis, FLAC
|
||||
and WavPack are supported. There are many additional features that
|
||||
abcde supports by installing one or more of these dependencies:
|
||||
|
||||
* 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
|
||||
* lame for creating MP3 files
|
||||
* eyeD3 for tagging MP3 files (default)
|
||||
* id3v2 for tagging MP3 files (with ID3TAGV=id3v2.3)
|
||||
* id3 for tagging MP3 files (with ID3TAGV=id3v1)
|
||||
|
||||
PLEASE NOTE: the included abcde-musicbrainz-tool script requires the
|
||||
following Perl modules (which are not available through SlackBuilds.org
|
||||
yet):
|
||||
* twolame for creating MP2 files
|
||||
* mutagen for tagging MP2 and MP3 files (with ID3TAGV=id3v2.3
|
||||
and ID3V2=mid3v2)
|
||||
|
||||
MusicBrainz::DiscID
|
||||
WebService::MusicBrainz::Release
|
||||
WebService::MusicBrainz::Artist
|
||||
WebService::MusicBrainz::Response::Track
|
||||
WebService::MusicBrainz::Response::TrackList
|
||||
* opus-tools for creating Opus 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.
|
||||
* speex for creating Speex files
|
||||
|
||||
* musepack-tools for creating Musepack files
|
||||
|
||||
* faac for creating M4A/AAC files (default)
|
||||
* fdkaac for creating M4A/AAC files
|
||||
* ffmpeg for creating M4A/AAC, MP2 and WavPack files (if built
|
||||
with support for these formats)
|
||||
* wine for running neroAacEnc, qaac and fhgaacenc
|
||||
|
||||
* mac for creating Monkey’s Audio files
|
||||
* apetag for tagging Monkey’s Audio files
|
||||
|
||||
* tta for creating True Audio files (default)
|
||||
* ttaenc for creating True Audio files
|
||||
|
||||
* glyr for downloading album art
|
||||
* mkcue for generating cue sheets for one-album files
|
||||
* vorbisgain for adjusting the volume of Ogg Vorbis files
|
||||
|
||||
Install perl-MusicBrainz-DiscID and perl-WebService-MusicBrainz and set
|
||||
CDDBMETHOD to "musicbrainz" if you would like to retrieve music
|
||||
metadata and album art from MusicBrainz instead of freedb.
|
||||
|
||||
Try running abcde as root (sudo or whatever) if abcde/cd-discid thinks
|
||||
your favorite audio cd is a data cd.
|
||||
|
|
|
@ -25,9 +25,10 @@
|
|||
# Modified by the SlackBuilds.org project
|
||||
# Modified by Andrew Strong
|
||||
# Modified by Glenn Becker
|
||||
# Modified by Andreas Voegele
|
||||
|
||||
PRGNAM=abcde
|
||||
VERSION=${VERSION:-2.6}
|
||||
VERSION=${VERSION:-2.7.1}
|
||||
BUILD=${BUILD:-1}
|
||||
TAG=${TAG:-_SBo}
|
||||
|
||||
|
@ -48,8 +49,8 @@ set -e
|
|||
|
||||
rm -rf $PKG
|
||||
mkdir -p $TMP $PKG $OUTPUT
|
||||
rm -rf $TMP/$PRGNAM-$VERSION
|
||||
cd $TMP
|
||||
rm -rf $PRGNAM-$VERSION
|
||||
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
|
||||
cd $PRGNAM-$VERSION
|
||||
chown -R root:root .
|
||||
|
@ -57,39 +58,26 @@ find -L . \
|
|||
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
|
||||
-o -perm 511 \) -exec chmod 755 {} \; -o \
|
||||
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
|
||||
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
|
||||
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
|
||||
|
||||
# Fix mandir and remove setting of ownership during install
|
||||
# The mandir can easily be changed by passing a 'mandir' variable to the
|
||||
# 'make install' process, but the setting of ownership isn't so easy to
|
||||
# work around without a patch. This isn't an issue if the SlackBuild
|
||||
# script is run as root, but I'm guessing that I'm not the only person who
|
||||
# likes to test a script as normal user before running it as root, and the
|
||||
# ownership setting in the Makefile will break installs as a normal user.
|
||||
# --rworkman
|
||||
patch -p1 < $CWD/Makefile.diff
|
||||
patch -p1 < $CWD/id3-genre.diff
|
||||
|
||||
# fix to mailx call: the command was using the -a option which, in Slackware's
|
||||
# mailx, means something different than what was intended here (intent here is
|
||||
# to set content type to UTF-8. In Slackware the -a is unnecessary. Thanks to
|
||||
# Andreas Vogele for this patch. --gbecker
|
||||
patch -p1 < $CWD/cddb-tool.diff
|
||||
|
||||
# Removed aac/speex patch as this was fixed upstream - G Becker 10.7.12
|
||||
|
||||
make install DESTDIR=$PKG
|
||||
make install DESTDIR=$PKG \
|
||||
prefix=/usr \
|
||||
sysconfdir=/etc \
|
||||
docdir=/usr/doc/$PRGNAM-$VERSION \
|
||||
mandir=/usr/man
|
||||
|
||||
# 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
|
||||
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
|
||||
find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} \;
|
||||
|
||||
find $PKG/usr/man -type f -exec gzip -9 {} \;
|
||||
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
|
||||
|
||||
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
|
||||
cp -a COPYING FAQ README changelog examples $PKG/usr/doc/$PRGNAM-$VERSION
|
||||
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
|
||||
|
||||
mkdir -p $PKG/install
|
||||
cat $CWD/slack-desc > $PKG/install/slack-desc
|
||||
cat $CWD/doinst.sh > $PKG/install/doinst.sh
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
PRGNAM="abcde"
|
||||
VERSION="2.6"
|
||||
VERSION="2.7.1"
|
||||
HOMEPAGE="http://abcde.einval.com"
|
||||
DOWNLOAD="http://abcde.einval.com/download/abcde-2.6.tar.gz"
|
||||
MD5SUM="c8b91d5c53386cfc4345d9d49f67e1dd"
|
||||
DOWNLOAD="http://abcde.einval.com/download/abcde-2.7.1.tar.gz"
|
||||
MD5SUM="09d5c9dc6c0bf6dd4b3fb159e1433018"
|
||||
DOWNLOAD_x86_64=""
|
||||
MD5SUM_x86_64=""
|
||||
REQUIRES="cd-discid"
|
||||
MAINTAINER="Glenn Becker"
|
||||
EMAIL="burningc@sdf.org"
|
||||
MAINTAINER="Andreas Voegele"
|
||||
EMAIL="andreas@andreasvoegele.com"
|
||||
|
|
18
audio/abcde/id3-genre.diff
Normal file
18
audio/abcde/id3-genre.diff
Normal file
|
@ -0,0 +1,18 @@
|
|||
Pass the genre name instead of the identifier to the id3 command as the
|
||||
numbers are offset by one.
|
||||
|
||||
--- abcde-2.7.1/abcde.orig 2015-10-04 11:30:28.000000000 +0200
|
||||
+++ abcde-2.7.1/abcde 2016-01-09 15:49:12.249326957 +0100
|
||||
@@ -822,11 +822,11 @@
|
||||
case "$ID3SYNTAX" in
|
||||
id3)
|
||||
run_command tagtrack-$OUTPUT-$1 nice $ENCNICE \
|
||||
$TAGGER $TAGGEROPTS -c "$COMMENTOUTPUT" \
|
||||
-A "$DALBUM" -a "$TRACKARTIST" -t "$TRACKNAME" \
|
||||
- -y "$CDYEAR" -g "$GENREID" \
|
||||
+ -y "$CDYEAR" -g "$CDGENRE" \
|
||||
-T "${TRACKNUM:-$1}" \
|
||||
"$ABCDETEMPDIR/track$1.$OUTPUT"
|
||||
;;
|
||||
id3v2)
|
||||
# FIXME # track numbers in mp3 come with 1/10, so we cannot
|
|
@ -6,14 +6,14 @@
|
|||
# customary to leave one space after the ':' except on otherwise blank lines.
|
||||
|
||||
|-----handy-ruler------------------------------------------------------|
|
||||
abcde: abcde (shell script to encode CD's)
|
||||
abcde: abcde (shell script to encode audio CDs)
|
||||
abcde:
|
||||
abcde: abcde is a frontend command-line utility (actually, a shell script)
|
||||
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: that grabs tracks off an audio CD, encodes them to Ogg Vorbis, MP3,
|
||||
abcde: MP2, FLAC, Opus, Speex, WAV, WavPack, Musepack, M4A/AAC, Monkey’s
|
||||
abcde: Audio and/or True Audio formats and tags them all in one go.
|
||||
abcde:
|
||||
abcde: Homepage: http://freecode.com/projects/abcde
|
||||
abcde: Homepage: http://abcde.einval.com
|
||||
abcde:
|
||||
abcde:
|
||||
abcde:
|
||||
|
|
Loading…
Reference in a new issue