Revision:

Revisions

# Date Author Comment
05e2aa8b 04/15/2015 07:03 pm hans

update documentation of build process

0fbd48d4 04/10/2015 05:40 pm hans

switch to standard NDK env var: ANDROID_NDK_HOME

ANDROID_NDK_HOME is hardcoded in gradle as the name of the env var:
https://android.googlesource.com/platform/tools/build/+/master/gradle/src/main/groovy/com/android/build/gradle/internal/Sdk.groovy

b73627a5 02/12/2015 07:38 pm hans

update release build procedure to name results based on `git describe`

8f1a843d 02/04/2015 08:45 am hans

purge static native builds, Lil' Debi no longer needs it

Statically linked versions of gpgv and other utilities were originally
built as a trial method to avoid using .so files on Android, and also to
provide a gpgv that works for Lil' Debi. Lil' Debi now builds its own...

a953e9f4 01/29/2015 10:40 am hans

README: fix typo in package name

5df51d2c 01/28/2015 08:59 am hans

gnupg: disable TLS libs, they are not available and cause build breakage

96e3f1d2 01/26/2015 10:36 pm hans

make-release-build: normalize across projects

685e773c 01/26/2015 09:47 pm hans

make-release-build: updates from LilDebi

This makes gpg signing optional, and aids reproducible builds.

4fad1181 01/26/2015 07:49 pm hans

rename release script to more standard name

da165132 01/26/2015 07:17 pm hans

make-release-build: automatically build the latest release tag

46fc14e8 01/26/2015 07:16 pm hans

name release APK using the versionName from AndroidManifest.xml

ab098a78 01/26/2015 06:42 pm hans

update ChangeLog for v0.3.2 release

c26f20ea 01/26/2015 06:36 pm hans

static builds: gl/libgnu.a is no longer produced, so remove

6eeb09c3 01/26/2015 06:36 pm hans

set maxSdkVersion="20" until this is built with PIE to run on 21

android-21 now requires -pie -fPIE on all executables to run, but PIE was
not supported until android-16.

https://code.google.com/p/android-developer-preview/issues/detail?id=888

05a6c97f 01/26/2015 06:36 pm hans

add more details to Play Store description

f1e81923 01/26/2015 06:36 pm hans

update language list to only include native names for languages

No point in them being translated each time...

30edc213 01/26/2015 06:36 pm hans

added Play Store descriptions to git

528047ad 01/26/2015 06:36 pm hans

update libgpg-error to HEAD of master to get --disable-doc

There were some build failures in the generation of the documentation. The
build process for Android is already quite complicated, so removing the
documentation from the build process is quite helpful in keeping things...

6bbffc4e 01/26/2015 06:36 pm hans

make-release-build: make sure ndk-build can be found before running

f6e8d777 01/26/2015 06:36 pm hans

make-release-build: force clean up of all git submodules

7907c5f2 01/26/2015 06:36 pm hans

add new translations: fi hu it ja lv nl pa pt sk sl sv tr vi zh_CN zh_TW

bc1c68a3 01/26/2015 06:36 pm hans

map translation nl_NL --> nl

82dbad87 01/26/2015 06:36 pm hans

update translations: ar ca de es fr no pl pt_BR

3ca81a58 01/26/2015 06:36 pm hans

adding script to fix ellipsis warning in strings

e602d81a 01/26/2015 06:36 pm hans

update libksba to v1.3.2

732062d3 01/26/2015 06:36 pm hans

update libgpg-error to v1.17

a9cc6a78 01/26/2015 06:36 pm hans

update to libgcrypt v1.6.2

4699a1f8 01/26/2015 06:36 pm hans

update libassuan to v2.2.0

59e0a635 01/26/2015 06:36 pm hans

update to gpgme v1.5.3

8a996831 01/26/2015 06:36 pm hans

update gnupg to v2.1.1

085a0dae 01/26/2015 05:06 pm hans

update to npth v1.0

9884679a 01/26/2015 11:33 am hans

android-support-v4.jar properties file to set javadoc path

ed66aed9 01/26/2015 11:33 am hans

bump versionCode to 3020 to give room for 0.3.1.x releases for non-PIE

In case anyone wants to make non-PIE fix releases based on 0.3.1, setting
the version code to allow for that possibility.

d8e35aad 08/30/2014 02:32 am hans

tests: output SUCCESS/FAILED for each test

f8aca534 08/30/2014 02:32 am hans

dynamically find test programs to include

