# Maintainer: Dany Martineau <dany.luc.martineau gmail com>
pkgbase=phonon-git
pkgname=('phonon-git' 'phonon-xine-git' 'phonon-gstreamer-git' 'phonon-mplayer-git')
pkgver=20101019
pkgrel=1
pkgdesc='The multimedia API for KDE 4 from git with xine, gstreamer and mplayer support'
arch=('i686' 'x86_64')
url='http://phonon.kde.org'
license=('LGPL')
depends=('qt' 'xine-lib' 'gstreamer0.10-base' 'mplayer')
makedepends=('pkgconfig' 'cmake' 'automoc4')
source=()
_gitroot='http://git.gitorious.org/phonon/phonon.git'
_gitname='phonon-git'
_gitroot2='http://git.gitorious.org/phonon/phonon-mplayer.git'
_gitname2='phonon-mplayer-git'
build() {
cd ${srcdir}
msg "Connecting to phonon GIT server...."
if [ -d ${srcdir}/${_gitname} ] ; then
(cd ${srcdir}/${_gitname} && git pull origin)
msg "The local files are updated."
else
git clone ${_gitroot} ${srcdir}/${_gitname}
fi
cd ${srcdir}
msg "Connecting to phonon GIT server...."
if [ -d ${srcdir}/${_gitname2} ] ; then
(cd ${srcdir}/${_gitname2} && git pull origin)
msg "The local files are updated."
else
git clone ${_gitroot2} ${srcdir}/${_gitname2}
fi
cd ${srcdir}
[[ -d ${srcdir}/${_gitname}-build ]] && rm -rf ${srcdir}/${_gitname}-build
mkdir ${srcdir}/${_gitname}-build
cd ${srcdir}/${_gitname}-build
cmake ../${_gitname} \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_SKIP_RPATH=ON \
-DCMAKE_{SHARED,MODULE,EXE}_LINKER_FLAGS='-Wl,--no-undefined -Wl,--as-needed' \
-DWITH_GStreamer=ON
make
[ ${CARCH} = 'x86_64' ] && CXXFLAGS="$CXXFLAGS -fPIC"
[[ -d ${srcdir}/${_gitname2}-build ]] && rm -rf ${srcdir}/${_gitname2}-build
mkdir ${srcdir}/${_gitname2}-build
cd ${srcdir}/${_gitname2}-build
cmake ../${_gitname2} \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr
make
}
package_phonon-git(){
pkgdesc="The multimedia API for KDE4"
depends=('qt' 'phonon-backend')
conflicts=('phonon')
provides=('phonon')
cd ${srcdir}/${_gitname}-build/phonon
make DESTDIR=${pkgdir} install
cd ${srcdir}/${_gitname}-build/includes
make DESTDIR=${pkgdir} install
cd ${srcdir}/${_gitname}-build
install -Dm644 phonon.pc ${pkgdir}/usr/lib/pkgconfig/phonon.pc
}
package_phonon-gstreamer-git(){
pkgdesc="Phonon Gstreamer backend"
depends=('qt' 'gstreamer0.10-base-plugins')
conflicts=('phonon-gstreamer')
provides=('phonon-backend')
cd ${srcdir}/${_gitname}-build/gstreamer
make DESTDIR=${pkgdir} install
}
package_phonon-xine-git(){
pkgdesc="Phonon Xine backend"
depends=('qt' 'xine-lib')
conflicts=('phonon-xine')
provides=('phonon-backend')
cd ${srcdir}/${_gitname}-build/xine
make DESTDIR=${pkgdir} install
}
package_phonon-mplayer-git(){
pkgdesc="Phonon mplayer backend"
depends=('qt' 'mplayer')
conflicts=('phonon-mplayer-svn')
provides=('phonon-backend')
cd ${srcdir}/${_gitname2}-build
make DESTDIR=${pkgdir} install
}