Skip to content

Commit 096eb66

Browse files
committed
ci: build native MuPDF libraries for Pro APK
1 parent d9717d4 commit 096eb66

2 files changed

Lines changed: 13 additions & 4 deletions

File tree

.github/workflows/blacksmith.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,12 @@ jobs:
102102
- name: Accept SDK Licenses
103103
run: yes | "$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager" --licenses || true
104104

105+
- name: Build native MuPDF libraries
106+
run: |
107+
"$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager" "ndk;29.0.14206865"
108+
bash Builder/link_to_mupdf_1.23.7.sh
109+
find app/src/main/jniLibs -name 'libMuPDF.so' -print
110+
105111
- name: Build with Gradle (Pro Arm64)
106112
run: ./gradlew app:assembleProRelease
107113

Builder/link_to_mupdf_1.23.7.sh

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ if [ "$1" == "fdroid" ]; then
1313
MUPDF_FOLDER=$MUPDF_FOLDER-fdroid
1414
fi
1515

16-
git clone --recursive git://git.ghostscript.com/mupdf.git --branch $VERSION_TAG $MUPDF_FOLDER
16+
if [ ! -d "$MUPDF_FOLDER/.git" ]; then
17+
git clone --recursive https://git.ghostscript.com/mupdf.git --branch $VERSION_TAG $MUPDF_FOLDER
18+
fi
1719

1820
MUPDF_ROOT=$BUILD_DIR/$MUPDF_FOLDER
1921

@@ -123,6 +125,7 @@ fi
123125

124126
PATH1=/Users/ivanivanenko/Library/Android/sdk/ndk
125127
PATH2=/home/dev/Android/Sdk/ndk
128+
PATH3=$ANDROID_HOME/ndk
126129

127130
if [ ! -d "$PATH1/$NDK_VERSION" ]; then
128131
echo "-- NDK ERROR --"
@@ -144,7 +147,7 @@ if [ "$1" == "clean_ndk" ]; then
144147
fi
145148

146149
if [ "$1" == "fdroid" ]; then
147-
for NDK in "$PATH1/$FDRIOD_NDK_VERSION/ndk-build" "$PATH2/$FDRIOD_NDK_VERSION/ndk-build";
150+
for NDK in "$ANDROID_NDK_HOME/ndk-build" "$PATH1/$FDRIOD_NDK_VERSION/ndk-build" "$PATH2/$FDRIOD_NDK_VERSION/ndk-build" "$PATH3/$FDRIOD_NDK_VERSION/ndk-build";
148151
do
149152
if [ -f "$NDK" ]; then
150153
$NDK NDK_APPLICATION_MK=jni/Application.mk APP_ABI=armeabi-v7a APP_PLATFORM=android-24 &
@@ -157,7 +160,7 @@ if [ "$1" == "fdroid" ]; then
157160
fi
158161
done
159162
else
160-
for NDK in "$PATH1/$NDK_VERSION/ndk-build" "$PATH2/$NDK_VERSION/ndk-build";
163+
for NDK in "$ANDROID_NDK_HOME/ndk-build" "$PATH1/$NDK_VERSION/ndk-build" "$PATH2/$NDK_VERSION/ndk-build" "$PATH3/$NDK_VERSION/ndk-build";
161164
do
162165
if [ -f "$NDK" ]; then
163166
$NDK NDK_APPLICATION_MK=jni/Application.mk APP_ABI=armeabi-v7a APP_PLATFORM=android-24 &
@@ -176,4 +179,4 @@ echo "=================="
176179
echo "MUPDF:"$MUPDF_JAVA
177180
echo "JNI:"$LIBS
178181
echo "=================="
179-
fi
182+
fi

0 commit comments

Comments
 (0)