#!/bin/bash
#
#################################################
# zynaddsubfx slackbuild                        #
#                                               #
# Packaged by fundamental                       #
#                                               #
# Project home: zynaddsubfx.sourceforge.net     #
#                                               #
# January 2, 2008                               #
#################################################
#
SRCNAM=ZynAddSubFX-2.2.1.tar.bz2
WRKDIR=ZynAddSubFX-2.2.1
LZM=ZynAddSubFX-2.2.1.lzm
FAKEROOT=/tmp/zynaddsubfx


if [ ! -e $SRCNAM ]
then
wget http://internap.dl.sourceforge.net/sourceforge/zynaddsubfx/ZynAddSubFX-2.2.1.tar.bz2
fi

tar xf $SRCNAM
cd $WRKDIR/src

#Configure
cat Makefile.inc|sed s~FFTW_VERSION=2~#FFTW_VERSION=2~|sed s~#FFTW_VERSION=3~FFTW_VERSION=3~|sed s~#LINUX_AUDIOOUT=OSS_AND_JACK~LINUX_AUDIOOUT=OSS_AND_JACK~|sed s~LINUX_AUDIOOUT=OSS$~#LINUX_AUDIOOUT=OSS~>Makefile.inc.new
mv Makefile.inc.new Makefile.inc

#Compile
make

#Install to Fakeroot
mkdir -p $FAKEROOT/usr/bin/
mkdir -p $FAKEROOT/usr/share/zynaddsubfx/banks/
cp ./zynaddsubfx $FAKEROOT/usr/bin/
cp -r ../banks/* $FAKEROOT/usr/share/zynaddsubfx/banks/

#Compile and install addons
#cd ../ExternalPrograms/Controller/
#./compile.sh
#cp ./controller $FAKEROOT/usr/bin/

#cd ../Spliter/
#./compile.sh
#cp ./spliter $FAKEROOT/usr/bin/

cd ../../

#Stripping binary
find $FAKEROOT | xargs file | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded

#Gunzip man pages
find $FAKEROOT -type l -name "*.gz" | xargs -r gunzip -f
find $FAKEROOT ! -type l -name "*.gz" | xargs -r gunzip

#Checking Directory permissions
find $FAKEROOT -type d | xargs chmod -v 755

#Getting icon
if [ ! -e zyn.png ]
then
wget http://66.246.76.162/slax/zyn.png
fi
mkdir $FAKEROOT/usr/share/pixmaps/
mv zyn.png $FAKEROOT/usr/share/pixmaps/zyn.png

#Adding desktop entry
mkdir -p $FAKEROOT/usr/share/applications/
echo '[Desktop Entry]
Comment=A good sounding sound synth
Exec[$e]=zynaddsubfx
GenericName=Sound Synth
Icon=/usr/share/pixmaps/zyn.png
Name=ZynAddSubFX
Path[$e]=
StartupNotify=true
Terminal=0
TerminalOptions=
Type=Application
X-KDE-SubstituuteUID=false
X-KDE-Username=
Categories=AudioVideo;'>$FAKEROOT/usr/share/applications/zynaddsubfx.desktop

#copying build script
mkdir -p $FAKEROOT/usr/src/slaxbuilds/
cp $0 $FAKEROOT/usr/src/slaxbuilds/

#Creating The Module
dir2lzm $FAKEROOT ./$LZM

#Cleaning up
rm -r $FAKEROOT
rm -r $WRKDIR
