1 TERMUX_PKG_HOMEPAGE
=http
://elinux.org
/Android_aapt
2 TERMUX_PKG_DESCRIPTION
="Android Asset Packaging Tool"
5 TERMUX_PKG_VERSION
=${_TAG_VERSION}.
${_TAG_REVISION}
6 TERMUX_PKG_BUILD_REVISION
=1
7 TERMUX_PKG_BUILD_IN_SRC
=yes
8 TERMUX_PKG_DEPENDS
="libexpat, libpng, libzopfli"
11 termux_step_make_install
() {
12 local _TAGNAME
=${_TAG_VERSION}_r
${_TAG_REVISION}
14 SYSTEM_CORE_INCLUDE_TARFILE
=$TERMUX_PKG_CACHEDIR/system_core_include_
${_TAGNAME}.
tar.gz
15 test ! -f
$SYSTEM_CORE_INCLUDE_TARFILE && termux_download \
16 "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/include.tar.gz" \
17 $SYSTEM_CORE_INCLUDE_TARFILE
19 ANDROIDFW_INCLUDE_TARFILE
=$TERMUX_PKG_CACHEDIR/androidfw_include_
${_TAGNAME}.
tar.gz
20 test ! -f
$ANDROIDFW_INCLUDE_TARFILE && termux_download \
21 "https://android.googlesource.com/platform/frameworks/base/+archive/android-$_TAGNAME/include/androidfw.tar.gz" \
22 $ANDROIDFW_INCLUDE_TARFILE
24 ANDROID_BASE_INCLUDE_TARFILE
=$TERMUX_PKG_CACHEDIR/android_base_include_
${_TAGNAME}.
tar.gz
25 test ! -f
$ANDROID_BASE_INCLUDE_TARFILE && termux_download \
26 "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/base/include/android-base.tar.gz" \
27 $ANDROID_BASE_INCLUDE_TARFILE
29 local AOSP_INCLUDE_DIR
=$TERMUX_PREFIX/include
/aosp
30 mkdir
-p
$AOSP_INCLUDE_DIR
33 tar xf
$SYSTEM_CORE_INCLUDE_TARFILE
36 tar xf
$ANDROIDFW_INCLUDE_TARFILE
40 tar xf
$ANDROID_BASE_INCLUDE_TARFILE
44 mkdir
-p
$TERMUX_PKG_SRCDIR/{libcutils
,androidfw
}
45 cd $TERMUX_PKG_SRCDIR/libcutils
46 LIBCUTILS_TARFILE
=$TERMUX_PKG_CACHEDIR/libcutils_
${_TAGNAME}.
tar.gz
47 test ! -f
$LIBCUTILS_TARFILE && termux_download \
48 "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/libcutils.tar.gz" \
50 tar xf
$LIBCUTILS_TARFILE
51 $CXX -isystem
$AOSP_INCLUDE_DIR -c
-o sockets.o sockets.cpp
52 $CXX -isystem
$AOSP_INCLUDE_DIR -c
-o sockets_unix.o sockets_unix.cpp
53 sed -i
's%include <sys/_system_properties.h>%include <sys/system_properties.h>%' properties.c
55 libcutils_common_sources
="\
72 libcutils_nonwindows_sources
="\
75 socket_inaddr_any_server_unix.c \
76 socket_local_client_unix.c \
77 socket_local_server_unix.c \
78 socket_loopback_client_unix.c \
79 socket_loopback_server_unix.c \
80 socket_network_client_unix.c \
86 -isystem
$AOSP_INCLUDE_DIR \
87 $libcutils_common_sources \
88 $libcutils_nonwindows_sources \
93 -o
$TERMUX_PREFIX/lib
/libandroid-cutils.so
98 local LIBUTILS_TARFILE
=$TERMUX_PKG_CACHEDIR/libutils_
${_TAGNAME}.
tar.gz
99 test ! -f
$LIBUTILS_TARFILE && termux_download \
100 "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/libutils.tar.gz" \
103 local SAFE_IOP_TARFILE
=$TERMUX_PKG_CACHEDIR/safe_iop.
tar.gz
104 test ! -f
$SAFE_IOP_TARFILE && termux_download \
105 https
://android.googlesource.com
/platform
/external
/safe-iop
/+archive
/cd76f998688d145235de78ecd5b340d0eac9239d.
tar.gz \
107 local SAFE_IOP_DIR
=$TERMUX_PKG_TMPDIR/safe-iop
108 mkdir
-p
$SAFE_IOP_DIR
110 tar xf
$SAFE_IOP_TARFILE
111 mv src
/safe_iop.c src
/safe_iop.cpp
113 mkdir
$TERMUX_PKG_SRCDIR/libutils
114 cd $TERMUX_PKG_SRCDIR/libutils
115 tar xf
$LIBUTILS_TARFILE
121 LinearTransform.cpp \
139 $CXX $CXXFLAGS $CPPFLAGS $LDFLAGS \
142 -isystem
$TERMUX_PREFIX/include
/aosp \
143 -isystem
$SAFE_IOP_DIR/include \
144 $SAFE_IOP_DIR/src
/safe_iop.cpp \
149 -o
$TERMUX_PREFIX/lib
/libandroid-utils.so
154 local LIBBASE_TARFILE
=$TERMUX_PKG_CACHEDIR/libbase_
${_TAGNAME}.
tar.gz
155 test ! -f
$LIBBASE_TARFILE && termux_download \
156 "https://android.googlesource.com/platform/system/core/+archive/android-${_TAGNAME}/base.tar.gz" \
158 mkdir
-p
$TERMUX_PKG_SRCDIR/libbase
159 cd $TERMUX_PKG_SRCDIR/libbase
160 tar xf
$LIBBASE_TARFILE
161 rm -Rf
$TERMUX_PREFIX/include
/aosp
/android-base
162 mv include
/android-base
$TERMUX_PREFIX/include
/aosp
163 patch -p1
< $TERMUX_PKG_BUILDER_DIR/libbase-patch.txt
167 parsenetaddress.cpp \
171 libbase_linux_src_files
="\
173 # __USE_BSD for DEFFILEMODE to be defined by <sys/stat.h>.
174 $CXX $CPPFLAGS -std
=c
++11 \
176 -isystem
$AOSP_INCLUDE_DIR \
177 $libbase_src_files $libbase_linux_src_files \
180 -o
$TERMUX_PREFIX/lib
/libandroid-base.so
183 # Build libziparchive:
184 LIBZIPARCHIVE_TARFILE
=$TERMUX_PKG_CACHEDIR/libziparchive_
${_TAGNAME}.
tar.gz
185 test ! -f
$LIBZIPARCHIVE_TARFILE && termux_download \
186 "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/libziparchive.tar.gz" \
187 $LIBZIPARCHIVE_TARFILE
188 mkdir
-p
$TERMUX_PKG_SRCDIR/libziparchive
189 cd $TERMUX_PKG_SRCDIR/libziparchive
190 tar xf
$LIBZIPARCHIVE_TARFILE
191 libziparchive_source_files
="\
193 zip_archive_stream_entry.cc \
195 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
196 $CXX $CXXFLAGS $LDFLAGS -std
=c
++11 \
198 -isystem
$AOSP_INCLUDE_DIR \
199 $libziparchive_source_files \
205 -o
$TERMUX_PREFIX/lib
/libandroid-ziparchive.so
209 # Build libandroidfw:
210 ANDROIDFW_TARFILE
=$TERMUX_PKG_CACHEDIR/androidfw_
${_TAGNAME}.
tar.gz
211 test ! -f
$ANDROIDFW_TARFILE && termux_download \
212 https
://android.googlesource.com
/platform
/frameworks
/base
/+archive
/android-
$_TAGNAME/libs
/androidfw.
tar.gz \
214 mkdir
-p
$TERMUX_PKG_SRCDIR/androidfw
215 cd $TERMUX_PKG_SRCDIR/androidfw
216 tar xf
$ANDROIDFW_TARFILE
225 StreamingZipInflater.cpp \
229 sed -i
's%#include <binder/TextOutput.h>%%' ResourceTypes.cpp
230 $CXX $CXXFLAGS $LDFLAGS -isystem
$AOSP_INCLUDE_DIR \
233 -DACONFIGURATION_SCREENROUND_ANY
=0x00 \
234 -DACONFIGURATION_SCREENROUND_NO
=0x1 \
235 -DACONFIGURATION_SCREENROUND_YES
=0x2 \
236 -DACONFIGURATION_SCREEN_ROUND
=0x8000 \
239 -landroid-ziparchive \
243 -o
$TERMUX_PREFIX/lib
/libandroid-fw.so
248 AAPT_TARFILE
=$TERMUX_PKG_CACHEDIR/aapt_
${_TAGNAME}.
tar.gz
249 test ! -f
$AAPT_TARFILE && termux_download \
250 "https://android.googlesource.com/platform/frameworks/base/+archive/android-$_TAGNAME/tools/aapt.tar.gz" \
252 mkdir
$TERMUX_PKG_SRCDIR/aapt
253 cd $TERMUX_PKG_SRCDIR/aapt
255 $CXX $CXXFLAGS $CPPFLAGS $LDFLAGS \
259 -DHAVE_ENDIAN_H
=1 -DHAVE_POSIX_FILEMAP
=1 -DHAVE_OFF64_T
=1 -DHAVE_SYS_SOCKET_H
=1 -DHAVE_PTHREADS
=1 \
260 -DACONFIGURATION_SCREENROUND_ANY
=0x00 \
261 -DACONFIGURATION_SCREENROUND_NO
=0x1 \
262 -DACONFIGURATION_SCREENROUND_YES
=0x2 \
263 -DACONFIGURATION_SCREEN_ROUND
=0x8000 \
264 -isystem
$AOSP_INCLUDE_DIR \
266 -landroid-cutils
-landroid-utils
-landroid-fw
-landroid-ziparchive \
268 -lm
-lz
-lpng
-lexpat \
270 -o
$TERMUX_PREFIX/bin
/aapt
275 ZIPALIGN_TARFILE
=$TERMUX_PKG_CACHEDIR/zipalign_
${_TAGNAME}.
tar.gz
276 test ! -f
$ZIPALIGN_TARFILE && termux_download \
277 "https://android.googlesource.com/platform/build.git/+archive/android-$_TAGNAME/tools/zipalign.tar.gz" \
279 mkdir
$TERMUX_PKG_SRCDIR/zipalign
280 cd $TERMUX_PKG_SRCDIR/zipalign
281 tar xf
$ZIPALIGN_TARFILE
282 $CXX $CXXFLAGS $CPPFLAGS $LDFLAGS \
283 -isystem
$AOSP_INCLUDE_DIR \
285 ZipAlign.cpp ZipEntry.cpp ZipFile.cpp \
286 -landroid-cutils
-landroid-utils
-landroid-fw \
290 -o
$TERMUX_PREFIX/bin
/zipalign
293 # Remove this one for now:
294 rm -Rf
$AOSP_INCLUDE_DIR