Rather than using hard-coded paths to the executable binary test files,
this dynamically finds them. The location of these files has been changing
because of the addition of this to tests/Makefile.am in various subprojects:...

41fdb64f 07/30/2014 08:27 pm hans

update to latest libksba to fix build

The layout of where the test binaries are built has changed, so move all
branches to the latest libksba so that the install logic in
external/Makefile does not need to have multiple cases. Plus it looks like
libksba is due for a release anyway, and the Android build relies on stuff...

0797de6c 07/30/2014 03:56 pm hans

fix installing libksba tests

The location of the binaries for the tests was changed upstream in libksba
commit 7f9e09611fce8466a98f53c5dfe4bebb398c708f.

http://git.gnupg.org/cgi-bin/gitweb.cgi?p=libksba.git;a=commit;h=7f9e09611fce8466a98f53c5dfe4bebb398c708f

35761bdc 07/30/2014 03:56 pm hans

corrections to English source strings

e0f61c52 06/09/2014 02:43 pm hans

force ./autogen.sh scripts to use automake-1.11

GnuPG does not work with automake 1.14, it has proven reliable on 1.11, and
that's widely available, so we'll add it to the env here, and the
./autogen.sh scripts will pick it up.

http://lists.gnupg.org/pipermail/gnupg-devel/2013-August/027857.html

ae6aafb0 06/09/2014 02:43 pm hans

fix grammar in description (thanks kingu for reporting!)

be4a9877 05/29/2014 12:26 am hans

add app description to manifest to support p2p distribution

This allows other methods of distributing APKs to also include the
description text, like the FDroid local repo swapping.

c1847002 05/19/2014 04:26 pm hans

tests: update to latest Guardian Project keys and redo detached sigs

The signatures were out of date so I updated everything.

981c8de4 05/19/2014 04:26 pm hans

jenkins-build: only feed .c and .h files to cppcheck

Before, cppcheck was trying to check Makefiles and *.patch, so stop that ;)

Sort the file list since cppcheck checks the files in the order that it
receives them.

fe047918 05/19/2014 04:26 pm hans

quadrupling the amount of #ifdef variations cppcheck will try

GnuPG libs have a lot of #ifdefs, so we need a lot more than the default of
twelve. This will probably also double the amount of time cppcheck takes
to run.

5f7a1435 05/19/2014 04:26 pm hans

fix crash and log error when CyanogenMod Privacy Guard is enabled

Because GPG is all based on the Contacts stuff, GPG will not work when CM
Privacy Guard is enabled since it blocks the app's access to Contacts.

fixes #3225 https://dev.guardianproject.info/issues/3225

3206f2c9 04/04/2014 01:16 pm hans

adb is now in $ANDROID_HOME/platform-tools

c7b39e80 04/04/2014 01:16 pm hans

replace SDK_BASE var with standard ANDROID_HOME

Unfortunately, the ANDROID_HOME var is not documented anywhere official,
but it is the most common variable on stackoverflow.com, and it is used in
the build.xml file that is generated by `android update project`.

2b0fa62c 04/04/2014 01:16 pm hans

purge references to iconv, its not needed, Android is UTF-8

iconv is a library for converting between different formats. Since Android
should be all UTF-8, there should be no need for iconv. Its been working
so far without it, so I'm purging the iconv stuff....

fa990544 04/04/2014 01:16 pm hans

update ChangeLog for new release

1ffccb50 04/04/2014 01:10 pm hans

bump to version code 6 name 0.3.2

7e09538c 03/18/2014 02:30 pm hans

update build setup info in README

b9c634ad 03/17/2014 10:39 pm hans

replace hack using private header with public gpgme_signers_count()

This is how I originally figured out how to get it working, then Werner
added the gpgme_signers_count() function as of gpgme 1.4.3.

fixes #1549 https://dev.guardianproject.info/issues/1549

00f7b587 03/17/2014 10:39 pm hans

fix crash when encrypting a file with no keys in keyring

refs #3061 https://dev.guardianproject.info/issues/3061

9cb61e13 03/17/2014 10:39 pm hans

gnupg-for-java: sync naming in comments with gnupg-for-java git

cb1daf60 03/13/2014 08:50 pm hans

update to latest gpgme to use new fixed path option

Things are changing in gpgme, on platforms where PATH is used, gpgme is now
using PATH to find the tools it needs. This is a no go on Android, so there
is a new option for setting a fixed path to look for the GnuPG utils.

8d09d652 03/13/2014 08:50 pm hans

re-hook up test script in DebugLogActivity

I forgot to do this when I removed run-tests-with-password.sh.

b95a0c44 03/13/2014 08:50 pm hans

dismiss install dialog if user navigates away

This dismisses the install progress dialog if the user navigates away while
the install is in process. Otherwise, there will be a crash when the
install is complete and it tries to dismiss the dialog.

fixes #3058 https://dev.guardianproject.info/issues/3058

ebba8113 03/13/2014 08:50 pm hans

"Delete Keys" from the Public Keys tab's ActionBar

This allows the user to delete keys selected in the Public Keys tab.

1ed7b155 03/13/2014 08:50 pm hans

jenkins-build.sh: set the version code and name based on current date

This will differentiate the debug builds from the normal builds. The debug
builds will never be upgraded by the release builds since the debug builds
will always have a much larger versionCode. Also, the date it was built...

acf5ce25 03/13/2014 08:50 pm hans

CreateKey and ReceiveKey use keyserver from app settings

9ca22315 03/13/2014 08:50 pm hans

commit Google Play ChangeLog

52a8ca1a 03/13/2014 08:50 pm hans

updated Google Play description (4000 char limit)

c4322ddd 03/13/2014 08:50 pm hans

bump to version code 5 name 0.3.1

785a8426 03/12/2014 04:27 am hans

set minSdkVersion to 14/4.0/Ice Cream Sandwich

Things are not really usable on android-10, so I figure leave them with a
usable version rather than force an upgrade to an unusable version.
OpenPGP-Keychain supports down to android-9, so that's the best bet for...

3119a09d 03/12/2014 02:46 am hans

tame the debug messages for release

Lots of unnecessary debug messages... purge!

02f8b89d 03/12/2014 02:46 am hans

ActionBar for keyserver send/receive on public key listing

This adds rudimentary support for sending keys to the keyserver, and
updating keys in the keyring from the keyserver.

refs #3055

c4a1c254 03/12/2014 02:46 am hans

hide any active ActionBar when switching tabs

This will hide any active ActionBar rather than just the "Find Keys" one.

34631882 03/12/2014 01:52 am hans

sync to Contacts after install/upgrade

Since GPGA's key list screen is now based on the Contacts database, the
key list will be empty after upgrading until GPGA has synced to the
Contacts database. Therefore, trigger a sync as soon as possible, once all...

9b020eb3 03/11/2014 04:48 pm hans

set version name 0.3 code 4 and release!

14311234 03/11/2014 04:03 am hans

update Spanish translation

8f6debf6 03/11/2014 03:47 am hans

add null guard when handling Intents from Contacts

A ContentResolver.query() can return null, so we should check for that.

fixes #1697

17d6c1e4 03/11/2014 03:27 am hans

recreate KeyListContactsAdapters after sync completes

It seems that the ListFragments won't update unless they get an entirely
new adapter, so don't check if the current one exist. Instead just always
create a new one.

fixes #2961

9fc10bf7 03/11/2014 03:27 am hans

handle empty keyserver lists

Forgot to handle the case where newData exists but has no items...

31d3a242 03/11/2014 03:27 am hans

remove wizard from history after it completes

Once the user has chosen from the last button set in the wizard, it should
finish and never return!

e95896ac 03/11/2014 03:27 am hans

handle importing large keys from the keyserver

Originally, it was just putting the whole text from the keyserver into the
Intent's EXTRA_TEXT. This was rapidly running into size limits, and
throwing strange exceptions like:

"FAILED BINDER TRANSACTION!" android.os.TransactionTooLargeException...

71974521 03/11/2014 01:02 am hans

show Toast on failure to get the full GnuPGKey

A bad or corrupt key will cause GnuPG to barf, so catch it and warn the
user. A partial download from a keyserver is one such example.

fixes #3052

3fad2ce4 03/11/2014 01:01 am hans

get file extension associations working on more apps

Based on the comment in OpenPGP Keychain's AndroidManifest.xml:

Do not set mimeType for .gpg! Cyanogenmod's file manager will only show
Keychain for .gpg files if no mimeType is set! For OI Filemanager it makes...
59f47bd3 02/20/2014 09:05 pm hans

disable failing tests: libassuan/fdpassing libgcrypt/random-fips-rng

  • libassuan/fdpassing - this should pass on Android, but needs to be rewritten
    in C rather than a shell script
  • libgcrypt/random --prefer-fips-rng - this should pass on Android, but it is...
347078cc 02/20/2014 09:05 pm hans

tests: cat GnuPG debug logs from emulator

This outputs more debug info to the Jenkins build.

refs #1270

c6ad3b0e 02/20/2014 09:05 pm hans

tests: include importing secret keys as part of standard tests

refs #1270

f6f5e12f 02/20/2014 09:05 pm hans

build libgcrypt with auto-detection of NEON

Revert "disable all assembly in libgcrypt until it is fully functional"

This reverts commit 21806d462344b2343e9d526896eee76f2d4e2d62.

refs #2807

f9d4c03c 02/20/2014 09:05 pm hans

update libgcrypt to get latest ARM/NEON optimization fixes

a33eafaa 02/19/2014 11:55 pm hans

only build gpgv2-static, the other static targets are not used

These static targets are manual hacks, so they are fragile. So ditch
for the unused ones.

24e56bad 02/19/2014 05:22 pm hans

add translations: Arabic, French, Norwegian, Brazilian Portuguese

closes #2697

b20abc14 02/19/2014 05:22 pm hans

update translations: German and Polish

refs #2697

107bcf26 02/19/2014 04:52 pm hans

CreateKeyActivity: turn on auto-caps for words for the name field

381e3367 01/30/2014 07:31 pm hans

document procedure for running GnuPG tests

refs #1270

2f14cf57 01/30/2014 07:22 pm hans

handle OI File Manager's odd content:// URI for file paths

OI File Manager SHAREs files using the full path to the file, but uses a
URI scheme of content:// and a URI host of org.openintents.filemanager.
This detects that and strips it down to a proper file:// URI so its handled...

6ae8d223 01/30/2014 07:22 pm hans

tests: list more install files and env vars

refs #1270

21806d46 01/30/2014 07:22 pm hans

disable all assembly in libgcrypt until it is fully functional

The ARM/NEON support is causing a lot of crashes on Android emulators and
hardware.

closes #2888

b255ef2e 01/30/2014 07:16 pm hans

fix updated paths for libgcrypt tests

The commit "tests: Pass -no-install to libtool" makes the libgcrypt tests
be built directly in libgcrypt/tests rather than in a .libs/ subdir with a
libtool wrapper script.

The commit in libgcrypt is 41cc0f72e6c964eb20a2decaa4ea61776c511d96...

33275f32 01/30/2014 07:15 pm hans

update to latest in libgcrypt 1.6.x branch to get NEON fixes

This should allow the build to disable NEON support, and hopefully fix the
crashes...

closes #2888

85f4676c 01/30/2014 07:15 pm hans

include all GnuPG test suites that will run in Android

Each GnuPG project includes a tests/ folder with a bunch of test programs
and data that are normally run using `make check`. Since building for
Android means cross-compiling, `make check` will not work. That means we...

ba339ece 01/30/2014 07:15 pm hans

when running cmd line tests via `adb shell`, check for success

adb shell seems to always return a successful value, even if the script it
ran does not. Therefore, a little hack is required to get the return value
from the scripts.

refs #1270

2425f675 01/30/2014 07:15 pm hans

gnupg-for-java: purge dead passphrase code

In GnuPG 2.x, gpg-agent handles launching pinentry for getting the
passphrase from the user, so there is no use for Java/JNI code for doing it
since it can't be set up that way anymore.

refs #1585

cb475897 01/30/2014 07:15 pm hans

commit jenkins build script to git

This is getting too elaborate to manage in the little Jenkins text form
field...

refs #1270

4d2a2fcf 01/30/2014 05:11 pm hans

Eclipse ADT insists on exporting appcompat's LIBRARIES and DEPENDENCIES

5997d0f9 01/30/2014 05:11 pm hans

remove android:textAlignment property, it is min SDK 17

We don't need it anyhow, android:gravity is the older version.

0db12fa6 01/17/2014 03:10 am hans

EncryptFileActivity: fix crash after selecting the key to encrypt to

Because of the way that the other Activity calls onActivityResult(), it is
not possible to launch an Activity in that method. My guess is that
onActivityResult() is called in the thread of the returning Activity. To...

40805486 01/17/2014 03:10 am hans

EncryptFileActivity: use Dialog to show error msgs, like other ops

The other operations have a showError() method for popping up an OK dialog
with an error message. Yes, this is very Windows 3.1, but it works well
enough for now.

1 2 3 ... 8 (1-100/788) Per page: 25, 50, 100, 250

Also available in: Atom