[GIT PULL] Android updates
Kevin Cernekee
cernekee at gmail.com
Mon Dec 29 08:50:19 PST 2014
On Mon, Dec 29, 2014 at 1:16 AM, David Woodhouse <dwmw2 at infradead.org> wrote:
> On Sun, 2014-12-28 at 21:44 -0800, Kevin Cernekee wrote:
>> This incorporates support for Android Lollipop + NDK r10d on 32-bit
>> platforms only. Some of this work gets us a little closer to
>> supporting 64-bit Android builds, but a few other items also need to
>> be addressed:
>>
>> - Fix builds when API level 21 (Lollipop) is selected. We are still
>> building for 14 (ICS) today, but the 64-bit platforms are only
>> available under 21+. A bunch of stuff got changed in the android-21
>> Bionic headers, and some of it breaks gnulib (=> oath-toolkit doesn't
>> compile).
>>
>> - Fix GMP build on MIPS64.
>>
>> - Override config.sub in several packages with a newer version that
>> groks "aarch64". There is a patch for this in my ndk64-wip branch.
>>
>> - There may be other things broken; it would be nice to test all three
>> 64-bit architectures in emulation at least.
>
> Pushed; thanks. Do you care about having a release with them in, or are
> you happy with a git snapshot?
Snapshot is fine, thanks.
> Note the following in run_pie.c which you need to comply with in your
> packaged build:
>
> +// * Redistributions in binary form must reproduce the above
> +// copyright notice, this list of conditions and the following disclaimer
> +// in the documentation and/or other materials provided with the
> +// distribution.
>
> It might actually be easier to reimplement run_pie.c for yourself, given
> that it's so trivial.
3-clause BSD is no problem for me (and it looks like parts of GnuTLS
fall under the same license). But I do avoid 4-clause whenever
possible.
FWIW ICS market share is down to 4.5% of OpenConnect Android users,
and 6.3% overall. It was tempting to just ship PIE binaries and
change the minimum supported version to JB 4.1, but the run_pie hack
seems to be working so far.
More information about the openconnect-devel
mailing list