|
|
|
@@ -1,5 +1,7 @@ |
|
|
|
#!/bin/bash |
|
|
|
|
|
|
|
# apt-get install build-essential libglib2.0-dev uuid-dev |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
# set variables |
|
|
|
|
|
|
|
@@ -13,7 +15,9 @@ FLAC_VERSION=1.3.2 |
|
|
|
LIBSNDFILE_VERSION=1.0.28 |
|
|
|
LIBGIG_VERSION=4.0.0 |
|
|
|
LINUXSAMPLER_VERSION=2.0.0 |
|
|
|
FLUIDSYNTH_VERSION=1.1.7 |
|
|
|
FLUIDSYNTH_VERSION=1.1.6 |
|
|
|
|
|
|
|
MAKE_ARGS="-j 8" |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
# stop on error |
|
|
|
@@ -86,7 +90,7 @@ if [ ! -f pkg-config-${PKG_CONFIG_VERSION}_$ARCH/build-done ]; then |
|
|
|
cp -r pkg-config-${PKG_CONFIG_VERSION} pkg-config-${PKG_CONFIG_VERSION}_$ARCH |
|
|
|
cd pkg-config-${PKG_CONFIG_VERSION}_$ARCH |
|
|
|
./configure --enable-indirect-deps --with-internal-glib --with-pc-path=$PKG_CONFIG_PATH --prefix=$PREFIX |
|
|
|
make |
|
|
|
make ${MAKE_ARGS} |
|
|
|
make install |
|
|
|
touch build-done |
|
|
|
cd .. |
|
|
|
@@ -105,8 +109,8 @@ cp -r liblo-${LIBLO_VERSION} liblo-${LIBLO_VERSION}_$ARCH |
|
|
|
cd liblo-${LIBLO_VERSION}_$ARCH |
|
|
|
./configure --enable-static --disable-shared --prefix=$PREFIX \ |
|
|
|
--enable-threads \ |
|
|
|
--disable-examples --disable-tools --disable-tests |
|
|
|
make |
|
|
|
--disable-examples --disable-tools |
|
|
|
make ${MAKE_ARGS} |
|
|
|
make install |
|
|
|
touch build-done |
|
|
|
cd .. |
|
|
|
@@ -129,7 +133,7 @@ fi |
|
|
|
if [ ! -f zlib-${ZLIB_VERSION}/build-done ]; then |
|
|
|
cd zlib-${ZLIB_VERSION} |
|
|
|
./configure --static --prefix=$PREFIX |
|
|
|
make |
|
|
|
make ${MAKE_ARGS} |
|
|
|
make install |
|
|
|
touch build-done |
|
|
|
cd .. |
|
|
|
@@ -146,14 +150,12 @@ fi |
|
|
|
if [ ! -f file-${FILE_VERSION}/build-done ]; then |
|
|
|
cd file-${FILE_VERSION} |
|
|
|
./configure --enable-static --disable-shared --prefix=$PREFIX |
|
|
|
make |
|
|
|
make ${MAKE_ARGS} |
|
|
|
make install |
|
|
|
touch build-done |
|
|
|
cd .. |
|
|
|
fi |
|
|
|
|
|
|
|
return |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
# libogg |
|
|
|
|
|
|
|
@@ -165,7 +167,7 @@ fi |
|
|
|
if [ ! -f libogg-${LIBOGG_VERSION}/build-done ]; then |
|
|
|
cd libogg-${LIBOGG_VERSION} |
|
|
|
./configure --enable-static --disable-shared --prefix=$PREFIX |
|
|
|
make |
|
|
|
make ${MAKE_ARGS} |
|
|
|
make install |
|
|
|
touch build-done |
|
|
|
cd .. |
|
|
|
@@ -182,7 +184,7 @@ fi |
|
|
|
if [ ! -f libvorbis-${LIBVORBIS_VERSION}/build-done ]; then |
|
|
|
cd libvorbis-${LIBVORBIS_VERSION} |
|
|
|
./configure --enable-static --disable-shared --prefix=$PREFIX |
|
|
|
make |
|
|
|
make ${MAKE_ARGS} |
|
|
|
make install |
|
|
|
touch build-done |
|
|
|
cd .. |
|
|
|
@@ -199,8 +201,9 @@ fi |
|
|
|
if [ ! -f flac-${FLAC_VERSION}/build-done ]; then |
|
|
|
cd flac-${FLAC_VERSION} |
|
|
|
chmod +x configure install-sh |
|
|
|
./configure --enable-static --disable-shared --prefix=$PREFIX |
|
|
|
make |
|
|
|
./configure --enable-static --disable-shared --prefix=$PREFIX \ |
|
|
|
--disable-cpplibs |
|
|
|
make ${MAKE_ARGS} |
|
|
|
make install |
|
|
|
touch build-done |
|
|
|
cd .. |
|
|
|
@@ -209,16 +212,16 @@ fi |
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
# libsndfile |
|
|
|
|
|
|
|
if [ ! -d libsndfile-${SNDFILE_VERSION} ]; then |
|
|
|
curl -O http://www.mega-nerd.com/libsndfile/files/libsndfile-${SNDFILE_VERSION}.tar.gz |
|
|
|
tar -xf libsndfile-${SNDFILE_VERSION}.tar.gz |
|
|
|
if [ ! -d libsndfile-${LIBSNDFILE_VERSION} ]; then |
|
|
|
curl -O http://www.mega-nerd.com/libsndfile/files/libsndfile-${LIBSNDFILE_VERSION}.tar.gz |
|
|
|
tar -xf libsndfile-${LIBSNDFILE_VERSION}.tar.gz |
|
|
|
fi |
|
|
|
|
|
|
|
if [ ! -f libsndfile-${SNDFILE_VERSION}/build-done ]; then |
|
|
|
cd libsndfile-${SNDFILE_VERSION} |
|
|
|
# sed -i -e "s/#include <Carbon.h>//" programs/sndfile-play.c |
|
|
|
./configure --enable-static --disable-shared --disable-sqlite --prefix=$PREFIX |
|
|
|
make |
|
|
|
if [ ! -f libsndfile-${LIBSNDFILE_VERSION}/build-done ]; then |
|
|
|
cd libsndfile-${LIBSNDFILE_VERSION} |
|
|
|
./configure --enable-static --disable-shared --prefix=$PREFIX \ |
|
|
|
--disable-full-suite --disable-alsa --disable-sqlite |
|
|
|
make ${MAKE_ARGS} |
|
|
|
make install |
|
|
|
touch build-done |
|
|
|
cd .. |
|
|
|
@@ -239,7 +242,7 @@ patch -p1 -i ../patches/libgig_fix-build.patch |
|
|
|
touch patched |
|
|
|
fi |
|
|
|
./configure --enable-static --disable-shared --prefix=$PREFIX |
|
|
|
make |
|
|
|
make ${MAKE_ARGS} |
|
|
|
make install |
|
|
|
touch build-done |
|
|
|
cd .. |
|
|
|
@@ -258,7 +261,6 @@ cd linuxsampler-${LINUXSAMPLER_VERSION} |
|
|
|
if [ ! -f patched ]; then |
|
|
|
patch -p1 -i ../patches/linuxsampler_allow-no-drivers-build.patch |
|
|
|
patch -p1 -i ../patches/linuxsampler_disable-ladspa-fx.patch |
|
|
|
# sed -i -e "s/HAVE_AU/HAVE_VST/" src/hostplugins/Makefile.am |
|
|
|
touch patched |
|
|
|
fi |
|
|
|
rm configure |
|
|
|
@@ -269,8 +271,7 @@ make -f Makefile.svn configure |
|
|
|
--disable-asio-driver --disable-midishare-driver --disable-mmemidi-driver \ |
|
|
|
--disable-coreaudio-driver --disable-coremidi-driver \ |
|
|
|
--disable-instruments-db --disable-sf2-engine |
|
|
|
# sed -i -e "s/bison (GNU Bison) //" config.h |
|
|
|
make -j 8 |
|
|
|
make ${MAKE_ARGS} |
|
|
|
make install |
|
|
|
sed -i -e "s|-llinuxsampler|-llinuxsampler -L$PREFIX/lib/libgig -lgig -lsndfile -lFLAC -lvorbisenc -lvorbis -logg -lpthread -lm|" $PREFIX/lib/pkgconfig/linuxsampler.pc |
|
|
|
touch build-done |
|
|
|
@@ -284,6 +285,12 @@ if [ ! -d $PREFIX/include/glib-2.0 ]; then |
|
|
|
cp -r /usr/include/glib-2.0 $PREFIX/include/ |
|
|
|
fi |
|
|
|
|
|
|
|
if [ ! -f $PREFIX/lib/pkgconfig/glib-2.0.pc ]; then |
|
|
|
cp /usr/lib/x86_64-linux-gnu/pkgconfig/glib-2.0.pc $PREFIX/lib/pkgconfig/ |
|
|
|
cp /usr/lib/x86_64-linux-gnu/pkgconfig/gthread-2.0.pc $PREFIX/lib/pkgconfig/ |
|
|
|
cp /usr/lib/x86_64-linux-gnu/pkgconfig/libpcre.pc $PREFIX/lib/pkgconfig/ |
|
|
|
fi |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
# fluidsynth |
|
|
|
|
|
|
|
@@ -295,12 +302,12 @@ fi |
|
|
|
if [ ! -f fluidsynth-${FLUIDSYNTH_VERSION}/build-done ]; then |
|
|
|
cd fluidsynth-${FLUIDSYNTH_VERSION} |
|
|
|
./configure --enable-static --disable-shared --prefix=$PREFIX \ |
|
|
|
--disable-dbus-support --disable-aufile-support \ |
|
|
|
--disable-pulse-support --disable-alsa-support --disable-portaudio-support --disable-oss-support --disable-jack-support \ |
|
|
|
--disable-coreaudio --disable-coremidi --disable-dart --disable-lash --disable-ladcca \ |
|
|
|
--without-readline \ |
|
|
|
--enable-libsndfile-support |
|
|
|
make |
|
|
|
--enable-libsndfile-support \ |
|
|
|
--disable-dbus-support --disable-aufile-support \ |
|
|
|
--disable-pulse-support --disable-alsa-support --disable-portaudio-support --disable-oss-support --disable-jack-support \ |
|
|
|
--disable-coreaudio --disable-coremidi --disable-dart --disable-lash --disable-ladcca \ |
|
|
|
--without-readline |
|
|
|
make ${MAKE_ARGS} |
|
|
|
make install |
|
|
|
sed -i -e "s|-lfluidsynth|-lfluidsynth -lglib-2.0 -lgthread-2.0 -lsndfile -lFLAC -lvorbisenc -lvorbis -logg -lpthread -lm|" $PREFIX/lib/pkgconfig/fluidsynth.pc |
|
|
|
touch build-done |
|
|
|
|