From 2d5c26cc10fd85744aad220329e6ef6ccad10ae5 Mon Sep 17 00:00:00 2001 From: linsui <2873532-linsui@users.noreply.gitlab.com> Date: Thu, 16 Jun 2022 15:04:25 +0000 Subject: [PATCH] rustdesk: 1.1.10 --- metadata/com.carriez.flutter_hbb.yml | 87 ++++++++++++++++++++++++++++ srclibs/vcpkg.yml | 2 + 2 files changed, 89 insertions(+) create mode 100644 metadata/com.carriez.flutter_hbb.yml create mode 100644 srclibs/vcpkg.yml diff --git a/metadata/com.carriez.flutter_hbb.yml b/metadata/com.carriez.flutter_hbb.yml new file mode 100644 index 0000000000..3375ca4997 --- /dev/null +++ b/metadata/com.carriez.flutter_hbb.yml @@ -0,0 +1,87 @@ +AntiFeatures: + - Tracking +Categories: + - System +License: GPL-3.0-only +WebSite: https://rustdesk.com +SourceCode: https://github.com/rustdesk/rustdesk +IssueTracker: https://github.com/rustdesk/rustdesk/issues +Changelog: https://github.com/rustdesk/rustdesk/releases +Donate: https://github.com/sponsors/rustdesk + +RepoType: git +Repo: https://github.com/rustdesk/rustdesk + +Builds: + - versionName: 1.1.10-1 + versionCode: 28 + commit: 6ae988ba88cfcf454db7118cd186e73f8805ce5b + subdir: flutter + sudo: + - apt-get update || apt-get update + - apt-get install -y libclang-11-dev clang-11 llvm-11 gcc-multilib g++-multilib + openjdk-11-jdk-headless + - update-alternatives --auto java + output: build/app/outputs/flutter-apk/app-release.apk + srclibs: + - flutter@3.0.1 + - rustup@1.24.3 + - vcpkg@2021.12.31 + rm: + - flutter/ios + - flutter/test + - flutter/web + prebuild: + - sed -i -e '/gms/d' android/build.gradle android/app/build.gradle + - sed -i -e '/firebase_analytics/d' pubspec.yaml + - sed -i -e '/ firebase/,/ version/d' pubspec.lock + - sed -i -e '/firebase/Id' -e '/await b/d' lib/main.dart + build: + - pushd $$vcpkg$$ + - ./bootstrap-vcpkg.sh -disableMetrics + - popd + - export VCPKG_ROOT=$$vcpkg$$ + - ./build_android_deps.sh + - rm -rf build + - export PATH=$$flutter$$/bin/:/usr/lib/llvm-11/bin/:$PATH + - pushd .. + - $$rustup$$/rustup-init.sh -y + - source $HOME/.cargo/env + - rustup install 1.61.0 + - cargo install cargo-ndk --version 2.6.0 + - rustup target add aarch64-linux-android armv7-linux-androideabi + - dart pub global activate ffigen 5.0.1 + - LIBCLANG_PATH=/usr/lib/llvm-11/lib/ cargo ndk --platform 21 --target aarch64-linux-android + build --release + - popd + - mkdir -p android/app/src/main/jniLibs/arm64-v8a + - cp ../target/aarch64-linux-android/release/liblibrustdesk.so android/app/src/main/jniLibs/arm64-v8a/librustdesk.so + - rm -rf ../target + - cp $$NDK$$/sources/cxx-stl/llvm-libc++/libs/arm64-v8a/libc++_shared.so android/app/src/main/jniLibs/arm64-v8a/ + - $$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-strip + android/app/src/main/jniLibs/arm64-v8a/* + - pushd .. + - LIBCLANG_PATH=/usr/lib/llvm-11/lib/ cargo ndk --platform 21 --target armv7-linux-androideabi + build --release + - popd + - mkdir -p android/app/src/main/jniLibs/armeabi-v7a + - cp ../target/armv7-linux-androideabi/release/liblibrustdesk.so android/app/src/main/jniLibs/armeabi-v7a/librustdesk.so + - rm -rf ../target + - cp $$NDK$$/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a/libc++_shared.so android/app/src/main/jniLibs/armeabi-v7a/ + - $$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-strip + android/app/src/main/jniLibs/armeabi-v7a/* + - rm -rf $$vcpkg$$/* + - flutter config --no-analytics + - flutter packages pub get + - flutter build apk --release --target-platform android-arm64,android-arm + ndk: r22b + +MaintainerNotes: |- + flutter_rust_bridge_codegen requires cargo-ndk < 2.6.0 and ffigen which requires + clang 9+. scrap requires clang-sys which requires libclang. cargo-ndk doesn't + work with NDK > r22. ffigen 6.0.0 doesn't work with flutter_rust_bridge. + +AutoUpdateMode: None +UpdateCheckMode: None +CurrentVersion: 1.1.10-1 +CurrentVersionCode: 28 diff --git a/srclibs/vcpkg.yml b/srclibs/vcpkg.yml new file mode 100644 index 0000000000..20e685fe24 --- /dev/null +++ b/srclibs/vcpkg.yml @@ -0,0 +1,2 @@ +RepoType: git +Repo: https://github.com/microsoft/vcpkg.git