core/phonon-backend/PKGBUILD

160 lines
4.0 KiB
Bash
Raw Normal View History

2011-01-27 06:20:35 +08:00
#
# Phonon Packages for Chakra, part of chakra-project.org
#
# maintainer (i686): Phil Miller <philm[at]chakra-project[dog]org>
# maintainer (x86_64): Manuel Tortosa <manutortosa[at]chakra-project[dot]org>
# include global config
source ../_buildscripts/${current_repo}-${_arch}-cfg.conf
# original name (used for the source and pkgnames)
pkgbase=('phonon-backend')
pkgname=('phonon-backend-gstreamer'
2011-02-16 03:26:19 +08:00
'phonon-backend-xine'
2011-01-27 06:20:35 +08:00
'phonon-backend-mplayer'
'phonon-backend-vlc')
2011-04-12 03:12:36 +08:00
pkgver=4.5.0
_xine=4.4.4
_vlc=0.4.0
pkgrel=3
2011-01-27 06:20:35 +08:00
pkgdesc='The multimedia API for Qt 4 and KDE 4'
arch=('i686' 'x86_64')
url='http://phonon.kde.org'
license=('LGPL')
makedepends=("qt>=${_qtver}"
'pkgconfig'
'cmake'
'automoc4'
'git'
'mesa'
'mplayer'
'xine-lib'
'vlc'
'gstreamer0.10'
'gstreamer0.10-base'
'gstreamer0.10-base-plugins'
'libpulse'
2011-04-12 03:12:36 +08:00
"phonon>=${pkgver}")
2011-01-27 06:20:35 +08:00
2011-02-16 03:26:19 +08:00
source=("http://download.kde.org/stable/phonon/phonon-backend-gstreamer/${pkgver}/src/phonon-backend-gstreamer-${pkgver}.tar.bz2"
"http://download.kde.org/stable/phonon/phonon-backend-xine/${_xine}/src/phonon-backend-xine-${_xine}.tar.bz2"
"http://download.kde.org/stable/phonon/phonon-backend-vlc/${_vlc}/src/phonon-backend-vlc-${_vlc}.tar.bz2")
2011-02-16 03:26:19 +08:00
2011-04-12 03:12:36 +08:00
md5sums=('2875139f2b7b649396125f4acc66de67'
'b127104e67538e573adeed3b2fb3bf55'
'e6ef8c5b54a49610d4dad67754392420')
2011-01-27 06:20:35 +08:00
build() {
cd ${srcdir}
mkdir -p build-phonon-gst
cd build-phonon-gst
cmake ../phonon-backend-gstreamer-${pkgver} \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr
make
2011-02-16 03:26:19 +08:00
cd ${srcdir}
mkdir -p build-phonon-xine
cd build-phonon-xine
cmake ../phonon-backend-xine-${_xine} \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr
make
cd ${srcdir}
mkdir -p build-phonon-vlc
cd build-phonon-vlc
cmake ../phonon-backend-vlc-${_vlc} \
2011-02-16 03:26:19 +08:00
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr
make
2011-01-27 06:20:35 +08:00
}
package_phonon-backend-gstreamer()
{
url="http://phonon.kde.org"
pkgdesc="Phonon GStreamer backend"
license=('LGPL')
2011-04-12 03:12:36 +08:00
depends=('gstreamer0.10-base-plugins' "phonon>=${pkgver}")
2011-01-27 06:20:35 +08:00
groups=("kde-complete" "kde-uninstall")
conflicts=('phonon-gstreamer')
replaces=('phonon-gstreamer')
cd ${srcdir}/build-phonon-gst
make DESTDIR=${pkgdir} install
}
2011-02-16 03:26:19 +08:00
package_phonon-backend-xine()
{
url="http://phonon.kde.org"
pkgdesc="Phonon Xine backend"
license=('LGPL')
2011-04-12 03:12:36 +08:00
depends=('xine-lib' "phonon>=${pkgver}")
2011-02-16 03:26:19 +08:00
groups=("kde-complete" "kde-uninstall")
conflicts=('phonon-xine')
replaces=('phonon-xine')
pkgver=$_xine
2011-04-12 03:12:36 +08:00
pkgrel=2
2011-02-16 03:26:19 +08:00
cd ${srcdir}/build-phonon-xine
make DESTDIR=${pkgdir} install
}
2011-01-27 06:20:35 +08:00
package_phonon-backend-mplayer()
{
bename=mplayer
pkgdesc="Phonon MPlayer backend"
url="http://www.gitorious.org/phonon/phonon-${bename}"
license=("LGPL")
2011-04-12 03:12:36 +08:00
depends=("phonon>=${pkgver}" "${bename}")
2011-01-27 06:20:35 +08:00
groups=("kde-complete" "kde-uninstall")
conflicts=("phonon-${bename}-svn" 'phonon-mplayer')
replaces=("phonon-${bename}-svn" 'phonon-mplayer')
_gitroot="git://anongit.kde.org/phonon-${bename}.git"
_gitname="phonon-${bename}"
cd "$srcdir"
msg "Connecting to GIT server...."
if [ -d ${_gitname} ] ; then
cd ${_gitname} && git pull origin
msg "The local files are updated."
else
git clone ${_gitroot} ${_gitname}
fi
msg "GIT checkout done or server timeout"
msg "Starting make..."
rm -rf "${srcdir}/${_gitname}-build"
git clone -l "${srcdir}/${_gitname}" "${srcdir}/${_gitname}-build"
cd "${srcdir}/${_gitname}-build"
# Config
[ ${CARCH} = 'x86_64' ] && CXXFLAGS="$CXXFLAGS -fPIC"
# Build
cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release \
-DPLUGIN_INSTALL_DIR=/usr/lib/kde4 -DSERVICES_INSTALL_DIR=/usr/share/kde4/services . || return 1
make || return 1
make DESTDIR=${pkgdir} install || return 1
rm -rf "${srcdir}/${_gitname}-build"
}
package_phonon-backend-vlc()
{
pkgdesc="Phonon VLC backend"
url="http://gitorious.org/phonon/phonon-vlc"
license=('LGPL')
2011-04-12 03:12:36 +08:00
depends=('vlc' "phonon>=${pkgver}")
2011-01-27 06:20:35 +08:00
groups=("kde-complete" "kde-uninstall")
replaces=('phonon-vlc-svn' 'phonon-vlc')
conflicts=('phonon-vlc-svn' 'phonon-vlc')
pkgver=$_vlc
pkgrel=1
2011-01-27 06:20:35 +08:00
cd ${srcdir}/build-phonon-vlc
make DESTDIR=${pkgdir} install
2011-01-27 06:20:35 +08:00
}