Revision:

Revisions

# Date Author Comment
480b6468 01/31/2017 08:57 pm Hans-Christoph Steiner

compare-to-official-release checks the AAR now

But really, this should all be ported to diffoscope...

17450484 01/31/2017 04:12 pm Hans-Christoph Steiner

statically link STLport into lib, sqlcipher no longer provides it

66388b37 01/18/2017 12:48 pm Hans-Christoph Steiner

remove obsolete workaround to bugs in Google's linker (gold)

544941f9 01/18/2017 11:00 am Hans-Christoph Steiner

remove defunct openssl git submodule

9768158f 01/18/2017 10:43 am Hans-Christoph Steiner

add CHANGELOG for 0.4 release

3ea7e858 01/18/2017 10:29 am Hans-Christoph Steiner

update build instructions in README

fd2bc5cf 01/18/2017 10:28 am Hans-Christoph Steiner

gitlab-ci: install Debian's libqt5widgets5 for emulator64-x86

libQt5Widgets.so.5 is provided by the Android SDK, but it is failing to
find it:

emulator64-x86: error while loading shared libraries: libQt5Widgets.so.5:
cannot open shared object file: No such file or directory...
182ee6ce 01/18/2017 09:59 am Hans-Christoph Steiner

set Java source and target to 1.6 (1.5 is deprecated)

41cd510b 01/18/2017 09:59 am Hans-Christoph Steiner

make gradle call `make -C external` for a complete build

ef51d2bd 01/18/2017 09:59 am Hans-Christoph Steiner

convert tests to JUnit4 exception catching

Just makes things cleaner and using a non-ancient style.

5b8db2bd 01/18/2017 09:59 am Hans-Christoph Steiner

gitlab-ci: force accept android-sdk-preview-license for android-25

https://stackoverflow.com/questions/38096225/automatically-accept-all-sdk-licences

2e7e6be9 01/18/2017 09:59 am Hans-Christoph Steiner

include gradle wrapper for CI builds

26327b8a 01/18/2017 09:59 am Hans-Christoph Steiner

port all tests from IOCipherTests to AndroidJUnit4/gradle

00c957f4 01/18/2017 09:59 am Hans-Christoph Steiner

convert gradle to modern NDK building

https://developer.android.com/studio/projects/add-native-code.html

Before starting, this still requires a manual run of: make -C external

057432e0 01/18/2017 09:59 am Hans-Christoph Steiner

make-release-build: remove faketime, it just breaks ant

faketime never really helped with the JAR stages, and is problematic

480e0638 01/18/2017 09:59 am Hans-Christoph Steiner

make-release-build: allow failures on gpg signing to support CI

c0dd644a 01/18/2017 09:59 am Hans-Christoph Steiner

gitlab-ci: add tests on emulators for platforms 16 and 25

I tried for the life of me to get it running on android-10 emulators,
but they always just crash at the start of running the tests.

42670d1c 01/17/2017 10:30 pm Hans-Christoph Steiner

gitlab-ci: make lint errors fail the build, and output to log

d30fab0c 01/17/2017 10:30 pm Hans-Christoph Steiner

set up gitlab-ci

f2d85fd2 01/17/2017 07:59 pm Hans-Christoph Steiner

use standard ANDROID_NDK_HOME env var

3e720e0b 01/17/2017 07:59 pm Hans-Christoph Steiner

build with NDK r13b, which has a min supported platform on android-9

69528f13 01/16/2017 08:29 pm Hans-Christoph Steiner

create standard ./setup-ant script

f88b7339 01/16/2017 06:35 pm Hans-Christoph Steiner

ignore Android Studio files

028f64fa 01/12/2017 01:35 pm Hans-Christoph Steiner

update versions in README

aaa39cd8 01/12/2017 01:35 pm Hans-Christoph Steiner

uses latest SDK when working with gradle and Android Studio

131d97f0 01/12/2017 01:35 pm Hans-Christoph Steiner

describe the target platform level choice

IOCipher does not need any new features added to the NDK since android-5,
which is the NDK platform used when targeting android-7.

"Each new release of NDK headers and libraries for a given Android API
level is cumulative; you are nearly always safe if you use the most...

c8427076 12/30/2016 12:14 am Hans-Christoph Steiner

ship libsqlcipher.so from android-database-sqlcipher-3.5.4.aar

These files came from android-database-sqlcipher-3.5.4.aar with a SHA256 of
e1539774238a76fc1d95bfd6915ab0882e7284ebd5569e0bcbdb9f0bfed1cc4a

9417fd2a 12/30/2016 12:14 am Nathan Freitas

update for latest sqlcipher library

08610e9f 12/30/2016 12:14 am Hans-Christoph Steiner

add method to finalize sqlfs on extra threads

