jimwiley

XBMC Pre-Eden Build deps for Hardy on AppleTV 1

Nov 1st, 2011
763
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.78 KB | None | 0 0
  1. #README.ubuntu tweaked by jim wiley for atv running hardy
  2. #SOURCES: team-xbmc README.ubuntu, dynaflash forums, random post on
  3. #pastebin (sorry can't find it again to credit it properly!)
  4.  
  5. #Anything done right here is probably someone elses work. Anything done
  6. #wrong is probably down to me....
  7.  
  8. #BUILD DEPS FOR COMPILING ON APPLETV 1 RUNNING HARDY
  9.  
  10.  
  11. #LIBMMS:
  12. wget "http://launchpad.net/libmms/trunk/0.5/+download/libmms-0.5.tar.gz"
  13. tar zxvf libmms-0.5.tar.gz
  14. cd libmms-0.5
  15. ./configure --prefix=/usr
  16. make
  17. sudo make install
  18.  
  19. #LIBCURL:
  20. wget http://curl.sourceforge.net/download/curl-7.19.7.tar.gz
  21. tar -xzf curl-7.19.7.tar.gz
  22. cd curl-7.19.7
  23. ./configure --disable-ipv6 --without-libidn --disable-ldap --prefix=/usr
  24. make
  25. sudo make install
  26.  
  27. #GETTEXT (don't know if strictly needed):
  28. wget http://ftp.gnu.org/pub/gnu/gettext/gettext-0.18.1.1.tar.gz
  29. tar -xzf gettext-0.18.1.1.tar.gz
  30. cd gettext-0.18.1.1
  31. sudo ./configure --prefix=/usr
  32. make
  33. sudo make install
  34.  
  35. #Break apt-gets into chunks due else they will fail due to not knowing what versions to install:
  36.  
  37. sudo apt-get install subversion make g++ gcc gawk pmount libtool nasm yasm automake cmake gperf zip unzip bison libsdl-dev libsdl-image1.2-dev libsdl-gfx1.2-dev libsdl-mixer1.2-dev libfribidi-dev liblzo2-dev libfreetype6-dev libsqlite3-dev libogg-dev libasound-dev python-sqlite libglew-dev libcurl3 libcurl4-gnutls-dev libxrandr-dev libxrender-dev libmad0-dev libogg-dev libvorbisenc2 libsmbclient-dev
  38.  
  39. sudo apt-get install libmysqlclient-dev
  40.  
  41. sudo apt-get install libpcre3-dev libdbus-1-dev libhal-dev libhal-storage-dev libjasper-dev libfontconfig-dev libbz2-dev libboost-dev libenca-dev libxt-dev libxtst-dev libxmu-dev
  42.  
  43. sudo apt-get install libpng12-dev
  44.  
  45. sudo apt-get install libjpeg-dev libpulse-dev mesa-utils libcdio-dev libsamplerate-dev libmpeg3-dev libflac-dev libiso9660-dev libass-dev  libssl-dev fp-compiler gdc libwavpack-dev libmpeg2-4-dev libmicrohttpd-dev libmodplug-dev libssh-dev gettext cvs
  46.  
  47. sudo apt-get install libfaad-dev
  48. sudo apt-get install libxinerama-dev
  49. sudo apt-get install libltdl3-dev
  50.  
  51. #COMPILE AND PACKAGING TOOLS:
  52. sudo apt-get install ccache
  53. sudo apt-get install checkinstall
  54.  
  55. #BOOST:
  56. sudo apt-get install bjam
  57. wget http://sourceforge.net/projects/boost/files/boost/1.46.1/boost_1_46_1.tar.gz
  58. tar -xzf boost_1_46_1.tar.gz
  59. cd boost_1_46_1
  60. ./bootstrap.sh
  61. sudo ./bjam install --prefix=/usr/local
  62. sudo ldconfig
  63.  
  64. #LIBGLEW (already done above?):
  65. sudo apt-get install libglew-dev
  66.  
  67. #LIBMAD:
  68. sudo apt-get install libmad0-dev
  69. sudo apt-get install libid3tag0-dev
  70.  
  71. #SQLITE3:
  72. wget http://www.sqlite.org/sqlite-3.6.12.tar.gz
  73. tar -xzf sqlite-3.6.12.tar.gz
  74. cd sqlite-3.6.12
  75. ./bootstrap
  76. ./configure --prefix=/usr
  77. make
  78. sudo make install
  79.  
  80. #YASM:
  81. wget http://www.tortall.net/projects/yasm/releases/yasm-1.1.0.tar.gz
  82. tar -xzf yasm-1.1.0.tar.gz
  83. cd yasm-1.1.0
  84. ./configure --prefix=/usr
  85. make
  86. sudo make install
  87.  
  88. #CMAKE:
  89. wget http://www.cmake.org/files/v2.6/cmake-2.6.4.tar.gz
  90. tar -xzf cmake-2.6.4.tar.gz
  91. cd cmake-2.6.4
  92. ./configure --prefix=/usr
  93. make
  94. sudo make install
  95.  
  96. #YAJL:
  97. sudo apt-get install ruby
  98. wget http://mirrors.xbmc.org/build-deps/darwin-libs/lloyd-yajl-1.0.12-0-g17b1790.tar.gz
  99. tar -xzf lloyd-yajl-1.0.12-0-g17b1790.tar.gz
  100. cd lloyd-yajl-17b1790
  101. ./configure --prefix=/usr
  102. make
  103. sudo make install
  104.  
  105. J#PEG8:
  106. wget http://mirrors.xbmc.org/build-deps/darwin-libs/libjpeg-turbo-svn711.tar.gz
  107. tar -xzf libjpeg-turbo-svn711.tar.gz
  108. cd libjpeg-turbo-svn711
  109. autoreconf -fiv
  110. NASM=/usr/local/bin/yasm ./configure --with-jpeg8
  111. make
  112. sudo make install
  113.  
  114. #PYTHON2.6:
  115. sudo nano /etc/apt/sources.list
  116. add:
  117. deb http://ppa.launchpad.net/python-dev/ppa/ubuntu hardy main
  118. deb-src http://ppa.launchpad.net/python-dev/ppa/ubuntu hardy main
  119. then:
  120. sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D81367B9
  121. sudo apt-get update
  122. sudo apt-get install python2.6
  123. sudo apt-get install python2.6-dev
  124.  
  125. #XBMC:
  126. #clean previous builds and update source:
  127. git reset --hard HEAD
  128. git clean -xfd
  129. git pull
  130.  
  131. #NFS,AFP & AIRPLAY SUPPORT (Only needed on first run ever):
  132. make -C lib/linbnfs
  133. sudo make -C lib/libnfs install
  134. make -C lib/afpfs-ng
  135. sudo make -C lib/afpnfs-ng install
  136. make -C lib/libshairport
  137. sudo make -C lib/libshairport
  138.  
  139. #COMPILE XBMC:
  140. ./bootstrap
  141.  
  142. ./configure --with-jpeg8 --with-airtunes --enable-external-python --disable-pulse LIBS=-lutil
  143.  
  144. #(....if /usr/bin/python is not symlinked to /usr/bin/python2.6 on your system, you may need to prefix the above with PYTHON_VERSION=2.6 ie: PYTHON_VERSION=2.6 ./configure --with-jpeg8 --with-airtunes --enable-external-python --disable-pulse LIBS=-lutil ..... YMMV)
  145.  
  146. make -j2
  147.  
  148. #INSTALL XBMC AND CREATE A DEB:
  149. sudo checkinstall -y --fstrans=no --install=yes --pkgname=git-xbmc --pkgversion="`date +%Y%m%d`.`git rev-parse --short HEAD`"
  150. mv *.deb ../
  151.  
  152.  
Advertisement
Add Comment
Please, Sign In to add comment