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