owntone-server/mkmac.sh.templ

97 lines
2.3 KiB
Plaintext
Executable File

#!/bin/bash
check_error()
{
if [ "${1}" -ne "0" ]; then
echo "ERROR: ${1} : ${2}"
exit ${1}
fi
}
SVNVERSION=`svnversion .`
echo Current SVN Version $SVNVERSION
if ( echo $SVNVERSION | grep "M" > /dev/null 2>&1 ); then
echo SVN repo not up to date
exit
fi
if ( echo $SVNVERSION | grep ":" > /dev/null 2>&1 ); then
echo Mixed SVN versions
exit
fi
if [ ! -f mt-daapd-svn-${SVNVERSION}.tar.gz ]; then
echo Build svn version ${SVNVERSION} first....
exit
fi
rm -rf .build
mkdir -p .build/ppc
mkdir -p .build/intel
tar -xvzf mt-daapd-svn-${SVNVERSION}.tar.gz
pushd mt-daapd-svn-${SVNVERSION}
./configure --enable-static --with-static-libs=/sw/lib --enable-sqlite --with-id3tag=/sw
check_error $? "Configure error"
make
check_error $? "Compile error"
popd
BUILDDIR=mt-daapd-svn-${SVNVERSION}/src
cp $BUILDDIR/mt-daapd .build/ppc
cp $BUILDDIR/wavstreamer .build/ppc
cp $BUILDDIR/plugins/.libs/*so .build/ppc
# now make the intel version
pushd mt-daapd-svn-${SVNVERSION}
make clean
CFLAGS="-O -g -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386" LDFLAGS="-arch i386" ac_cv_func_setpgrp_void=no ./configure --disable-dependency-tracking --enable-static --with-static-libs=/sw-x86/lib --enable-sqlite --with-id3tag=/sw-x86 --host=i686-apple-darwin8.8.0
check_error $? "Configure error"
make
check_error $? "Compile error"
popd
BUILDDIR=mt-daapd-svn-${SVNVERSION}/src
cp $BUILDDIR/mt-daapd .build/intel
cp $BUILDDIR/wavstreamer .build/intel
cp $BUILDDIR/plugins/.libs/*so .build/intel
rm -rf mt-daapd-svn-${SVNVERSION}
for f in .build/intel/*; do
f=`basename $f`
lipo -create .build/intel/$f .build/ppc/$f -output .build/$f
done
ALAC_VERSION=0.1.3
if [ ! -x alac_decoder/alac ]; then
wget http://craz.net/programs/itunes/files/alac_decoder-${ALAC_VERSION}.tar.gz
check_error $? "could not download alac decoder"
tar -xvzf alac_decoder-${ALAC_VERSION}.tar.gz
check_error $? "error decompressing alac decoder"
pushd alac_decoder
patch -p0 < ../alac_decoder.patch
CFLAGS="-O -g -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc" LDFLAGS="-arch i386 -arch ppc" make
check_error $? "Could not compile alac decoder"
popd
fi
if [ ! -x alac_decoder/alac ]; then
echo "no alac decoder?"
exit 1
fi
cp alac_decoder/alac .build