Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pkgname=xbmc-dev
- pkgver=19218
- pkgrel=1
- pkgdesc="XBMC Media Center from SVN tested on Arch 64 (linuxport branch)"
- arch=('i686' 'x86_64')
- url="http://xbmc.org"
- license=('GPL' 'custom')
- depends=('alsa-lib' 'curl' 'enca' 'faac' 'freetype2' 'fribidi' 'gawk' 'glew' \
- 'hal' 'jasper' 'libgl' 'libjpeg>=6b-5' 'libmad' 'libmysqlclient' \
- 'libxinerama' 'libxrandr' 'lzo2' 'sdl_image' 'sdl_mixer' 'sqlite3' \
- 'tre' 'unzip' 'x-server' 'nvidia-utils' 'nvidia')
- makedepends=('autoconf' 'automake' 'boost' 'cmake' 'gcc' 'gperf'
- 'libtool>=2.2.6a-1' 'make' 'nasm' 'patch' 'pkgconfig' 'zip')
- optdepends=('libcdio: optical disc support'
- 'lirc: remote controller support'
- 'pmount: mount removable devices as normal user'
- 'smbclient: access windows shares'
- 'unrar: access compressed files without unpacking them')
- install=("${pkgname}.install")
- source=('xbmc-libfaad2-configure.patch')
- md5sums=('b6f553f4b7bb25cd21cd62ad3919c2b5')
- build() {
- _svntrunk=http://xbmc.svn.sourceforge.net/svnroot/xbmc/branches/linuxport/XBMC
- _svnmod=XBMC
- _prefix=/opt/$pkgname-$pkgver
- cd ${srcdir}/
- if [ -d $_svnmod/.svn ]; then
- (cd $_svnmod && svn up -r $pkgver)
- else
- svn co $_svntrunk --config-dir ./ -r $pkgver $_svnmod
- fi
- msg "SVN checkout done or server timeout"
- msg "Starting make..."
- if [ -d "$srcdir/$_svnmod-build" ]; then
- rm -r "$srcdir/$_svnmod-build"
- fi
- cp -r "$srcdir/$_svnmod" "$srcdir/$_svnmod-build"
- cd "$srcdir/$_svnmod-build"
- patch -p1 -i $scdir/xbmc-libfaad2-configure.patch
- # Arch64 does not have a lib64 dir by default, so xbmc will segfault at startup
- sed -e 's/lib64/lib/g' -i Makefile.include.in || return 1
- cd "$srcdir/$_svnmod-build/xbmc/visualizations/Goom/goom2k4-0"
- aclocal
- ./autogen.sh --enable-static --with-pic
- cd "$srcdir/$_svnmod-build/xbmc/cores/dvdplayer/Codecs/libfaad2"
- sed '19iAC_PROG_CXX' -i ./configure.in || return 1
- libtoolize
- autoreconf -vif
- cd "$srcdir/$_svnmod-build/xbmc/cores/dvdplayer/Codecs/libDVDCSS"
- autoreconf -vif
- cd "$srcdir/$_svnmod-build/xbmc/cores/dvdplayer/Codecs/libdvdnav"
- autoreconf -vif
- cd "$srcdir/$_svnmod-build/xbmc/lib/libass"
- autoreconf -vif
- #aclocal
- #libtoolize
- #libtoolize --force --copy
- #cp /usr/bin/libtool .
- cd "$srcdir/$_svnmod-build"
- # Remove Mac OS X specific files
- rm -rf system/python/lib-osx/
- rm system/players/dvdplayer/*-osx*
- # Fix permissions for the configure scripts
- find -type f -name "configure"|xargs chmod a+x || return 1
- # Fix other permissions
- find -type f -name "*.pl"|xargs chmod a+x || return 1
- # Make it gcc 4.3.x compatible
- sed '92i#include <stdlib.h>' -i guilib/system.h || return 1
- # Make sure to support C++ source code files (thanks gentoo ebuild!)
- for file in `find . -name configure.ac`; do
- echo 'AC_PROG_CXX' >> "${file}"
- done
- # Use the libtool script from 2.2.6a to fix some problems with the supplied one
- cp /usr/share/libtool/config/ltmain.sh \
- ${srcdir}/$_svnmod-build/xbmc/cores/dvdplayer/Codecs/libdvdnav/ltmain.sh || return 1
- cp /usr/share/libtool/config/ltmain.sh \
- ${srcdir}/$_svnmod-build/xbmc/lib/libass/ltmain.sh || return 1
- # Configure XBMC
- ./configure --prefix=${_prefix} \
- --disable-debug || return 1
- make distclean
- libtoolize --force --copy
- ./configure --prefix=${_prefix} \
- --disable-debug || return 1
- # Fix false negative detections of realloc that happens some times
- if grep -q 'HAVE_REALLOC 0' config.h; then
- sed -e 's|#define HAVE_REALLOC 0|#define HAVE_REALLOC 1|' \
- -e 's|#define realloc rpl_realloc|/* #define realloc rpl_realloc */|' \
- -i config.h || return 1
- fi
- # XBMCTex will segfault on systems with nvidia instaleld if linked to OpenGL
- sed -e 's/-lGLU -lGLEW -lGL//' \
- -i ${srcdir}/$_svnmod-build/tools/XBMCTex/Makefile
- # Now (finally) build
- unset MAKEFLAGS
- make -j3 || return 1
- make prefix=${pkgdir}${_prefix} install || return 1
- # Fix the shell script
- sed -i '4iexport SDL_AUDIODRIVER=alsa' ${pkgdir}${_prefix}/bin/xbmc
- # Xrandr
- install -Dm755 ${srcdir}/$_svnmod-build/xbmc-xrandr \
- ${pkgdir}${_prefix}/share/xbmc/xbmc-xrandr || return 1
- # Menu item
- install -Dm644 ${srcdir}/$_svnmod-build/tools/Linux/xbmc.desktop \
- ${pkgdir}${_prefix}/share/applications/xbmc.desktop || return 1
- install -Dm644 ${srcdir}/$_svnmod-build/tools/Linux/xbmc.png \
- ${pkgdir}${_prefix}/share/pixmaps/xbmc.png || return 1
- # XBMCTex
- install -Dm755 ${srcdir}/$_svnmod-build/tools/XBMCTex/XBMCTex \
- ${pkgdir}${_prefix}/share/xbmc/tools/xbmctex || return 1
- # License(s)
- install -dm755 ${pkgdir}${_prefix}/share/licenses/${pkgname}
- for licensef in LICENSE.GPL README.linux copying.txt; do
- mv ${pkgdir}${_prefix}/share/xbmc/${licensef} \
- ${pkgdir}${_prefix}/share/licenses/${pkgname} || return 1
- done
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement