Advertisement
Guest User

bb10_libscrypt_build_script

a guest
Jul 25th, 2014
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # Before run this script install the following dependecies:
  4. # sudo apt-get install build-essential git cmake lib32z1 lib32ncurses5 lib32bz2-1.0 libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386
  5. # sudo apt-get build-dep sqlite3 libsqlite3-dev # SQLCipher
  6. #
  7. # Donload the BB10 SDK from:
  8. # http://developer.blackberry.com/native/download/linux/
  9. # And install it in the same directory where this script is by running:
  10. # $ chmod +x momentics*
  11. # $ ./momentics*
  12. # $ cd bbndk
  13. # $ chmod +x sdkinstall
  14. # $ ./sdkinstall --install 10.2.0.1155
  15.  
  16. DEV_DIR=$PWD
  17. SRC_DIR="$DEV_DIR"/git/libscrypt
  18. BBSDK_DIR="$DEV_DIR"/bbndk
  19. QNX_HOST="$BBSDK_DIR"/host_10_2_0_15/linux/x86
  20.  
  21. LOG() {
  22. echo -e "\033[1;32m$1\033[0m"
  23. }
  24.  
  25. CHECK_ERROR() {
  26. if [ $? -ne 0 ] ; then
  27. returnCode=$?
  28. echo -e "\033[1;31m$1\033[0m"
  29. exit $returnCode
  30. fi
  31. }
  32.  
  33. cd "$SRC_DIR"
  34. make clean
  35.  
  36. LOG "[+] SETTING BB10 CROSS-COMPILE ENVIRONMENT VARIABLES"
  37. source "$BBSDK_DIR"/bbndk-env_10_2_0_339.sh
  38.  
  39. export RANLIB="${QNX_HOST}/usr/bin/ntox86-ranlib "
  40. export PATH="${QNX_HOST}/usr/bin":$PATH
  41. export CPP="${QNX_HOST}/usr/bin/qcc -V4.6.3,gcc_ntox86 -E "
  42. export CC="${QNX_HOST}/usr/bin/qcc -V4.6.3,gcc_ntox86 "
  43. export LD="${QNX_HOST}/usr/bin/ntox86-ld"
  44. export CPPFLAGS="-D__PLAYBOOK__ -D__QNXNTO__ "
  45. export CFLAGS=" -g -D_FORTIFY_SOURCE=2 -fPIC -fstack-protector-strong "
  46. export LDFLAGS="-L${BBSDK_DIR}/target_10_2_0_1055/qnx6/x86/lib -Wl,-z,relro -Wl,-z,now -pie,-soname,libscrypt.so.0 -Wl,--version-script=libscrypt.version"
  47.  
  48. LOG "[+] BUILDING..."
  49. make -j4
  50. CHECK_ERROR "ERROR BUILDING"
  51.  
  52. LOG "DONE"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement