Commit | Line | Data |
---|---|---|
59f0d218 FF |
1 | TERMUX_PKG_HOMEPAGE=https://android.googlesource.com/platform/system/core/+/android-4.4.4_r2/libutils |
2 | TERMUX_PKG_DESCRIPTION="Android Asset Packaging Tool" | |
14719d1c | 3 | TERMUX_PKG_VERSION=5.1.1 |
5d423738 | 4 | TERMUX_PKG_BUILD_REVISION=1 |
59f0d218 FF |
5 | TERMUX_PKG_BUILD_IN_SRC=yes |
6 | TERMUX_PKG_DEPENDS="libexpat, libpng, libgnustl" | |
7 | ||
8 | termux_step_make_install () { | |
14719d1c | 9 | local _TAGNAME=${TERMUX_PKG_VERSION}_r8 |
59f0d218 FF |
10 | |
11 | LIBCUTILS_TARFILE=$TERMUX_PKG_CACHEDIR/libcutils_${_TAGNAME}.tar.gz | |
12 | LIBUTILS_TARFILE=$TERMUX_PKG_CACHEDIR/libutils_${_TAGNAME}.tar.gz | |
13 | ANDROIDFW_TARFILE=$TERMUX_PKG_CACHEDIR/androidfw_${_TAGNAME}.tar.gz | |
14 | AAPT_TARFILE=$TERMUX_PKG_CACHEDIR/aapt_${_TAGNAME}.tar.gz | |
15 | LIBZIPARCHIVE_TARFILE=$TERMUX_PKG_CACHEDIR/libziparchive_${_TAGNAME}.tar.gz | |
16 | ZIPALIGN_TARFILE=$TERMUX_PKG_CACHEDIR/zipalign_${_TAGNAME}.tar.gz | |
17 | ||
18 | test ! -f $LIBCUTILS_TARFILE && curl -o $LIBCUTILS_TARFILE "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/libcutils.tar.gz" | |
19 | test ! -f $LIBUTILS_TARFILE && curl -o $LIBUTILS_TARFILE "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/libutils.tar.gz" | |
20 | test ! -f $ANDROIDFW_TARFILE && curl -o $ANDROIDFW_TARFILE "https://android.googlesource.com/platform/frameworks/base/+archive/android-$_TAGNAME/libs/androidfw.tar.gz" | |
21 | test ! -f $AAPT_TARFILE && curl -o $AAPT_TARFILE "https://android.googlesource.com/platform/frameworks/base/+archive/android-$_TAGNAME/tools/aapt.tar.gz" | |
22 | test ! -f $ZIPALIGN_TARFILE && curl -o $ZIPALIGN_TARFILE "https://android.googlesource.com/platform/build.git/+archive/android-$_TAGNAME/tools/zipalign.tar.gz" | |
23 | test ! -f $LIBZIPARCHIVE_TARFILE && curl -o $LIBZIPARCHIVE_TARFILE "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/libziparchive.tar.gz" | |
24 | ||
25 | # https://android.googlesource.com/platform/system/core/+/android-4.4.4_r2/include/cutils/ | |
26 | LIBCUTILS_INCLUDE_TARFILE=$TERMUX_PKG_CACHEDIR/libcutils_include_${_TAGNAME}.tar.gz | |
27 | test ! -f $LIBCUTILS_INCLUDE_TARFILE && curl -o $LIBCUTILS_INCLUDE_TARFILE \ | |
28 | "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/include/cutils.tar.gz" | |
29 | # https://android.googlesource.com/platform/system/core/+/android-4.4.4_r2/include/utils/ | |
30 | LIBUTILS_INCLUDE_TARFILE=$TERMUX_PKG_CACHEDIR/libutils_include_${_TAGNAME}.tar.gz | |
31 | test ! -f $LIBUTILS_INCLUDE_TARFILE && curl -o $LIBUTILS_INCLUDE_TARFILE \ | |
32 | "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/include/utils.tar.gz" | |
33 | # https://android.googlesource.com/platform/frameworks/base/+/android-4.4.4_r2/include/androidfw/ | |
34 | ANDROIDFW_INCLUDE_TARFILE=$TERMUX_PKG_CACHEDIR/androidfw_include_${_TAGNAME}.tar.gz | |
35 | test ! -f $ANDROIDFW_INCLUDE_TARFILE && curl -o $ANDROIDFW_INCLUDE_TARFILE \ | |
36 | "https://android.googlesource.com/platform/frameworks/base/+archive/android-$_TAGNAME/include/androidfw.tar.gz" | |
37 | LIBZIPARCHIVE_INCLUDE_TARFILE=$TERMUX_PKG_CACHEDIR/libziparchive_include_${_TAGNAME}.tar.gz | |
38 | test ! -f $LIBZIPARCHIVE_INCLUDE_TARFILE && curl -o $LIBZIPARCHIVE_INCLUDE_TARFILE \ | |
39 | "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/include/ziparchive.tar.gz" | |
40 | ||
41 | mkdir -p include/{cutils,utils,androidfw,log,system,ziparchive} libcutils libutils androidfw aapt zipalign ziparchive | |
42 | ||
43 | (cd include/cutils; tar xf $LIBCUTILS_INCLUDE_TARFILE) | |
44 | (cd include/utils; tar xf $LIBUTILS_INCLUDE_TARFILE; rm CallStack.h; touch CallStack.h) | |
45 | (cd include/androidfw; tar xf $ANDROIDFW_INCLUDE_TARFILE) | |
46 | (cd include/ziparchive; tar xf $LIBZIPARCHIVE_INCLUDE_TARFILE) | |
47 | touch include/system/graphics.h | |
48 | cp $TERMUX_PKG_BUILDER_DIR/log.h include/log/ | |
49 | cp $TERMUX_PKG_BUILDER_DIR/thread_defs.h include/system/ | |
50 | # to satisfy <libexpat/expat.h> include: | |
51 | ln -s "$TERMUX_PREFIX/include" include/libexpat | |
52 | ||
53 | cd libcutils | |
54 | tar xf $LIBCUTILS_TARFILE | |
55 | rm trace.c dlmalloc_stubs.c ashmem-host.c | |
56 | ||
57 | cd ../libutils | |
58 | tar xf $LIBUTILS_TARFILE | |
59 | rm CallStack.cpp ProcessCallStack.cpp Trace.cpp | |
60 | perl -p -i -e 's/__android_log_print\(mPriority, mLogTag,/printf(/' Printer.cpp | |
61 | ||
62 | cd ../androidfw | |
63 | tar xf $ANDROIDFW_TARFILE | |
64 | rm BackupData.cpp BackupHelpers.cpp CursorWindow.cpp | |
65 | ||
66 | cd ../ziparchive | |
67 | tar xf $LIBZIPARCHIVE_TARFILE | |
68 | rm zip_archive_test.cc | |
69 | ||
70 | # png_set_expand_gray_1_2_4_to_8(png_ptr) is the newer name instead of png_set_gray_1_2_4_to_8(png_ptr): | |
71 | # libpng no longer defines "#define png_sizeof(x) (sizeof (x))" | |
72 | # -include <zlib.h> since png.h no longer includes zlib.h | |
73 | COMPILE_FLAGS="$CC $CFLAGS \ | |
74 | -DANDROID_SMP=1 \ | |
75 | -DHAVE_ENDIAN_H=1 -DHAVE_POSIX_FILEMAP=1 -DHAVE_OFF64_T=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_PTHREADS=1 \ | |
76 | -DNDEBUG=1 \ | |
77 | -Dpng_set_gray_1_2_4_to_8=png_set_expand_gray_1_2_4_to_8 -Dpng_sizeof=sizeof -include zlib.h \ | |
78 | -I $TERMUX_PKG_SRCDIR/include \ | |
79 | -I $TERMUX_PREFIX/include \ | |
80 | $LDFLAGS \ | |
81 | -lm -lz -lpng -lexpat -lgnustl_shared \ | |
82 | ../libcutils/*.c ../ziparchive/*.cc ../libutils/*.cpp ../androidfw/*.cpp *.cpp" | |
83 | ||
84 | cd ../aapt | |
85 | tar xf $AAPT_TARFILE | |
86 | rm printapk.cpp | |
87 | perl -p -i -e 's/png_ptr->io_ptr/png_get_io_ptr(png_ptr)/' Images.cpp | |
88 | $COMPILE_FLAGS *.c -o $TERMUX_PREFIX/bin/aapt | |
89 | ||
90 | # zipalign needs "zopfli/deflate.h", so disable for now: | |
91 | #cd ../zipalign | |
92 | #tar xf $ZIPALIGN_TARFILE | |
93 | #$COMPILE_FLAGS -o $TERMUX_PREFIX/bin/zipalign | |
94 | } |