diff options
author | davilla <davilla@svn> | 2010-05-18 07:29:17 +0000 |
---|---|---|
committer | davilla <davilla@svn> | 2010-05-18 07:29:17 +0000 |
commit | 07e5742b33364530dcb27835d7d62eeb84b07c95 (patch) | |
tree | c3d3d19fdfca7d7e82bf5c4637c20bc0b2169da4 /tools/arm | |
parent | 7c8f29a57f510944bfa0beae8371b8d20a8e22f0 (diff) |
[arm] merge arm-camelot into trunk, thanks to mcgeagh for all his hard working getting arm platform rolling
git-svn-id: https://xbmc.svn.sourceforge.net/svnroot/xbmc/trunk@30281 568bbfeb-2a22-0410-94d2-cc84cf5bfa90
Diffstat (limited to 'tools/arm')
-rw-r--r-- | tools/arm/arm-scripts/create-pkgsfile.sh | 41 | ||||
-rw-r--r-- | tools/arm/arm-scripts/create-xbmcfile.sh | 54 | ||||
-rw-r--r-- | tools/arm/arm-scripts/gcc4.5-paths.txt | 18 | ||||
-rw-r--r-- | tools/arm/arm-scripts/install-pkgs.sh | 61 | ||||
-rw-r--r-- | tools/arm/arm-scripts/pkg-paths.txt | 70 |
5 files changed, 244 insertions, 0 deletions
diff --git a/tools/arm/arm-scripts/create-pkgsfile.sh b/tools/arm/arm-scripts/create-pkgsfile.sh new file mode 100644 index 0000000000..7a07d1ac0f --- /dev/null +++ b/tools/arm/arm-scripts/create-pkgsfile.sh @@ -0,0 +1,41 @@ +#!/bin/sh + +# This will create a tar file that contains all the armel packages already extracted. + +# Dont go further if there are no packages, i.e install-pkgs.sh was not run! +if [ ! -e pkgs ] +then + echo "install-pkgs.sh was not run!!! Exiting!" + exit +fi + +# Cleanup +if [ -e pkgs-output.txt ] +then + rm pkgs-output.txt +fi + +# Cleanup +if [ -e pkgs.tar.bz2 ] +then + rm pkgs.tar.bz2 +fi + +# Extract all deb packages into a temporary directory. +# Keep the output log, incase something went wrong. +cd pkgs +mkdir tmp + +echo "Collecting all package data... please wait" +for i in `ls *.deb` +do + dpkg-deb -x $i tmp/ >> ../pkgs-output.txt 2>&1 +done +echo "Please check pkgs-output.txt for any errors that may have been encountered!" + +echo "Creating tar file... please wait" +cd tmp +tar cjf ../../pkgs.tar.bz2 ./ +cd ../ +rm -r tmp +echo "Done! Output: pkgs.tar.bz2" diff --git a/tools/arm/arm-scripts/create-xbmcfile.sh b/tools/arm/arm-scripts/create-xbmcfile.sh new file mode 100644 index 0000000000..ccf21c5ad6 --- /dev/null +++ b/tools/arm/arm-scripts/create-xbmcfile.sh @@ -0,0 +1,54 @@ +#!/bin/sh + +# A re-write of original XBMC Makefile install proceedure that will work with scratchbox. + +filename=xbmc.tar.bz2 +prefix=tools/arm/arm-scripts/usr +cd ../../../ +mkdir -p $prefix + +# Install Binaries +echo "Copying XBMC binary to $prefix/share/xbmc/xbmc.bin" +install -D xbmc.bin $prefix/share/xbmc/xbmc.bin +install -D xbmc-xrandr $prefix/share/xbmc/xbmc-xrandr +# Install Scripts +install -D tools/Linux/xbmc.sh $prefix/bin/xbmc +install -D tools/Linux/xbmc-standalone.sh $prefix/bin/xbmc-standalone +install -D -m 0644 tools/Linux/FEH-ARM.py $prefix/share/xbmc/FEH.py +install -D -m 0644 tools/Linux/xbmc-xsession.desktop $prefix/share/xsessions/XBMC.desktop +# Arch dependent files +find system screensavers visualisations -type f -not -iregex ".*\(svn.*\|win32\(dx\)?\.vis\|osx\.vis\)" -iregex ".*\(arm.*\|\.vis\|\.xbs\)" -exec install -D "{}" $prefix/share/xbmc/"{}" \; -printf " -- %-75.75f\r" +# Install Datas +echo "Copying support and legal files..." +for FILE in `ls README.linux README.armel LICENSE.GPL *.txt` +do + install -D -m 0644 "$FILE" $prefix/share/xbmc/"$FILE" +done +echo "Done!" +echo "Copying system files to $prefix/share/xbmc" +# Arch independent files +find language media scripts sounds userdata visualisations system -type f -not -iregex ".*\(svn.*\|\.so\|\.dll\|\.pyd\|python/.*\.zlib\|\.vis\)" -exec install -D -m 0644 "{}" $prefix/share/xbmc/"{}" \; -printf " -- %-75.75f\r" +# Skins +find skin -type f -not -iregex ".*\(svn.*\|^skin/[^/]*/media/.*[^x][^b][^t]\)" -exec install -D -m 0644 '{}' $prefix/share/xbmc/'{}' \; -printf " -- %-75.75f\r" +# Icons and links +mkdir -p $prefix/share/applications $prefix/share/pixmaps +cp -a tools/Linux/xbmc.png $prefix/share/pixmaps/ +cp -a tools/Linux/xbmc.desktop $prefix/share/applications/ +# Install Web +mkdir -p $prefix/share/xbmc/web +cp -r web/Project_Mayhem_III/* $prefix/share/xbmc/web +find $prefix/share/xbmc/web -depth -name .svn -exec rm -rf {} \; +echo "...Complete!" + +cd arm-scripts + +# Cleanup +if [ -e $filename ] +then + rm $filename +fi + +echo "Creating tar file... please wait" +tar cjf $filename usr +rm -r usr +echo "Done! Output: $filename" diff --git a/tools/arm/arm-scripts/gcc4.5-paths.txt b/tools/arm/arm-scripts/gcc4.5-paths.txt new file mode 100644 index 0000000000..d842773d73 --- /dev/null +++ b/tools/arm/arm-scripts/gcc4.5-paths.txt @@ -0,0 +1,18 @@ +http://ftp.debian.org/debian/pool/main/b/binutils_2.20.51.20100418-1_armel.deb +http://ftp.debian.org/debian/pool/main/c/cloog-ppl/libcloog-ppl0_0.15.9-1_armel.deb +http://ftp.debian.org/debian/pool/main/g/gcc-4.5/cpp-4.5_4.5-20100321-1_armel.deb +http://ftp.debian.org/debian/pool/main/g/gcc-4.5/g++-4.5_4.5-20100321-1_armel.deb +http://ftp.debian.org/debian/pool/main/g/gcc-4.5/gcc-4.5_4.5-20100321-1_armel.deb +http://ftp.debian.org/debian/pool/main/g/gcc-4.5/gcc-4.5-base_4.5-20100321-1_armel.deb +http://ftp.debian.org/debian/pool/main/g/gcc-4.5/libgcc1_4.5-20100321-1_armel.deb +http://ftp.debian.org/debian/pool/main/g/gcc-4.5/libgomp1_4.5-20100321-1_armel.deb +http://ftp.debian.org/debian/pool/main/g/gcc-4.5/libstdc++6_4.5-20100321-1_armel.deb +http://ftp.debian.org/debian/pool/main/g/gcc-4.5/libstdc++6-4.5-dev_4.5-20100321-1_armel.deb +http://ftp.debian.org/debian/pool/main/g/gmpc/gmpc_0.20.0-1_armel.deb +http://ftp.debian.org/debian/pool/main/g/gmp/libgmp10_5.0.1+dfsg-2_armel.deb +http://ftp.debian.org/debian/pool/main/g/gmp/libgmpxx4ldbl_5.0.1+dfsg-2_armel.deb +http://ftp.debian.org/debian/pool/main/g/gmp/libmp3_5.0.1+dfsg-2_armel.deb +http://ftp.debian.org/debian/pool/main/libe/libelf/libelfg0_0.8.13-1_armel.deb +http://ftp.debian.org/debian/pool/main/m/mpclib/libmpc2_0.8.1-1_armel.deb +http://ftp.debian.org/debian/pool/main/p/ppl/libppl7_0.10.2-6_armel.deb +http://ftp.debian.org/debian/pool/main/p/ppl/libppl-c2_0.10.2-6_armel.deb
\ No newline at end of file diff --git a/tools/arm/arm-scripts/install-pkgs.sh b/tools/arm/arm-scripts/install-pkgs.sh new file mode 100644 index 0000000000..ac4e186c73 --- /dev/null +++ b/tools/arm/arm-scripts/install-pkgs.sh @@ -0,0 +1,61 @@ +#!/bin/sh + +# A simple script that will automatically download a predefined list of packages, +# skipping over those already downloaded, and then extracting them to root folder / + +echo "#### Beginning Downloads ####" + +# If the temporary pkgs folder has not been created, create it +if [ ! -e pkgs ] +then + mkdir pkgs +fi + +cd pkgs +# Make a copy of the pkg paths text file for manipulation +cp ../pkg-paths.txt ./ + +# Remove lines in the text file that we have already obtained +for i in *.deb +do + sed "/$i/d" pkg-paths.txt > tmpfile + mv tmpfile pkg-paths.txt +done + +# If theres packages left to download, do so. Otherwise, do nothing +if test `cat pkg-paths.txt | wc -l` -gt 0 +then + echo "Downloading:" + cat pkg-paths.txt + wget -i pkg-paths.txt -o ../wget-output.txt +else + echo "#### Nothing to Download or Extract!!! Exiting... ####" + exit +fi + +echo "#### Downloads Complete! Please check wget-output.txt for any errors that may have been encountered! ####" +echo +echo +echo "#### Extracting Packages ####" +# Only install if running from scratchbox!!! (or arm in general) +if test `uname -m` = "arm" +then + # Remove dpkg logfile + if [ -e ../dpkg-output.txt ] + then + rm ../dpkg-output.txt + fi + + for i in `cat pkg-paths.txt` + do + # For each .deb package just downloaded, + # extract the contents to / and redirect the output! + j=`basename $i` + echo "Extracting $j..." + dpkg-deb -x $j / >> ../dpkg-output.txt 2>&1 + done + echo "#### Extraction Complete! Please check dpkg-output.txt for any errors that may have been encountered! ####" +else + echo "#### Extraction FAILED: Did not extract as not running in scratchbox! ####" +fi + diff --git a/tools/arm/arm-scripts/pkg-paths.txt b/tools/arm/arm-scripts/pkg-paths.txt new file mode 100644 index 0000000000..fa3cb26bba --- /dev/null +++ b/tools/arm/arm-scripts/pkg-paths.txt @@ -0,0 +1,70 @@ +http://ftp.uk.debian.org/debian/pool/main/b/boost/libboost-dev_1.34.1-14_armel.deb +http://ftp.uk.debian.org/debian/pool/main/libm/libmad/libmad0-dev_0.15.1b-4_armel.deb +http://ftp.uk.debian.org/debian/pool/main/libs/libsamplerate/libsamplerate0-dev_0.1.4-1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/libs/libsamplerate/libsamplerate0_0.1.4-1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/libv/libvorbis/libvorbis-dev_1.2.0.dfsg-3.1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/libv/libvorbis/libvorbisfile3_1.2.0.dfsg-3.1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/libv/libvorbis/libvorbis0a_1.2.0.dfsg-3.1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/f/fribidi/libfribidi-dev_0.10.9-1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/m/mysql-dfsg-5.0/libmysqlclient15-dev_5.0.51a-24+lenny1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/p/pcre3/libpcre3-dev_7.6-2.1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/l/lzo2/liblzo2-dev_2.03-1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/l/lzo2/liblzo2-2_2.03-1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/libc/libcdio/libcdio-dev_0.78.2+dfsg1-3_armel.deb +http://ftp.uk.debian.org/debian/pool/main/libs/libsdl1.2/libsdl1.2-dev_1.2.13-2_armel.deb +http://ftp.uk.debian.org/debian/pool/main/libs/libsdl1.2/libsdl1.2debian_1.2.13-2_armel.deb +http://ftp.uk.debian.org/debian/pool/main/libs/libsdl1.2/libsdl1.2debian-all_1.2.13-2_armel.deb +http://ftp.uk.debian.org/debian/pool/main/a/arts/libartsc0_1.5.9-2_armel.deb +http://ftp.uk.debian.org/debian/pool/main/e/esound/libesd0_0.2.36-3_armel.deb +http://ftp.uk.debian.org/debian/pool/main/a/audiofile/libaudiofile0_0.2.6-7_armel.deb +http://ftp.uk.debian.org/debian/pool/main/p/pulseaudio/libpulse-dev_0.9.10-3+lenny1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/p/pulseaudio/libpulse0_0.9.10-3+lenny1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/n/nas/libaudio2_1.9.1-5_armel.deb +http://ftp.uk.debian.org/debian/pool/main/d/directfb/libdirectfb-1.0-0_1.0.1-11_armel.deb +http://ftp.uk.debian.org/debian/pool/main/a/aalib/libaa1_1.4p5-37+b1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/libc/libcap/libcap1_1.10-14_armel.deb +http://ftp.uk.debian.org/debian/pool/main/liba/libasyncns/libasyncns0_0.3-1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/n/ncurses/libncurses5-dev_5.7+20081213-1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/n/ncurses/libncurses5_5.7+20081213-1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/s/slang2/libslang2_2.1.3-3_armel.deb +http://ftp.uk.debian.org/debian/pool/main/g/gpm/libgpm2_1.20.4-3.1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/s/sdl-mixer1.2/libsdl-mixer1.2-dev_1.2.8-4_armel.deb +http://ftp.uk.debian.org/debian/pool/main/s/sdl-mixer1.2/libsdl-mixer1.2_1.2.8-4_armel.deb +http://ftp.uk.debian.org/debian/pool/main/libm/libmikmod/libmikmod2_3.1.11-a-6_armel.deb +http://ftp.uk.debian.org/debian/pool/main/s/smpeg/libsmpeg0_0.4.5+cvs20030824-2.2_armel.deb +http://ftp.uk.debian.org/debian/pool/main/e/enca/libenca-dev_1.9-6_armel.deb +http://ftp.uk.debian.org/debian/pool/main/e/enca/libenca0_1.9-6_armel.deb +http://ftp.uk.debian.org/debian/pool/main/j/jasper/libjasper-dev_1.900.1-5.1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/libm/libmms/libmms-dev_0.4-2_armel.deb +http://ftp.uk.debian.org/debian/pool/main/libm/libmms/libmms0_0.4-2_armel.deb +http://ftp.uk.debian.org/debian/pool/main/libx/libxinerama/libxinerama-dev_1.0.3-2_armel.deb +http://ftp.uk.debian.org/debian/pool/main/x/x11proto-xinerama/x11proto-xinerama-dev_1.1.2-5_all.deb +http://ftp.uk.debian.org/debian/pool/main/c/curl/libcurl4-gnutls-dev_7.18.2-8lenny3_armel.deb +http://ftp.uk.debian.org/debian/pool/main/c/curl/libcurl3-gnutls_7.18.2-8lenny3_armel.deb +http://ftp.uk.debian.org/debian/pool/main/libi/libidn/libidn11_1.8+20080606-1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/o/openldap/libldap-2.4-2_2.4.11-1_armel.deb +http://security.debian.org/debian-security/pool/updates/main/g/gnutls26/libgnutls26_2.4.2-6+lenny2_armel.deb +http://ftp.uk.debian.org/debian/pool/main/libt/libtasn1-3/libtasn1-3_1.4-1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/c/cyrus-sasl2/libsasl2-2_2.1.22.dfsg1-23+lenny1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/k/krb5/libkrb53_1.6.dfsg.4~beta1-5lenny1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/k/keyutils/libkeyutils1_1.2-9_armel.deb +http://ftp.uk.debian.org/debian/pool/main/e/e2fsprogs/libcomerr2_1.41.3-1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/c/cmake/cmake_2.6.0-6_armel.deb +http://ftp.uk.debian.org/debian/pool/main/n/nasm/nasm_2.03.01-1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/libj/libjpeg6b/libjpeg62-dev_6b-14_armel.deb +http://ftp.uk.debian.org/debian/pool/main/libj/libjpeg6b/libjpeg62_6b-14_armel.deb +http://ftp.uk.debian.org/debian/pool/main/t/tiff/libtiff4_3.8.2-11_armel.deb +http://ftp.uk.debian.org/debian/pool/main/p/python2.5/python2.5-dev_2.5.2-15_armel.deb +http://ftp.uk.debian.org/debian/pool/main/p/python2.5/python2.5_2.5.2-15_armel.deb +http://ftp.uk.debian.org/debian/pool/main/s/sdl-image1.2/libsdl-image1.2-dev_1.2.6-3_armel.deb +http://ftp.uk.debian.org/debian/pool/main/s/sdl-image1.2/libsdl-image1.2_1.2.6-3_armel.deb +http://security.debian.org/debian-security/pool/updates/main/s/samba/libsmbclient-dev_3.2.5-4lenny7_armel.deb +http://security.debian.org/debian-security/pool/updates/main/s/samba/libsmbclient_3.2.5-4lenny7_armel.deb +http://security.debian.org/debian-security/pool/updates/main/s/samba/libwbclient0_3.2.5-4lenny7_armel.deb +http://ftp.uk.debian.org/debian/pool/main/t/talloc/libtalloc1_1.2.0~git20080616-1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/f/faad2/libfaad-dev_2.6.1-3.1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/f/faad2/libfaad0_2.6.1-3.1_armel.deb +http://ftp.uk.debian.org/debian/pool/main/f/flac/libflac-dev_1.2.1-1.2_armel.deb +http://ftp.uk.debian.org/debian/pool/main/libc/libcdio/libiso9660-dev_0.78.2+dfsg1-3_armel.deb +http://security.debian.org/debian-security/pool/updates/main/d/dbus/libdbus-1-dev_1.2.1-5+lenny1_armel.deb +http://security.debian.org/debian-security/pool/updates/main/d/dbus/libdbus-1-3_1.2.1-5+lenny1_armel.deb |