libraries/id3lib: Initial import

This commit is contained in:
Yalla-One 2010-05-11 14:56:15 +02:00 committed by Robby Workman
parent 8014ab6870
commit 177f37f376
6 changed files with 141 additions and 0 deletions

13
libraries/id3lib/README Normal file
View File

@ -0,0 +1,13 @@
This package provides a software library for manipulating ID3v1 and
ID3v2 tags. It provides a convenient interface for software
developers to include standards-compliant ID3v1/2 tagging
capabilities in their applications.
Features include identification of valid tags, automatic size
conversions, (re)synchronisation of tag frames, seamless tag
(de)compression, and optional padding facilities.
This has been patched with the latest UTF16bugfix patch so that
it correctly writes UTF8 and 16 files.
This SlackBuild is heavily based on alienBob's, but with added
patch for correct UTF handling and some other minor changes.

View File

@ -0,0 +1,109 @@
#!/bin/sh
# Slackware build script for id3lib
# Copyright 2006 Halim Issa <yallaone@gmail.com>
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# Heavily based on original slackbuild by AlienBOB.
# Modified by Robby Workman <rworkman@slackbuilds.org>
PRGNAM=id3lib
VERSION=3.8.3
ARCH=${ARCH:-i486}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="AUTHORS COPYING ChangeLog HISTORY NEWS README THANKS TODO doc/*"
case "$ARCH" in
i486) SLKCFLAGS="-O2 -march=i486 -mtune=i686"
;;
i686) SLKCFLAGS="-O2 -march=i686 -mtune=i686"
;;
s390) SLKCFLAGS="-O2"
;;
powerpc) SLKCFLAGS="-O2"
;;
x86_64) SLKCFLAGS="-O2 -fPIC"
SLKLDFLAGS="-L/usr/lib64"; LIBDIRSUFFIX="64"
;;
athlon-xp) SLKCFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer"
;;
esac
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP || exit 1
rm -rf $PRGNAM-$VERSION
tar -xvf $CWD/$PRGNAM-$VERSION.tar.gz || exit 1
cd $PRGNAM-$VERSION || exit 1
zcat $CWD/id3lib_3.8.3_UTF16_writing_bug.patch.gz | patch -p1 || exit 1
( cd doc ; zcat $CWD/id3lib_Doxyfile.patch.gz | patch -p0 || exit 1 ) || exit 1
chown -R root:root .
chmod -R u+w,go+r-w,a-s .
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--localstatedir=/var \
--sysconfdir=/etc \
--enable-static=no \
--enable-debug=no \
|| exit 1
make || exit 1
make docs 2>/dev/null
make install DESTDIR=$PKG || exit 1
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
)
# Strip down the doc and examples directories so we can copy w/impunity
for i in doc/ examples/; do \
find $i \
\( -name 'Makefile*' -or -name '*.ps.gz' -or -name '*.pdf' -or -name '*.in' \
\) -exec rm {} \; ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \;
# Remove the massive amount of API docs
rm -rf $PKG/usr/doc/$PRGNAM-$VERSION/api
if [ -d $PKG/usr/man ]; then
find $PKG/usr/man -type f -name "*.?" -exec gzip -9f {} \;
fi
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
chmod -R o-w $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz

View File

@ -0,0 +1,8 @@
PRGNAM="id3lib"
VERSION="3.8.3"
HOMEPAGE="http://id3lib.sourceforge.net/"
DOWNLOAD="http://dl.sourceforge.net/id3lib/id3lib-3.8.3.tar.gz"
MD5SUM="19f27ddd2dda4b2d26a559a4f0f402a7"
MAINTAINER="Yalla-One"
EMAIL="yallaone@gmail.com"
APPROVED="robw810"

Binary file not shown.

View File

@ -0,0 +1,11 @@
id3lib: id3lib (id3 tag manipulation library)
id3lib:
id3lib: This package provides a software library for manipulating ID3v1 and
id3lib: ID3v2 tags. It provides a convenient interface for software
id3lib: developers to include standards-compliant ID3v1/2 tagging
id3lib: capabilities in their applications.
id3lib:
id3lib: Features include identification of valid tags, automatic size
id3lib: conversions, (re)synchronisation of tag frames, seamless tag
id3lib: (de)compression, and optional padding facilities.
id3lib: