1 TERMUX_PKG_HOMEPAGE
=http
://elinux.org
/Android_aapt
2 TERMUX_PKG_DESCRIPTION
="Android Asset Packaging Tool"
3 TERMUX_PKG_VERSION
=7.0.0
4 TERMUX_PKG_BUILD_IN_SRC
=yes
5 TERMUX_PKG_DEPENDS
="libexpat, libpng, libzopfli"
8 termux_step_make_install
() {
9 local _TAGNAME
=${TERMUX_PKG_VERSION}_r1
11 SYSTEM_CORE_INCLUDE_TARFILE
=$TERMUX_PKG_CACHEDIR/system_core_include_
${_TAGNAME}.
tar.gz
12 test ! -f
$SYSTEM_CORE_INCLUDE_TARFILE && termux_download \
13 "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/include.tar.gz" \
14 $SYSTEM_CORE_INCLUDE_TARFILE
16 ANDROIDFW_INCLUDE_TARFILE
=$TERMUX_PKG_CACHEDIR/androidfw_include_
${_TAGNAME}.
tar.gz
17 test ! -f
$ANDROIDFW_INCLUDE_TARFILE && termux_download \
18 "https://android.googlesource.com/platform/frameworks/base/+archive/android-$_TAGNAME/include/androidfw.tar.gz" \
19 $ANDROIDFW_INCLUDE_TARFILE
21 ANDROID_BASE_INCLUDE_TARFILE
=$TERMUX_PKG_CACHEDIR/android_base_include_
${_TAGNAME}.
tar.gz
22 test ! -f
$ANDROID_BASE_INCLUDE_TARFILE && termux_download \
23 "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/base/include/android-base.tar.gz" \
24 $ANDROID_BASE_INCLUDE_TARFILE
26 local AOSP_INCLUDE_DIR
=$TERMUX_PREFIX/include
/aosp
27 mkdir
-p
$AOSP_INCLUDE_DIR
30 tar xf
$SYSTEM_CORE_INCLUDE_TARFILE
33 tar xf
$ANDROIDFW_INCLUDE_TARFILE
37 tar xf
$ANDROID_BASE_INCLUDE_TARFILE
42 mkdir
-p
$TERMUX_PKG_SRCDIR/{libcutils
,androidfw
}
43 cd $TERMUX_PKG_SRCDIR/libcutils
44 LIBCUTILS_TARFILE
=$TERMUX_PKG_CACHEDIR/libcutils_
${_TAGNAME}.
tar.gz
45 test ! -f
$LIBCUTILS_TARFILE && termux_download \
46 "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/libcutils.tar.gz" \
48 tar xf
$LIBCUTILS_TARFILE
49 $CXX -isystem
$AOSP_INCLUDE_DIR -c
-o sockets.o sockets.cpp
50 $CXX -isystem
$AOSP_INCLUDE_DIR -c
-o sockets_unix.o sockets_unix.cpp
51 sed -i
's%include <sys/_system_properties.h>%include <sys/system_properties.h>%' properties.c
53 libcutils_common_sources
="\
70 libcutils_nonwindows_sources
="\
73 socket_inaddr_any_server_unix.c \
74 socket_local_client_unix.c \
75 socket_local_server_unix.c \
76 socket_loopback_client_unix.c \
77 socket_loopback_server_unix.c \
78 socket_network_client_unix.c \
84 -isystem
$AOSP_INCLUDE_DIR \
85 $libcutils_common_sources \
86 $libcutils_nonwindows_sources \
90 -o
$TERMUX_PREFIX/lib
/libandroid-cutils.so
95 local LIBUTILS_TARFILE
=$TERMUX_PKG_CACHEDIR/libutils_
${_TAGNAME}.
tar.gz
96 test ! -f
$LIBUTILS_TARFILE && termux_download \
97 "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/libutils.tar.gz" \
100 local SAFE_IOP_TARFILE
=$TERMUX_PKG_CACHEDIR/safe_iop.
tar.gz
101 test ! -f
$SAFE_IOP_TARFILE && termux_download \
102 https
://android.googlesource.com
/platform
/external
/safe-iop
/+archive
/cd76f998688d145235de78ecd5b340d0eac9239d.
tar.gz \
104 local SAFE_IOP_DIR
=$TERMUX_PKG_TMPDIR/safe-iop
105 mkdir
-p
$SAFE_IOP_DIR
107 tar xf
$SAFE_IOP_TARFILE
108 mv src
/safe_iop.c src
/safe_iop.cpp
110 mkdir
$TERMUX_PKG_SRCDIR/libutils
111 cd $TERMUX_PKG_SRCDIR/libutils
112 tar xf
$LIBUTILS_TARFILE
118 LinearTransform.cpp \
136 $CXX $CXXFLAGS $CPPFLAGS $LDFLAGS \
139 -isystem
$TERMUX_PREFIX/include
/aosp \
140 -isystem
$SAFE_IOP_DIR/include \
141 $SAFE_IOP_DIR/src
/safe_iop.cpp \
145 -o
$TERMUX_PREFIX/lib
/libandroid-utils.so
150 local LIBBASE_TARFILE
=$TERMUX_PKG_CACHEDIR/libbase_
${_TAGNAME}.
tar.gz
151 test ! -f
$LIBBASE_TARFILE && termux_download \
152 "https://android.googlesource.com/platform/system/core/+archive/android-${_TAGNAME}/base.tar.gz" \
154 mkdir
-p
$TERMUX_PKG_SRCDIR/libbase
155 cd $TERMUX_PKG_SRCDIR/libbase
156 tar xf
$LIBBASE_TARFILE
157 rm -Rf
$TERMUX_PREFIX/include
/aosp
/android-base
158 mv include
/android-base
$TERMUX_PREFIX/include
/aosp
159 patch -p1
< $TERMUX_PKG_BUILDER_DIR/libbase-patch.txt
163 parsenetaddress.cpp \
167 libbase_linux_src_files
="\
169 # __USE_BSD for DEFFILEMODE to be defined by <sys/stat.h>.
170 $CXX $CPPFLAGS -std
=c
++11 \
172 -isystem
$AOSP_INCLUDE_DIR \
173 $libbase_src_files $libbase_linux_src_files \
175 -o
$TERMUX_PREFIX/lib
/libandroid-base.so
178 # Build libziparchive:
179 LIBZIPARCHIVE_TARFILE
=$TERMUX_PKG_CACHEDIR/libziparchive_
${_TAGNAME}.
tar.gz
180 test ! -f
$LIBZIPARCHIVE_TARFILE && termux_download \
181 "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/libziparchive.tar.gz" \
182 $LIBZIPARCHIVE_TARFILE
183 mkdir
-p
$TERMUX_PKG_SRCDIR/libziparchive
184 cd $TERMUX_PKG_SRCDIR/libziparchive
185 tar xf
$LIBZIPARCHIVE_TARFILE
186 libziparchive_source_files
="\
188 zip_archive_stream_entry.cc \
190 sed -i
's%next_in = reinterpret_cast<const uint8_t\*>(data)%next_in = const_cast<uint8_t\*>(reinterpret_cast<const uint8_t\*>(data))%' zip_writer.cc
191 $CXX $CXXFLAGS $LDFLAGS -std
=c
++11 \
193 -isystem
$AOSP_INCLUDE_DIR \
194 $libziparchive_source_files \
197 -o
$TERMUX_PREFIX/lib
/libandroid-ziparchive.so
201 # Build libandroidfw:
202 ANDROIDFW_TARFILE
=$TERMUX_PKG_CACHEDIR/androidfw_
${_TAGNAME}.
tar.gz
203 test ! -f
$ANDROIDFW_TARFILE && termux_download \
204 https
://android.googlesource.com
/platform
/frameworks
/base
/+archive
/android-
$_TAGNAME/libs
/androidfw.
tar.gz \
206 mkdir
-p
$TERMUX_PKG_SRCDIR/androidfw
207 cd $TERMUX_PKG_SRCDIR/androidfw
208 tar xf
$ANDROIDFW_TARFILE
217 StreamingZipInflater.cpp \
221 sed -i
's%#include <binder/TextOutput.h>%%' ResourceTypes.cpp
222 $CXX $CXXFLAGS $LDFLAGS -isystem
$AOSP_INCLUDE_DIR \
225 -DACONFIGURATION_SCREENROUND_ANY
=0x00 \
226 -DACONFIGURATION_SCREENROUND_NO
=0x1 \
227 -DACONFIGURATION_SCREENROUND_YES
=0x2 \
228 -DACONFIGURATION_SCREEN_ROUND
=0x8000 \
229 -landroid-cutils
-landroid-ziparchive \
231 -o
$TERMUX_PREFIX/lib
/libandroid-fw.so
236 AAPT_TARFILE
=$TERMUX_PKG_CACHEDIR/aapt_
${_TAGNAME}.
tar.gz
237 test ! -f
$AAPT_TARFILE && termux_download \
238 "https://android.googlesource.com/platform/frameworks/base/+archive/android-$_TAGNAME/tools/aapt.tar.gz" \
240 mkdir
$TERMUX_PKG_SRCDIR/aapt
241 cd $TERMUX_PKG_SRCDIR/aapt
243 $CXX $CXXFLAGS $CPPFLAGS $LDFLAGS \
247 -DHAVE_ENDIAN_H
=1 -DHAVE_POSIX_FILEMAP
=1 -DHAVE_OFF64_T
=1 -DHAVE_SYS_SOCKET_H
=1 -DHAVE_PTHREADS
=1 \
248 -DACONFIGURATION_SCREENROUND_ANY
=0x00 \
249 -DACONFIGURATION_SCREENROUND_NO
=0x1 \
250 -DACONFIGURATION_SCREENROUND_YES
=0x2 \
251 -DACONFIGURATION_SCREEN_ROUND
=0x8000 \
252 -isystem
$AOSP_INCLUDE_DIR \
254 -landroid-cutils
-landroid-utils
-landroid-fw
-landroid-ziparchive \
256 -lm
-lz
-lpng
-lexpat \
258 -o
$TERMUX_PREFIX/bin
/aapt
263 ZIPALIGN_TARFILE
=$TERMUX_PKG_CACHEDIR/zipalign_
${_TAGNAME}.
tar.gz
264 test ! -f
$ZIPALIGN_TARFILE && termux_download \
265 "https://android.googlesource.com/platform/build.git/+archive/android-$_TAGNAME/tools/zipalign.tar.gz" \
267 mkdir
$TERMUX_PKG_SRCDIR/zipalign
268 cd $TERMUX_PKG_SRCDIR/zipalign
269 tar xf
$ZIPALIGN_TARFILE
270 $CXX $CXXFLAGS $CPPFLAGS $LDFLAGS \
271 -isystem
$AOSP_INCLUDE_DIR \
273 ZipAlign.cpp ZipEntry.cpp ZipFile.cpp \
274 -landroid-cutils
-landroid-utils
-landroid-fw \
278 -o
$TERMUX_PREFIX/bin
/zipalign
282 # Remove this one for now:
283 rm -Rf
$AOSP_INCLUDE_DIR