android-platform-frameworks.../debian
luoyaoming 116fd2c86c delete debian/gbp.conf 2024-05-06 16:24:56 +08:00
..
bash-completion Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
source changed debian/source/format to native 2022-09-08 10:19:45 +08:00
.gitlab-ci.yml Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
README.source Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
aapt.1 Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
aapt.bash-completion Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
aapt.docs Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
aapt.install Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
aapt.links Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
aapt.lintian-overrides Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
aapt.manpages Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
aapt.mk Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
aapt2.mk Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
android-framework-res.docs Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
android-framework-res.install Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
android-libaapt.install Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
android-libandroidfw-dev.install Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
android-libandroidfw.docs Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
android-libandroidfw.install Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
changelog update version 2022-09-08 11:13:23 +08:00
clean Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
compat Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
control Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
copyright Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
libaapt.mk Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
libandroidfw.mk Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
orig.excludes Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
rules Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
split-select.1.md Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
split-select.docs Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
split-select.install Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
split-select.links Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
split-select.lintian-overrides Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
split-select.manpages Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
split-select.mk Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00
watch Import Debian changes 1:8.1.0+r23-ok1 2022-09-08 10:19:05 +08:00

README.source

The Android source repositories are quite chaotic.  They often include a mix
of things under arbitrary umbrellas.  For example, there are parts of this
particular repository that will only ever be built when building the complete
Android OS (aka "target"), other parts that are only built as part of the SDK
to support building Android apps (aka "host"), and other parts that are used
both in the SDK and the Android OS. Most of the source code in this particular
repostory will never be built or included on Debian because it is only used in
the Android OS.

It is possible to see which sections will be built for what by looking at the
Android.mk files.  The parts that are meant for the "host" system, in this
case Debian, will have lines like this in it:

    include $(BUILD_HOST_EXECUTABLE)
    include $(BUILD_HOST_JAVA_LIBRARY)
    include $(BUILD_HOST_SHARED_LIBRARY)
    include $(BUILD_HOST_STATIC_LIBRARY)

The build targets that are only for Android OS builds instead have this:

    include $(BUILD_EXECUTABLE)
    include $(BUILD_JAVA_LIBRARY)
    include $(BUILD_SHARED_LIBRARY)
    include $(BUILD_STATIC_LIBRARY)

A given chunk of code that is built both for "host" will have both of these
lines included in the Android.mk file.


Structure of the package's git repository
-----------------------------------------

The source code has been excerpted form the git repository
 https://android.googlesource.com/platform/frameworks/base

The Android project does not release tarballs of their core software.  Unlike
the other source packages in android-tools, this package source repo is not
configured following git-buildpackage's "No upstream tarballs" setup because
the upstream git repo is so massive, it is basically unmanageable.  It can peg
your CPU for minutes while checking out a branch or tag.

Instead, the source tarballs are generated from the upstream git repo based on
the android-* tags.  Use get-orig-source rule in debian/rules to generate
upstream tarballs.

Omitted files
-------------

All of the files in the upstream make for an almost 1 GiB tarball.  So only the
section that are currently used are included in the tarball.  Check the
debian/copyright for details.


 -- Hans-Christoph Steiner <hans@eds.org>  Tue, 30 Sep 2014 20:15:12 -0400
 -- Kai-Chung Yan <seamlikok@gmail.com>  Sat, 28 Nov 2015 16:39:54 +0800