audio/xmms-ladspa: Added (LADSPA plugin support for XMMS).

Signed-off-by: David Spencer <idlemoor@slackbuilds.org>
This commit is contained in:
B. Watson 2017-03-15 15:45:47 +00:00 committed by Willy Sudiarto Raharjo
parent 85ef10e91e
commit 0c50fe3105
5 changed files with 141 additions and 0 deletions

13
audio/xmms-ladspa/README Normal file
View File

@ -0,0 +1,13 @@
xmms-ladspa (LADSPA plugin support for XMMS)
XMMS LADSPA is an Effect for XMMS that provides (some of) the power of
the Linux Audio Developer's Simple Plugin API to your everyday MP3 and
all-around media player. It's Free Software of course, under the GNU
General Public License.
Note: the LADSPA plugins from guitarix are incompatible with xmms-ladspa.
They won't appear in the list of effects, when configuring the plugin
from within xmms.
If xmms segfaults when you try to configure the LADSPA plugin, please
contact the maintainer of this build.

View File

@ -0,0 +1,11 @@
diff -Naur xmms_ladspa-1.1/ladspa.c xmms_ladspa-1.1.patched/ladspa.c
--- xmms_ladspa-1.1/ladspa.c 2005-03-15 21:37:11.000000000 -0500
+++ xmms_ladspa-1.1.patched/ladspa.c 2017-03-15 00:28:15.262723243 -0400
@@ -500,6 +500,7 @@
if (dir == NULL) return;
while ((dirent= readdir(dir))) {
+ if(strstr(dirent->d_name, "guitarix") != NULL) continue;
snprintf(lib_name, PATH_MAX, "%s/%s", path_entry, dirent->d_name);
library = dlopen(lib_name, RTLD_LAZY);
if (library == NULL) {

View File

@ -0,0 +1,19 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description.
# Line up the first '|' above the ':' following the base package name, and
# the '|' on the right side marks the last column you can put a character in.
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
xmms-ladspa: xmms-ladspa (LADSPA plugin support for XMMS)
xmms-ladspa:
xmms-ladspa: XMMS LADSPA is an Effect for XMMS that provides (some of) the power
xmms-ladspa: of the Linux Audio Developer's Simple Plugin API to your everyday
xmms-ladspa: MP3 and all-around media player. It's Free Software of course,
xmms-ladspa: under the GNU General Public License.
xmms-ladspa:
xmms-ladspa:
xmms-ladspa:
xmms-ladspa:
xmms-ladspa:

View File

@ -0,0 +1,88 @@
#!/bin/sh
# Slackware build script for xmms-ladspa
# Written by B. Watson (yalhcru@gmail.com)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
# Notes:
# - The source includes its own ladspa.h, which is why ladspa_sdk isn't
# listed in REQUIRES.
# - Certain ladspa plugins will make xmms segfault when the xmms
# plugin tries to enumerate all the plugins available. guitarix's
# plugins are the only ones on my system that do this. All the
# other SBo packages that install ladspa plugins seem OK, so the
# "fix" for this is (for now anyway) just to have xmms-ladspa skip
# any plugin with "guitarix" in its name.
# - The source is called xmms_ladspa. I chose to use xmms-ladspa for
# PRGNAM so it'll match all the other xmms-* builds on SBo.
PRGNAM=xmms-ladspa
VERSION=${VERSION:-1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
set -e
SRCNAM=${PRGNAM/-/_}
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
chown -R root:root .
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 {} \;
# Dirty hack alert: guitarix's plugins cause xmms to segfault when trying
# to configure the ladspa plugins.
patch -p1 < $CWD/skip_guitarix.diff
sed -i "s,-fPIC,& $SLKCFLAGS," Makefile
make
mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/xmms/Effect
install -m0755 -s ladspa.so $PKG/usr/lib$LIBDIRSUFFIX/xmms/Effect
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README PLUGINS COPYING ChangeLog $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
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}

View File

@ -0,0 +1,10 @@
PRGNAM="xmms-ladspa"
VERSION="1.1"
HOMEPAGE="http://devel.tlrmx.org/audio/"
DOWNLOAD="http://devel.tlrmx.org/audio/source/xmms_ladspa-1.1.tar.gz"
MD5SUM="5f14d62145188d38008c4e30194916e6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
EMAIL="yalhcru@gmail.com"