When a new thread tries to access the volume, it will use the cached password
and path and automatically allocate a sqlfs_t. When that thread ends, it'll
automatically call sqlfs_t_finalize() to cleanup. But often times threads are...

61d246d2 12/30/2016 12:14 am Hans-Christoph Steiner

update to libsqlfs v1.3.2 for fixes and sqlfs_detach_thread()

368bafe2 09/18/2015 01:46 pm Hans-Christoph Steiner

generate to AARs: complete "standalone" and only IOCipher

If an app is using SQLCipher-for-Android already, then that app just needs
the IOCipher libs. If the app is not using SQLCipher at all, then the
standalone version includes the required SQLCipher shared libraries.

261f1b0c 09/18/2015 01:38 pm Hans-Christoph Steiner

generate .pom file for maven repos like jCenter and mavenCentral

b8cbe7f8 09/18/2015 01:38 pm Hans-Christoph Steiner

also create standard AAR library format for use with gradle/jcenter/etc

https://sites.google.com/a/android.com/tools/tech-docs/new-build-system/aar-format

39773b71 09/18/2015 01:38 pm Hans-Christoph Steiner

use ASCII .asc signatures since they are de facto in Android/Java

fe988852 09/18/2015 01:38 pm Hans-Christoph Steiner

strip the "v" from the release tags, so its just the number

This makes script with the version number, as returned from `git describe`
a lot easier.

v0.1 --> 0.1
v0.2 --> 0.2
v0.3 --> 0.3

454352b4 09/18/2015 01:38 pm Hans-Christoph Steiner

include phrase about LGPL compatibility with Java in README

926b9823 03/23/2015 07:53 pm Hans-Christoph Steiner

delete every container file even if a prior ones failed to delete

if the first file failed to delete, then it would skip trying on the later
ones since `result` would be false. a leading false in an `&&` statement
means the second one does not get evaluated.

7bd6aeea 02/26/2015 01:08 pm Hans-Christoph Steiner

fix names of build .jar to include -debug only when appropriate

77548bb4 02/20/2015 07:30 pm Hans-Christoph Steiner

add VirtualFileSystem.deleteContainer() method to ease cleanup

Most people are probably not aware that SQLite will create the -wal and
-shm files in addition to the sqlfs database file itself. This provides a
method to clean up an existing container without knowing which files need...

dd57e17a 02/17/2015 06:04 pm Hans-Christoph Steiner

ignore gradle build products

refs https://github.com/guardianproject/IOCipher/pull/6

473abdc4 02/17/2015 06:00 pm cketti

Add Gradle build file

closes https://github.com/guardianproject/IOCipher/pull/6

276ed28b 02/17/2015 02:32 pm Hans-Christoph Steiner

do not set compiler version, build now works on all supported in NDK r10d

Previously, not everything would build on the new compilers, now everything
builds on gcc 4.6, 4.8, and 4.9 as well as clang3.4 and clang3.5, so let
the NDK or developer decide which is the best compiler to build with.

da871f40 02/17/2015 02:32 pm Hans-Christoph Steiner

update to latest libsqlfs to get gcc 4.8 and clang3.5 build fixes

Android NDK now defaults to gcc 4.8, so IOCipher should build nicely on it.
Specifically, the "maybe uninitialized" warning is now an error in the NDK
r10d's default gcc (4.8). It was also easy to get things building on...

a6fa401b 02/17/2015 02:32 pm Hans-Christoph Steiner

Google's gold linker has bugs, so use good ol' binutils' bfd

You can find out more about this bug here:
https://code.google.com/p/android/issues/detail?id=109071
http://osdir.com/ml/android-ndk/2013-02/msg00107.html

29858758 02/17/2015 02:32 pm Hans-Christoph Steiner

script to compare self-made builds to downloaded releases

1fb00b4c 02/17/2015 02:32 pm Hans-Christoph Steiner

convert README to markdown

dcddc62e 02/17/2015 02:32 pm Hans-Christoph Steiner

make-release-build: automatically detect and find Android NDK

35c51cf1 02/17/2015 02:32 pm Hans-Christoph Steiner

purge jar signing, no one checks those and they break reproducible builds

The jar signing will prevent a reproducible build from getting to the point
where the jars match exactly by hash, and can be validated by the same GPG
signature. GPG file signing is much less error prone than jar signing...

55a0f728 02/17/2015 02:32 pm Hans-Christoph Steiner

createNewContainer methods for creating a new IOCipher file system

This changes the VirtualFileSystem paradigm to make mount() only operate on
existing files, then introduces createNewContainer() as a dedicated method
for createing new VFS container files....

7051098d 02/17/2015 02:32 pm Hans-Christoph Steiner

use one static blob for generating Exception messages

Since there can only be a single Exception, there only can be a single
Exception message. So there does not need to be multiple copies of msg.
This also just simplifies the code a bit, and provides a constant to make...

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

Also available in: Atom