Ticket #13252: android-plugins-build-20180329.patch
File android-plugins-build-20180329.patch, 6.7 KB (added by , 8 years ago) |
---|
-
android/makelibs.sh
diff --git a/android/makelibs.sh b/android/makelibs.sh index 9f15a4c..82a69b8 100755
a b while : ; do 49 49 shift 50 50 BUILD_EXIV2=1 51 51 ;; 52 flac) 53 shift 54 BUILD_FLAC=1 55 ;; 56 ogg) 57 shift 58 BUILD_OGG=1 59 ;; 60 vorbis) 61 shift 62 BUILD_VORBIS=1 63 ;; 52 64 libxml2) 53 65 shift 54 66 BUILD_LIBXML2=1 … … while : ; do 100 112 BUILD_LAME=1 101 113 BUILD_EXIV2=1 102 114 BUILD_ICU=1 115 BUILD_FLAC=1 116 BUILD_VORBIS=1 103 117 #BUILD_LIBXML2=1 104 118 #BUILD_LIBXSLT=1 105 119 #BUILD_GLIB=1 … … popd 731 745 return $ERR 732 746 } 733 747 748 build_flac() { 749 rm -rf build 750 FLAC=flac-1.3.2 751 echo -e "\n**** $FLAC ****" 752 setup_lib https://ftp.osuosl.org/pub/xiph/releases/flac/$FLAC.tar.xz $FLAC 753 pushd $FLAC 754 OPATH=$PATH 755 756 if [ $CLEAN == 1 ]; then 757 make distclean || true 758 fi 759 760 local CPUOPT= 761 if [ $ARM64 == 1 ]; then 762 CPUOPT="-march=$CPU_ARCH" 763 else 764 CPUOPT="-march=$CPU_ARCH" 765 fi 766 767 ./configure --help 768 ./configure \ 769 CFLAGS="-isysroot $SYSROOT $CPUOPT $ANDROID_API_DEF" \ 770 CXXFLAGS="-isysroot $SYSROOT $CPUOPT $ANDROID_API_DEF" \ 771 RANLIB=${CROSSPATH2}ranlib \ 772 OBJDUMP=${CROSSPATH2}objdump \ 773 AR=${CROSSPATH2}ar \ 774 CC="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-gcc" \ 775 CXX="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-g++" \ 776 CPP="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-cpp" \ 777 PKG_CONFIG_PATH=$PKG_CONFIG_LIBDIR/pkgconfig \ 778 --with-sysroot=$INSTALLROOT \ 779 --host=$MY_ANDROID_NDK_TOOLS_PREFIX \ 780 --prefix=$INSTALLROOT \ 781 --enable-shared \ 782 --enable-static && 783 make -C src/libFLAC -j$NCPUS && 784 make -C include install 785 make -C src/libFLAC install 786 ERR=$? 787 788 # --with-ogg-libraries=$INSTALLROOT/lib \ 789 790 PATH=$OPATH 791 unset OPATH 792 popd 793 return $ERR 794 } 795 796 build_ogg() { 797 rm -rf build 798 LIBOGG=libogg-1.3.3 799 echo -e "\n**** $LIBOGG ****" 800 setup_lib https://ftp.osuosl.org/pub/xiph/releases/ogg/$LIBOGG.tar.xz $OGG 801 pushd $LIBOGG 802 OPATH=$PATH 803 804 if [ $CLEAN == 1 ]; then 805 make distclean || true 806 fi 807 808 local CPUOPT= 809 if [ $ARM64 == 1 ]; then 810 CPUOPT="-march=$CPU_ARCH" 811 else 812 CPUOPT="-march=$CPU_ARCH" 813 fi 814 815 ./configure \ 816 CFLAGS="-isysroot $SYSROOT $CPUOPT $ANDROID_API_DEF" \ 817 CXXFLAGS="-isysroot $SYSROOT $CPUOPT $ANDROID_API_DEF" \ 818 RANLIB=${CROSSPATH2}ranlib \ 819 OBJDUMP=${CROSSPATH2}objdump \ 820 AR=${CROSSPATH2}ar \ 821 CC="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-gcc" \ 822 CXX="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-g++" \ 823 CPP="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-cpp" \ 824 PKG_CONFIG_PATH=$PKG_CONFIG_LIBDIR/pkgconfig \ 825 --host=$MY_ANDROID_NDK_TOOLS_PREFIX \ 826 --prefix=$INSTALLROOT \ 827 --enable-shared \ 828 --enable-static && 829 make -j$NCPUS && 830 make install 831 ERR=$? 832 833 PATH=$OPATH 834 unset OPATH 835 popd 836 return $ERR 837 } 838 839 build_vorbis() { 840 rm -rf build 841 LIBVORBIS=libvorbis-1.3.6 842 echo -e "\n**** $LIBVORBIS ****" 843 setup_lib https://ftp.osuosl.org/pub/xiph/releases/vorbis/$LIBVORBIS.tar.xz $LIBVORBIS 844 pushd $LIBVORBIS 845 OPATH=$PATH 846 847 if [ $CLEAN == 1 ]; then 848 make distclean || true 849 fi 850 851 local CPUOPT= 852 if [ $ARM64 == 1 ]; then 853 CPUOPT="-march=$CPU_ARCH" 854 else 855 CPUOPT="-march=$CPU_ARCH" 856 fi 857 858 ./configure \ 859 CFLAGS="-isysroot $SYSROOT $CPUOPT $ANDROID_API_DEF" \ 860 CXXFLAGS="-isysroot $SYSROOT $CPUOPT $ANDROID_API_DEF" \ 861 RANLIB=${CROSSPATH2}ranlib \ 862 OBJDUMP=${CROSSPATH2}objdump \ 863 AR=${CROSSPATH2}ar \ 864 CC="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-gcc" \ 865 CXX="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-g++" \ 866 CPP="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-cpp" \ 867 PKG_CONFIG_PATH=$PKG_CONFIG_LIBDIR/pkgconfig \ 868 --host=$MY_ANDROID_NDK_TOOLS_PREFIX \ 869 --prefix=$INSTALLROOT \ 870 --enable-shared \ 871 --enable-static && 872 make -j$NCPUS && 873 make install 874 ERR=$? 875 876 PATH=$OPATH 877 unset OPATH 878 popd 879 return $ERR 880 } 881 734 882 build_libxml2() { 735 883 rm -rf build 736 884 LIBXML2=libxml2-2.9.5 … … fi 758 906 CC="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-gcc" \ 759 907 CXX="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-g++" \ 760 908 CPP="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-cpp" \ 909 PKG_CONFIG_PATH=$PKG_CONFIG_LIBDIR/pkgconfig \ 761 910 --host=$MY_ANDROID_NDK_TOOLS_PREFIX \ 762 911 --prefix=$INSTALLROOT \ 763 912 --disable-xmp \ … … get_android_cmake 1993 2142 [ -n "$BUILD_MARIADB" ] && build_mariadb 1994 2143 [ -n "$BUILD_LAME" ] && build_lame 1995 2144 [ -n "$BUILD_EXIV2" ] && build_exiv2 2145 [ -n "$BUILD_OGG" ] && build_ogg 2146 [ -n "$BUILD_VORBIS" ] && build_vorbis 2147 [ -n "$BUILD_FLAC" ] && build_flac 1996 2148 [ -n "$BUILD_LIBXML2" ] && build_libxml2 1997 2149 [ -n "$BUILD_LIBXSLT" ] && build_libxslt 1998 2150 [ -n "$BUILD_FFI" ] && build_ffi -
android/mythbuild.sh
diff --git a/android/mythbuild.sh b/android/mythbuild.sh index 984ef3e..e820698 100755
a b CPU=armv7-a 45 45 #CPU=cortex-a53 46 46 DEPLOYTYPE="--debug" 47 47 EXTRASPECS="-after QMAKE_CFLAGS-=-mfpu=vfp QMAKE_CXXFLAGS-=-mfpu=vfp" 48 BUILD_PLUGINS=1 48 49 49 50 while : ; do 50 51 case "$1" in … … case "$1" in 79 80 shift 80 81 ARM64=1 81 82 ;; 83 --no-plugins) 84 shift 85 BUILD_PLUGINS=0 86 ;; 82 87 "") 83 88 break 84 89 ;; … … function bundle_apk() { 260 265 for i in $MYTHINSTALLROOT/lib/libmythfilter*.so ; do 261 266 cp "$i" "$MYTHINSTALLROOT/libs/$ANDROID_TARGET_ARCH/" 262 267 done 268 # plugins are not automatically installed so copy them 269 for i in $MYTHINSTALLROOT/lib/libmyth{archive,archivehelper,netvision,fillnetvision,news,browser,game,music}.so ; do 270 if [ -e "$i" ]; then 271 cp "$i" "$MYTHINSTALLROOT/libs/$ANDROID_TARGET_ARCH/" 272 fi 273 done 263 274 VERSIONNAME=$(date +"%F" | tr -d '-')-$BUNDLE_NAME-$(grep "define MYTH_SOURCE_VERSION" libs/libmythbase/version.h | cut -d' ' -f 3 | tr -d '"') 264 275 # TODO: Eventually do something reasonable with versionCode. 265 276 VERSIONCODE=1 … … $MYTHTVSRC/configure \ 374 385 375 386 fi 376 387 388 make_plugins() { 389 pushd ../mythplugins 390 if [ ! -e stamp_configure_android ] ; then 391 ./configure \ 392 --compile-type=debug \ 393 --pkg-config=$(which pkg-config) \ 394 --prefix=/ \ 395 --runprefix=/ \ 396 --libdir-name=lib \ 397 --sysroot=$SYSROOT \ 398 --mythroot=$INSTALLROOT \ 399 --extra-cflags="$CRYSTAX_CFLAGS -D__ANDROID_API__=$ANDROID_NATIVE_API_LEVEL -DANDROID -I$INSTALLROOT/include -I$QTBASE/include $IGNOREDEFINES $NEONFLAGS " \ 400 --extra-cxxflags=" -D__ANDROID_API__=$ANDROID_NATIVE_API_LEVEL -DANDROID -I$INSTALLROOT/include -I$QTBASE/include $IGNOREDEFINES $NEONFLAGS " \ 401 --extra-ldflags="-Wl,-rpath-link,$INSTALLROOT/lib" \ 402 --qmake=$QTBASE/bin/qmake \ 403 --qmakespecs="android-g++ $EXTRASPECS" \ 404 && touch stamp_configure_android 405 406 fi 407 408 make -j$NCPUS 409 410 make install INSTALL_ROOT=$INSTALLROOT 411 412 popd 413 } 414 377 415 if [ -e stamp_configure_android ] ; then 378 416 set -e 379 417 echo "*** make ***" 380 418 make -j$NCPUS 381 419 echo "*** make install ***" 382 420 make install INSTALL_ROOT=$INSTALLROOT 421 if [ $BUILD_PLUGINS == 1 ]; then 422 echo "*** make plugins ***" 423 make_plugins 424 fi 383 425 echo "*** deploy-extra-libs ***" 384 426 deploy-extra-libs 385 427 echo "*** androiddeployqt ***"