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"
3 TERMUX_PKG_VERSION
=5.1.0
4 TERMUX_PKG_BUILD_IN_SRC
=yes
5 TERMUX_PKG_DEPENDS
="libexpat, libpng, libgnustl"
7 termux_step_make_install
() {
8 local _TAGNAME
=${TERMUX_PKG_VERSION}_r1
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
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"
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"
40 mkdir
-p include
/{cutils
,utils
,androidfw
,log
,system
,ziparchive
} libcutils libutils androidfw aapt zipalign ziparchive
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
53 tar xf
$LIBCUTILS_TARFILE
54 rm trace.c dlmalloc_stubs.c ashmem-host.c
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
62 tar xf
$ANDROIDFW_TARFILE
63 rm BackupData.cpp BackupHelpers.cpp CursorWindow.cpp
66 tar xf
$LIBZIPARCHIVE_TARFILE
67 rm zip_archive_test.cc
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 \
74 -DHAVE_ENDIAN_H=1 -DHAVE_POSIX_FILEMAP=1 -DHAVE_OFF64_T=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_PTHREADS=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 \
80 -lm -lz -lpng -lexpat -lgnustl_shared \
81 ../libcutils/*.c ../ziparchive/*.cc ../libutils/*.cpp ../androidfw/*.cpp *.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
89 # zipalign needs "zopfli/deflate.h", so disable for now:
91 #tar xf $ZIPALIGN_TARFILE
92 #$COMPILE_FLAGS -o $TERMUX_PREFIX/bin/zipalign