Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Oct 19th, 2010  |  syntax: Bash  |  size: 2.98 KB  |  hits: 87  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. # Maintainer: Dany Martineau <dany.luc.martineau gmail com>
  2.  
  3. pkgbase=phonon-git
  4. pkgname=('phonon-git' 'phonon-xine-git' 'phonon-gstreamer-git' 'phonon-mplayer-git')
  5. pkgver=20101019
  6. pkgrel=1
  7. pkgdesc='The multimedia API for KDE 4 from git with xine, gstreamer and mplayer support'
  8. arch=('i686' 'x86_64')
  9. url='http://phonon.kde.org'
  10. license=('LGPL')
  11. depends=('qt' 'xine-lib' 'gstreamer0.10-base' 'mplayer')
  12. makedepends=('pkgconfig' 'cmake' 'automoc4')
  13. source=()
  14. _gitroot='http://git.gitorious.org/phonon/phonon.git'
  15. _gitname='phonon-git'
  16. _gitroot2='http://git.gitorious.org/phonon/phonon-mplayer.git'
  17. _gitname2='phonon-mplayer-git'
  18.  
  19. build() {
  20.    cd ${srcdir}
  21.  
  22.    msg "Connecting to phonon GIT server...."
  23.  
  24.    if [ -d ${srcdir}/${_gitname} ] ; then
  25.       (cd ${srcdir}/${_gitname} && git pull origin)
  26.       msg "The local files are updated."
  27.    else
  28.       git clone ${_gitroot} ${srcdir}/${_gitname}
  29.   fi
  30.  
  31.  
  32.   cd ${srcdir}
  33.    
  34.   msg "Connecting to phonon GIT server...."
  35.  
  36.   if [ -d ${srcdir}/${_gitname2} ] ; then
  37.      (cd ${srcdir}/${_gitname2} && git pull origin)
  38.      msg "The local files are updated."
  39.   else
  40.      git clone ${_gitroot2} ${srcdir}/${_gitname2}
  41.   fi
  42.  
  43.   cd ${srcdir}
  44.   [[ -d ${srcdir}/${_gitname}-build ]] && rm -rf ${srcdir}/${_gitname}-build
  45.   mkdir ${srcdir}/${_gitname}-build
  46.   cd ${srcdir}/${_gitname}-build
  47.   cmake ../${_gitname} \
  48.   -DCMAKE_BUILD_TYPE=Release \
  49.   -DCMAKE_INSTALL_PREFIX=/usr \
  50.   -DCMAKE_SKIP_RPATH=ON \
  51.   -DCMAKE_{SHARED,MODULE,EXE}_LINKER_FLAGS='-Wl,--no-undefined -Wl,--as-needed' \
  52.   -DWITH_GStreamer=ON
  53.   make
  54.  
  55.   [ ${CARCH} = 'x86_64' ] && CXXFLAGS="$CXXFLAGS -fPIC"
  56.  
  57.   [[ -d ${srcdir}/${_gitname2}-build ]] && rm -rf ${srcdir}/${_gitname2}-build
  58.   mkdir ${srcdir}/${_gitname2}-build
  59.   cd ${srcdir}/${_gitname2}-build
  60.   cmake ../${_gitname2} \
  61.   -DCMAKE_BUILD_TYPE=Release \
  62.   -DCMAKE_INSTALL_PREFIX=/usr
  63.   make
  64. }
  65.  
  66. package_phonon-git(){
  67.   pkgdesc="The multimedia API for KDE4"
  68.   depends=('qt' 'phonon-backend')
  69.   conflicts=('phonon')
  70.   provides=('phonon')
  71.   cd ${srcdir}/${_gitname}-build/phonon
  72.   make DESTDIR=${pkgdir} install
  73.   cd ${srcdir}/${_gitname}-build/includes
  74.   make DESTDIR=${pkgdir} install
  75.   cd ${srcdir}/${_gitname}-build
  76.   install -Dm644 phonon.pc ${pkgdir}/usr/lib/pkgconfig/phonon.pc
  77. }
  78.  
  79. package_phonon-gstreamer-git(){
  80.   pkgdesc="Phonon Gstreamer backend"
  81.   depends=('qt' 'gstreamer0.10-base-plugins')
  82.   conflicts=('phonon-gstreamer')
  83.   provides=('phonon-backend')
  84.   cd ${srcdir}/${_gitname}-build/gstreamer
  85.   make DESTDIR=${pkgdir} install
  86. }
  87.  
  88. package_phonon-xine-git(){
  89.   pkgdesc="Phonon Xine backend"
  90.   depends=('qt' 'xine-lib')
  91.   conflicts=('phonon-xine')
  92.   provides=('phonon-backend')
  93.   cd ${srcdir}/${_gitname}-build/xine
  94.   make DESTDIR=${pkgdir} install
  95. }
  96.  
  97. package_phonon-mplayer-git(){
  98.   pkgdesc="Phonon mplayer backend"
  99.   depends=('qt' 'mplayer')
  100.   conflicts=('phonon-mplayer-svn')
  101.   provides=('phonon-backend')
  102.   cd ${srcdir}/${_gitname2}-build
  103.   make DESTDIR=${pkgdir} install
  104. }