multimedia/TiMidityxx: Added to 12.0 repository

This commit is contained in:
Kyle Guinn 2010-05-11 20:01:11 +02:00 committed by Robby Workman
parent b21b49a4b2
commit efba83da7b
5 changed files with 120 additions and 0 deletions

View File

@ -0,0 +1,5 @@
TiMidity++ is a software synthesizer. It can play MIDI files by converting
them into PCM waveform data or other various audio file formats.
The freepats package, also available at SlackBuilds.org, is recommended
for use with TiMidity++.

View File

@ -0,0 +1,73 @@
#!/bin/sh
# Slackware build script for TiMidity++
# Written by Kyle Guinn <elyk03@gmail.com>
set -e
PRGNAM=TiMidity++
VERSION=2.13.2
ARCH=${ARCH:-i486}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
fi
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
chmod -R u+w,go+r-w,a-s .
# Set the config file location to /etc/timidity/timidity.cfg
sed -i "s|/\* #define CONFIG_FILE \"/etc/timidity.cfg\" \*/|#define CONFIG_FILE \"/etc/timidity/timidity.cfg\"|" timidity/timidity.h
EXTRACFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--enable-audio=alsa,oss,arts,esd,ao,vorbis,flac \
--enable-dynamic=gtk,ncurses,motif,tcltk,emacs,vt100,alsaseq \
--enable-server \
--enable-network \
--enable-spectrogram
make
make install-strip DESTDIR=$PKG
( cd $PKG/usr/man
find . -type f -exec gzip -9 {} \;
for i in $(find . -type l) ; do ln -s $(readlink $i).gz $i.gz ; rm $i ; done
)
# Create a default timidity.cfg
# TiMidity++ will complain if this file is missing.
mkdir -p $PKG/etc/timidity
cat > $PKG/etc/timidity/timidity.cfg.new << EOF
# This is the default configuration file for TiMidity++.
# See timidity.cfg(5) for details.
EOF
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS COPYING ChangeLog* INSTALL* NEWS README* TODO doc/C/README* \
doc/C/FAQ doc/C/CHANGES.02i $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/TiMidityxx.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/TiMidity++.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz

View File

@ -0,0 +1,8 @@
PRGNAM="TiMidityxx"
VERSION="2.13.2"
HOMEPAGE="http://timidity.sourceforge.net/"
DOWNLOAD="http://downloads.sourceforge.net/timidity/TiMidity%2B%2B-2.13.2.tar.bz2"
MD5SUM="a82ceeb2245e22f4de2b41da21eaee32"
MAINTAINER="Kyle Guinn"
EMAIL="elyk03@gmail.com"
APPROVED="rworkman"

View File

@ -0,0 +1,15 @@
#!/bin/sh
config() {
NEW="$1"
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 # toss the redundant copy
rm $NEW
fi
# Otherwise, we leave the .new copy for the admin to consider...
}
config etc/timidity/timidity.cfg.new

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 ':'.
|-----handy-ruler------------------------------------------------------|
TiMidity++: Timidity++ (a software midi synthesizer)
TiMidity++:
TiMidity++: TiMidity++ is a software synthesizer. It can play MIDI files by
TiMidity++: converting them into PCM waveform data or other various audio
TiMidity++: file formats.
TiMidity++:
TiMidity++:
TiMidity++:
TiMidity++:
TiMidity++:
TiMidity++: