Skip to content

Commit

Permalink
chore(deps): depend on submodule flutter_avif
Browse files Browse the repository at this point in the history
  • Loading branch information
realth000 committed Dec 13, 2024
1 parent c0f6774 commit c8a65c3
Show file tree
Hide file tree
Showing 5 changed files with 61 additions and 4 deletions.
40 changes: 37 additions & 3 deletions .github/workflows/test_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,11 +39,12 @@ on:

env:
CI_FLUTTER_VERSION: '3.27.0'
CI_RUST_VERSION: '1.83.0'

jobs:
build-linux-android:
name: Build Linux and Android
if: ${{ github.event_name == 'push' || inputs.build_linux || inputs.build_android }}
build-linux:
name: Build Linux
if: ${{ github.event_name == 'push' || inputs.build_linux }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
Expand Down Expand Up @@ -88,6 +89,39 @@ jobs:
with:
name: tsdm_client-linux-tarball
path: build/linux/x64/release/tsdm_client-linux.tar.gz
build-android:
name: Build Android
if: ${{ github.event_name == 'push' || inputs.build_android }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: '17'
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{env.CI_FLUTTER_VERSION}}
cache: true
- run: |
sudo apt update -y
sudo apt install -y ninja-build libgtk-3-dev
- uses: dtolnay/rust-toolchain@stable
with:
toolchain: ${{env.CI_RUST_VERSION}}
targets: aarch64-linux-android,armv7-linux-androideabi,x86_64-linux-android
- name: Prepare flutter_avif
run: |
sudo apt install -y make meson
cargo install cargo-ndk
./scripts/build-flutter_avif-android.sh
- name: Precompile
run: |
git submodule update --init --recursive --force
flutter pub get
dart ./Makefile.dart
- name: Setup Android sign key
if: ${{ github.event_name == 'push' || inputs.build_android }}
run: |
Expand Down
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
[submodule "packages/flutter_bbcode_editor"]
path = packages/flutter_bbcode_editor
url = https://github.com/realth000/flutter_bbcode_editor
[submodule "packages/flutter_avif"]
path = packages/flutter_avif
url = https://github.com/realth000/flutter_avif.git
1 change: 1 addition & 0 deletions packages/flutter_avif
Submodule flutter_avif added at 33dad7
3 changes: 2 additions & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@ dependencies:
flex_color_scheme: ^8.0.2
flutter:
sdk: flutter
flutter_avif: ^2.5.0
flutter_avif:
path: ./packages/flutter_avif/flutter_avif
flutter_bbcode_editor:
path: ./packages/flutter_bbcode_editor
flutter_bloc: ^8.1.6
Expand Down
18 changes: 18 additions & 0 deletions scripts/build-flutter_avif-android.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#!/usr/bin/env bash

set -ex

AVIF_ROOT="packages/flutter_avif"
AVIF_ANDROID_JNILIBS_DIR="${AVIF_ROOT}/flutter_avif_android/src/main/jniLibs"

find "${AVIF_ANDROID_JNILIBS_DIR}" -type f -name "*.so" -delete
ls -R "${AVIF_ANDROID_JNILIBS_DIR}"

echo "building flutter_avif Android libs ..."
pushd "${AVIF_ROOT}/rust/"
make android
popd
echo "building flutter_avif Android libs ... OK!"

ls -R "${AVIF_ANDROID_JNILIBS_DIR}"
find "${AVIF_ANDROID_JNILIBS_DIR}" -type f -name "*.so" -exec md5sum {} +

0 comments on commit c8a65c3

Please sign in to comment.