Ticket #13252: build-plugins-20180326.patch

File build-plugins-20180326.patch, 2.3 KB (added by Mark Spieth, 2 years ago)
  • android/mythbuild.sh

    diff --git a/android/mythbuild.sh b/android/mythbuild.sh
    index 984ef3e..deb79ff 100755
    a b CPU=armv7-a 
    4545#CPU=cortex-a53
    4646DEPLOYTYPE="--debug"
    4747EXTRASPECS="-after QMAKE_CFLAGS-=-mfpu=vfp QMAKE_CXXFLAGS-=-mfpu=vfp"
     48BUILD_PLUGINS=1
    4849
    4950while : ; do
    5051case "$1" in
    case "$1" in 
    7980                shift
    8081                ARM64=1
    8182                ;;
     83        --no-plugins)
     84                shift
     85                BUILD_PLUGINS=0
     86                ;;
    8287        "")
    8388                break
    8489                ;;
    function bundle_apk() { 
    260265        for i in $MYTHINSTALLROOT/lib/libmythfilter*.so ; do
    261266                cp "$i" "$MYTHINSTALLROOT/libs/$ANDROID_TARGET_ARCH/"
    262267        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
    263274        VERSIONNAME=$(date +"%F" | tr -d '-')-$BUNDLE_NAME-$(grep "define MYTH_SOURCE_VERSION" libs/libmythbase/version.h | cut -d' ' -f 3 | tr -d '"')
    264275        # TODO: Eventually do something reasonable with versionCode.
    265276        VERSIONCODE=1
    $MYTHTVSRC/configure \ 
    374385
    375386fi
    376387
     388make_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="$CRYSTAX_LIBS" \
     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
    377415if [ -e stamp_configure_android ] ; then
    378416        set -e
    379417        echo "*** make ***"
    380418        make -j$NCPUS
    381419        echo "*** make install ***"
    382420        make install INSTALL_ROOT=$INSTALLROOT
     421        if [ $BUILD_PLUGINS == 1 ]; then
     422                echo "*** make plugins ***"
     423                make_plugins
     424        fi
    383425        echo "*** deploy-extra-libs ***"
    384426        deploy-extra-libs
    385427        echo "*** androiddeployqt ***"