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_IN_SRC
=yes
7 TERMUX_PKG_DEPENDS
="libexpat, libpng, libzopfli"
10 termux_step_make_install
() {
11 local _TAGNAME
=${_TAG_VERSION}_r
${_TAG_REVISION}
13 SYSTEM_CORE_INCLUDE_TARFILE
=$TERMUX_PKG_CACHEDIR/system_core_include_
${_TAGNAME}.
tar.gz
14 test ! -f
$SYSTEM_CORE_INCLUDE_TARFILE && termux_download \
15 "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/include.tar.gz" \
16 $SYSTEM_CORE_INCLUDE_TARFILE
18 ANDROIDFW_INCLUDE_TARFILE
=$TERMUX_PKG_CACHEDIR/androidfw_include_
${_TAGNAME}.
tar.gz
19 test ! -f
$ANDROIDFW_INCLUDE_TARFILE && termux_download \
20 "https://android.googlesource.com/platform/frameworks/base/+archive/android-$_TAGNAME/include/androidfw.tar.gz" \
21 $ANDROIDFW_INCLUDE_TARFILE
23 ANDROID_BASE_INCLUDE_TARFILE
=$TERMUX_PKG_CACHEDIR/android_base_include_
${_TAGNAME}.
tar.gz
24 test ! -f
$ANDROID_BASE_INCLUDE_TARFILE && termux_download \
25 "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/base/include/android-base.tar.gz" \
26 $ANDROID_BASE_INCLUDE_TARFILE
28 local AOSP_INCLUDE_DIR
=$TERMUX_PREFIX/include
/aosp
29 mkdir
-p
$AOSP_INCLUDE_DIR
32 tar xf
$SYSTEM_CORE_INCLUDE_TARFILE
35 tar xf
$ANDROIDFW_INCLUDE_TARFILE
39 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 \
203 -o
$TERMUX_PREFIX/lib
/libandroid-ziparchive.so
207 # Build libandroidfw:
208 ANDROIDFW_TARFILE
=$TERMUX_PKG_CACHEDIR/androidfw_
${_TAGNAME}.
tar.gz
209 test ! -f
$ANDROIDFW_TARFILE && termux_download \
210 https
://android.googlesource.com
/platform
/frameworks
/base
/+archive
/android-
$_TAGNAME/libs
/androidfw.
tar.gz \
212 mkdir
-p
$TERMUX_PKG_SRCDIR/androidfw
213 cd $TERMUX_PKG_SRCDIR/androidfw
214 tar xf
$ANDROIDFW_TARFILE
223 StreamingZipInflater.cpp \
227 sed -i
's%#include <binder/TextOutput.h>%%' ResourceTypes.cpp
228 $CXX $CXXFLAGS $LDFLAGS -isystem
$AOSP_INCLUDE_DIR \
231 -DACONFIGURATION_SCREENROUND_ANY
=0x00 \
232 -DACONFIGURATION_SCREENROUND_NO
=0x1 \
233 -DACONFIGURATION_SCREENROUND_YES
=0x2 \
234 -DACONFIGURATION_SCREEN_ROUND
=0x8000 \
235 -landroid-cutils
-landroid-ziparchive \
237 -o
$TERMUX_PREFIX/lib
/libandroid-fw.so
242 AAPT_TARFILE
=$TERMUX_PKG_CACHEDIR/aapt_
${_TAGNAME}.
tar.gz
243 test ! -f
$AAPT_TARFILE && termux_download \
244 "https://android.googlesource.com/platform/frameworks/base/+archive/android-$_TAGNAME/tools/aapt.tar.gz" \
246 mkdir
$TERMUX_PKG_SRCDIR/aapt
247 cd $TERMUX_PKG_SRCDIR/aapt
249 $CXX $CXXFLAGS $CPPFLAGS $LDFLAGS \
253 -DHAVE_ENDIAN_H
=1 -DHAVE_POSIX_FILEMAP
=1 -DHAVE_OFF64_T
=1 -DHAVE_SYS_SOCKET_H
=1 -DHAVE_PTHREADS
=1 \
254 -DACONFIGURATION_SCREENROUND_ANY
=0x00 \
255 -DACONFIGURATION_SCREENROUND_NO
=0x1 \
256 -DACONFIGURATION_SCREENROUND_YES
=0x2 \
257 -DACONFIGURATION_SCREEN_ROUND
=0x8000 \
258 -isystem
$AOSP_INCLUDE_DIR \
260 -landroid-cutils
-landroid-utils
-landroid-fw
-landroid-ziparchive \
262 -lm
-lz
-lpng
-lexpat \
264 -o
$TERMUX_PREFIX/bin
/aapt
269 ZIPALIGN_TARFILE
=$TERMUX_PKG_CACHEDIR/zipalign_
${_TAGNAME}.
tar.gz
270 test ! -f
$ZIPALIGN_TARFILE && termux_download \
271 "https://android.googlesource.com/platform/build.git/+archive/android-$_TAGNAME/tools/zipalign.tar.gz" \
273 mkdir
$TERMUX_PKG_SRCDIR/zipalign
274 cd $TERMUX_PKG_SRCDIR/zipalign
275 tar xf
$ZIPALIGN_TARFILE
276 $CXX $CXXFLAGS $CPPFLAGS $LDFLAGS \
277 -isystem
$AOSP_INCLUDE_DIR \
279 ZipAlign.cpp ZipEntry.cpp ZipFile.cpp \
280 -landroid-cutils
-landroid-utils
-landroid-fw \
284 -o
$TERMUX_PREFIX/bin
/zipalign
288 # Remove this one for now:
289 rm -Rf
$AOSP_INCLUDE_DIR