@@ -6,8 +6,8 @@ if [ ! -d "toolchains" ]; then
66 mkdir -p toolchains
77fi
88
9- export NDK_VER_DOWNLOAD=" r28-beta1 "
10- export NDK_VER_DESC=" r28-beta1 "
9+ export NDK_VER_DOWNLOAD=" r28-beta2 "
10+ export NDK_VER_DESC=" r28-beta2 "
1111
1212export BASE_PATH=" $PWD /toolchains/android-ndk-$NDK_VER_DESC "
1313export ANDROID_NDK_HOME=" $BASE_PATH "
@@ -165,36 +165,36 @@ for INDEX in "${ARCH_KEYS_INDEX[@]}"; do
165165
166166 # # BUILD dependencies not buildable with meson (to complicated to port)
167167
168- # # build mpg123 with autotools (meson port is to much work atm, for this feature)
168+ # # build mpg123 with cmake (meson port is to much work atm, for this feature)
169169
170170 LAST_DIR=" $PWD "
171171
172172 cd " $SYS_ROOT "
173173
174174 BUILD_DIR_MPG123=" build-mpg123"
175175
176- BUILD_MPG123_FILE=" $SYS_ROOT /$BUILD_DIR_MPG123 /build_succesfull .meta"
176+ BUILD_MPG123_FILE=" $SYS_ROOT /$BUILD_DIR_MPG123 /build_successfull .meta"
177177
178178 if [ " $COMPILE_TYPE " == " complete_rebuild" ] || ! [ -e " $BUILD_MPG123_FILE " ]; then
179179
180180 mkdir -p " $BUILD_DIR_MPG123 "
181181
182182 cd " $BUILD_DIR_MPG123 "
183183
184- if [ ! -e " mpg123-1.32.6.tar.bz2" ]; then
185- wget -q " https://www.mpg123.de/download/mpg123-1.32.6.tar.bz2"
184+ MPG123_VERSION=" 1.32.9"
185+
186+ if [ ! -e " mpg123-$MPG123_VERSION .tar.bz2" ]; then
187+ wget -q " https://www.mpg123.de/download/mpg123-$MPG123_VERSION .tar.bz2"
186188 fi
187189
188- if [ ! -d " mpg123-1.32.6 " ]; then
189- tar -xf " mpg123-1.32.6 .tar.bz2"
190+ if [ ! -d " mpg123-$MPG123_VERSION " ]; then
191+ tar -xf " mpg123-$MPG123_VERSION .tar.bz2"
190192 fi
191193
192- cd " mpg123-1.32.6 "
194+ cd " mpg123-$MPG123_VERSION "
193195
194196 cd ports/cmake/
195197
196- BUILD_DIR_MPG123=" build-mpg123"
197-
198198 mkdir -p " $BUILD_DIR_MPG123 "
199199
200200 cd " $BUILD_DIR_MPG123 "
@@ -223,6 +223,64 @@ for INDEX in "${ARCH_KEYS_INDEX[@]}"; do
223223
224224 cd " $LAST_DIR "
225225
226+ # # build flac with cmake (meson port doesn't work for 32 bits machines atm) (we need to check for fseeko and ftello correctly in there)
227+
228+ LAST_DIR=" $PWD "
229+
230+ cd " $SYS_ROOT "
231+
232+ BUILD_DIR_FLAC=" build-flac"
233+
234+ BUILD_FLAC_FILE=" $SYS_ROOT /$BUILD_DIR_FLAC /build_successfull.meta"
235+
236+ if [ " $COMPILE_TYPE " == " complete_rebuild" ] || ! [ -e " $BUILD_FLAC_FILE " ]; then
237+
238+ mkdir -p " $BUILD_DIR_FLAC "
239+
240+ cd " $BUILD_DIR_FLAC "
241+
242+ FLAC_VERSION=" 1.4.3"
243+
244+ if [ ! -e " flac-$FLAC_VERSION .tar.xz" ]; then
245+ wget -q " https://github.com/xiph/flac/releases/download/$FLAC_VERSION /flac-$FLAC_VERSION .tar.xz"
246+ fi
247+
248+ if [ ! -d " flac-$FLAC_VERSION " ]; then
249+ tar -xf " flac-$FLAC_VERSION .tar.xz"
250+ fi
251+
252+ cd " flac-$FLAC_VERSION "
253+
254+ mkdir -p " $BUILD_DIR_FLAC "
255+
256+ cd " $BUILD_DIR_FLAC "
257+
258+ cmake .. --install-prefix " $SYS_ROOT /usr" " -DCMAKE_SYSROOT=$SYS_ROOT " -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
259+ " -DCMAKE_SYSTEM_NAME=Android" \
260+ " -DCMAKE_SYSTEM_VERSION=$SDK_VERSION " \
261+ " -DCMAKE_ANDROID_ARCH_ABI=$KEY " \
262+ " -DCMAKE_ANDROID_NDK=$ANDROID_NDK " \
263+ " -DCMAKE_ANDROID_NDK_TOOLCHAIN_VERSION=clang" \
264+ -DBUILD_PROGRAMS=OFF \
265+ -DBUILD_EXAMPLES=OFF \
266+ -DBUILD_TESTING=OFF \
267+ -DBUILD_CXXLIBS=OFF \
268+ -DBUILD_DOCS=OFF \
269+ -DWITH_OGG=OFF \
270+ -DBUILD_SHARED_LIBS=OFF \
271+ -DINSTALL_PKGCONFIG_MODULES=ON
272+
273+
274+ cmake --build .
275+
276+ cmake --install .
277+
278+ touch " $BUILD_FLAC_FILE "
279+
280+ fi
281+
282+ cd " $LAST_DIR "
283+
226284 # # build openssl with make (meson port is to much work atm, for this feature)
227285
228286 LAST_DIR=" $PWD "
@@ -231,23 +289,25 @@ for INDEX in "${ARCH_KEYS_INDEX[@]}"; do
231289
232290 BUILD_DIR_OPENSSL=" build-openssl"
233291
234- BUILD_OPENSSL_FILE=" $SYS_ROOT /$BUILD_DIR_OPENSSL /build_succesfull .meta"
292+ BUILD_OPENSSL_FILE=" $SYS_ROOT /$BUILD_DIR_OPENSSL /build_successfull .meta"
235293
236294 if [ " $COMPILE_TYPE " == " complete_rebuild" ] || ! [ -e " $BUILD_OPENSSL_FILE " ]; then
237295
238296 mkdir -p " $BUILD_DIR_OPENSSL "
239297
240298 cd " $BUILD_DIR_OPENSSL "
241299
242- if [ ! -e " openssl-3.3.0.tar.gz" ]; then
243- wget -q " https://github.com/openssl/openssl/releases/download/openssl-3.3.0/openssl-3.3.0.tar.gz"
300+ OPENSSL_VERSION=" 3.4.0"
301+
302+ if [ ! -e " openssl-$OPENSSL_VERSION .tar.gz" ]; then
303+ wget -q " https://github.com/openssl/openssl/releases/download/openssl-$OPENSSL_VERSION /openssl-$OPENSSL_VERSION .tar.gz"
244304 fi
245305
246- if [ ! -d " openssl-3.3.0 " ]; then
247- tar -xzf " openssl-3.3.0 .tar.gz"
306+ if [ ! -d " openssl-$OPENSSL_VERSION " ]; then
307+ tar -xzf " openssl-$OPENSSL_VERSION .tar.gz"
248308 fi
249309
250- cd " openssl-3.3.0 "
310+ cd " openssl-$OPENSSL_VERSION "
251311
252312 OPENSSL_TARGET_ARCH=" android-$ARCH "
253313
@@ -293,7 +353,7 @@ for INDEX in "${ARCH_KEYS_INDEX[@]}"; do
293353 MESON_CPU_FAMILY=" aarch64"
294354 fi
295355
296- export COMPILE_FLAGS=" '--sysroot=${SYS_ROOT:? } ','-fPIE','-fPIC','--target=$ARM_COMPILER_TRIPLE ','-DAUDIO_PREFER_MP3'"
356+ export COMPILE_FLAGS=" '--sysroot=${SYS_ROOT:? } ','-fPIE','-fPIC','--target=$ARM_COMPILER_TRIPLE ','-D__ANDROID_API__= $SDK_VERSION ', '-DBITNESS= $BITNESS ','- DAUDIO_PREFER_MP3'"
297357
298358 export LINK_FLAGS=" '-fPIE','-L$SYS_ROOT /usr/lib'"
299359
@@ -318,7 +378,7 @@ as = '$AS'
318378ranlib = '$RANLIB '
319379strip = '$STRIP '
320380objcopy = '$OBJCOPY '
321- pkg-config = 'false '
381+ pkg-config = 'pkg-config '
322382llvm-config = '$LLVM_CONFIG '
323383
324384[built-in options]
@@ -333,7 +393,7 @@ prefix = '$SYS_ROOT'
333393libdir = '$LIB_PATH '
334394
335395[properties]
336- pkg_config_libdir = '$LIB_PATH '
396+ pkg_config_libdir = '$SYS_ROOT /usr/lib/pkgconfig '
337397sys_root = '${SYS_ROOT} '
338398
339399EOF
@@ -363,7 +423,7 @@ meson.override_dependency(
363423EOF
364424 fi
365425
366- export LIBRARY_PATH=" $LIBRARY_PATH :usr/lib/$ARM_NAME_TRIPLE /$SDK_VERSION :$LIB_PATH "
426+ export LIBRARY_PATH=" $LIBRARY_PATH :$SYS_ROOT / usr/lib/$ARM_NAME_TRIPLE /$SDK_VERSION :$LIB_PATH "
367427
368428 if [ " $COMPILE_TYPE " == " complete_rebuild" ] || [ ! -e " $BUILD_DIR " ]; then
369429
372432 " --prefix=$SYS_ROOT " \
373433 " --wipe" \
374434 " --includedir=$INC_PATH " \
375- " --libdir=usr/lib/$ARM_NAME_TRIPLE /$SDK_VERSION " \
435+ " --libdir=$SYS_ROOT / usr/lib/$ARM_NAME_TRIPLE /$SDK_VERSION " \
376436 --cross-file " ./platforms/crossbuild-android-$ARM_TARGET_ARCH .ini" \
377437 " -Dbuildtype=$BUILDTYPE " \
378438 -Dsdl2:use_hidapi=enabled \
0 commit comments