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