Advertisement
Guest User

Untitled

a guest
Feb 7th, 2018
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.51 KB | None | 0 0
  1. # In the Mer SDK (Sailfish OS Platform SDK won't work yet, see JB#38701):
  2. export ubuver=trusty # or utopic if needs be
  3. export uburoot=$MER_ROOT/sdks/ubu-${ubuver}/
  4. zypper in debootstrap
  5. sudo mkdir -p ${uburoot}
  6. sudo ln -s gutsy /usr/share/debootstrap/scripts/${ubuver}
  7. sudo debootstrap --arch=amd64  --include=git,gnupg,flex,bison,gperf,build-essential,zip,curl,libc6-dev,x11proto-core-dev,libgl1-mesa-dev,g++-multilib,tofrodos,python-markdown,libxml2-utils,xsltproc,python-markdown,libncurses5-dev,unzip,bc ${ubuver} ${uburoot}/
  8.  
  9. cat  << EOF | sudo tee ${uburoot}/etc/apt/sources.list
  10. deb http://archive.ubuntu.com/ubuntu/ ${ubuver} main universe multiverse restricted
  11. deb http://archive.ubuntu.com/ubuntu/ ${ubuver}-security main universe multiverse restricted
  12. deb http://archive.ubuntu.com/ubuntu/ ${ubuver}-updates main universe multiverse restricted
  13. EOF
  14. cat  << EOF | sudo tee ${uburoot}/etc/apt/sources.list.d/git-core-ppa.list
  15. deb http://ppa.launchpad.net/git-core/ppa/ubuntu ${ubuver} main
  16. EOF
  17.  
  18. ubu-chroot -r ${uburoot}
  19. sudo dpkg --add-architecture i386
  20. sudo apt-get update
  21. sudo apt-get upgrade
  22.  
  23. # Workaround for dpkg breakage that would occur in the apt-get line below
  24. # more info: https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1325142
  25. sudo dpkg-divert --local --add /etc/init.d/systemd-logind
  26. sudo ln -s /bin/true /etc/init.d/systemd-logind
  27.  
  28. sudo  apt-get install libncurses5-dev:i386  libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386  zlib1g-dev:i386 mingw32 build-essential openjdk-6-jdk schedtool
  29. # bsdmainutils provides `column`, otherwise an informative `make modules` target fails
  30. sudo apt-get install bsdmainutils
  31. # Self-explanatory:
  32. sudo apt-get install vim
  33. # Add OpenJDK 1.7 as auxilliary VM, one can switch to it via:
  34. # `sudo update-java-alternatives -s java-1.7.0-openjdk-amd64`
  35. sudo apt-get install openjdk-7-jdk
  36. # Add rsync for the way certain HW adaptations package their system partition
  37. sudo apt-get install rsync
  38. # Add OpenJDK 1.8 as auxilliary VM, one can switch to it via:
  39. # `sudo update-java-alternatives -s java-1.8.0-openjdk-amd64`
  40. sudo apt-get install software-properties-common
  41. sudo add-apt-repository ppa:openjdk-r/ppa
  42. sudo apt-get update
  43. sudo apt-get install openjdk-8-jdk
  44. sudo apt-get clean
  45.  
  46. exit
  47.  
  48. Pre-publish
  49. sudo rmdir ${uburoot}/home/$USER
  50. # remove  $USER and $USER group from  etc/passwd and etc/group:
  51. sudo sed -i "/^$USER:/d" ${uburoot}/etc/passwd  ${uburoot}/etc/group
  52.  
  53. Publish:
  54. cd ${uburoot}
  55. sudo tar cjf ../ubuntu-${ubuver}-android-rootfs.tar.bz2 .
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement