1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
|
#!/bin/sh
# Slackware build script for TiMidity++
# Written by Kyle Guinn <elyk03@gmail.com>
# Changes for Slackware 12.1 by Richard Hoyle <hoyle.richard@gmail.com>
# Modified by Michiel van Wessem. <michiel.van.wessem@gmail.com>
# Modified by Yair Kalvariski. <cesium2@gmail.com>
PRGNAM=TiMidity++
VERSION=2.14.0
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i486 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM-$VERSION
OUTPUT=${OUTPUT:-/tmp}
DOCS="AUTHORS COPYING ChangeLog* INSTALL* NEWS README* TODO doc/C/README* doc/C/FAQ doc/C/CHANGES.02i"
ENABLE_AUDIO="alsa,oss,esd,ao,vorbis,flac"
ENABLE_DYNAMIC="gtk,ncurses,motif,tcltk,emacs,vt100,xaw"
# Support JACK. Requires JACK, of course.
# Disabled by default for those who don't want to install/configure it.
JACK=${JACK:-no}
if [ "$JACK" = "yes" ]; then
ENABLE_AUDIO="$ENABLE_AUDIO,jack"
fi
# Support speex. Also disabled by default.
SPEEX=${SPEEX:-no}
if [ "$SPEEX" = "yes" ]; then
ENABLE_AUDIO="$ENABLE_AUDIO,speex"
fi
# Use xaw3d library in xaw interface module. Disabled by default.
XAW3D=${XAW3D:-no}
if [ "$XAW3D" = "yes" ]; then
WITH_XAW="xaw3d"
else
WITH_XAW="xaw"
fi
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -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
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$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 {} \;
# Patches:
# Include tcl's bitmaps in interface to reduce clutter (from git)
# Use tclsh (from git)
# Remove liboggflac autoconf clutter, as it has been merged into flac
# since FLAC-1.1.3
for patch in $CWD/patches/* ; do
patch -p1 < $patch
done
# Another patch from Gentoo (thanks) for tcl-tk-8.6
patch -p0 < $CWD/timidity++-2.14.0-tcltk86.patch
# Regenerate files for automake/autoconf.
# Required for --docdir
autoreconf
EXTRACFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--enable-audio=${ENABLE_AUDIO} \
--enable-dynamic=${ENABLE_DYNAMIC} \
--enable-alsaseq \
--enable-server \
--enable-network \
--enable-spectrogram \
--enable-xdnd \
--with-default-path=/etc \
--with-module-dir=/usr/lib${LIBDIRSUFFIX}/timidity \
--with-xaw-resource-prefix=/etc/X11 \
--with-xawlib=${WITH_XAW} \
--build=$ARCH-slackware-linux
make
make install-strip DESTDIR=$PKG
find $PKG/usr/man -type f -exec gzip -9 {} \;
# Create a default timidity.cfg
# TiMidity++ will complain if this file is missing.
mkdir -p $PKG/etc
cat > $PKG/etc/timidity.cfg.new << EOF
# This is the default configuration file for TiMidity++.
# See timidity.cfg(5) for details.
trysource /etc/timidity/crude.cfg
trysource /etc/timidity/freepats.cfg
trysource /etc/timidity/eawpats.cfg
trysource /etc/timidity/fluid.cfg
EOF
# Copy the startup script
mkdir -p $PKG/etc/rc.d
cat $CWD/rc.timidity > $PKG/etc/rc.d/rc.timidity.new
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $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
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
|