From 22e4b564cee4ce1957dc4142a85148110c13efb7 Mon Sep 17 00:00:00 2001 From: Carlos Quintana Date: Thu, 4 Apr 2024 13:10:52 +0000 Subject: [PATCH] New App: Proton Pass --- metadata/proton.android.pass.fdroid.yml | 72 +++++++++++++++++++ srclibs/proton-gomobile-build-tool.yml | 2 + .../proton-pass-contents-proto-definition.yml | 2 + srclibs/protoncore.yml | 2 + 4 files changed, 78 insertions(+) create mode 100644 metadata/proton.android.pass.fdroid.yml create mode 100644 srclibs/proton-gomobile-build-tool.yml create mode 100644 srclibs/proton-pass-contents-proto-definition.yml create mode 100644 srclibs/protoncore.yml diff --git a/metadata/proton.android.pass.fdroid.yml b/metadata/proton.android.pass.fdroid.yml new file mode 100644 index 0000000000..182a1d5be7 --- /dev/null +++ b/metadata/proton.android.pass.fdroid.yml @@ -0,0 +1,72 @@ +AntiFeatures: + NonFreeNet: + en-US: The backend is proprietary. + Tracking: + en-US: Usage and crash reporting are enabled by default (require opt-out). +Categories: + - Security +License: GPL-3.0-or-later +AuthorName: Proton +WebSite: https://proton.me/pass +SourceCode: https://github.com/protonpass/android-pass +Changelog: https://github.com/protonpass/android-pass/blob/HEAD/CHANGELOG.md + +AutoName: Proton Pass + +RepoType: git +Repo: https://github.com/protonpass/android-pass.git + +Builds: + - versionName: 1.20.2 + versionCode: 12002000 + commit: be6ff0afbefe7c69713960c52ca8e71151db065e + subdir: app + sudo: + - apt-get update + - apt-get install -y make golang-go + gradle: + - fdroid + - prod + srclibs: + - proton-gomobile-build-tool@9375f8893b85718f717e0b465a156e27c491d1e9 + - protoncore@e87ee6de512763d4b530d6097d3329ffb81ca6e8 + - proton-pass-contents-proto-definition@1.1.2 + prebuild: + - sed -i -e 's/+ jobId//' build.gradle.kts + - sed -i -e '/plugins {/,/^}/d' -e '/includeCoreBuild {/,/^}/d' ../settings.gradle.kts + - sed -i -e '/signingConfigs/d' -e '/signingConfig/,/}$/d' build.gradle.kts + - sed -i -e '/io.sentry.android.gradle/d' build.gradle.kts + - sed -i -e '/sentry {/,/^}/d' build.gradle.kts + - sed -i -e 's_System.getenv().containsKey("CI")_true_g' ../build.gradle.kts + - sed -i -e 's|../../proton-libs/gopenpgp/gopenpgp.aar|libs/gopenpgp.aar|' build.gradle.kts + - sed -i -e 's|../proton-libs/gopenpgp/gopenpgp.aar|app/libs/gopenpgp.aar|' + ../pass/{crypto,data}/impl/build.gradle.kts + - sed -i -E -e "/go_version/s/[0-9.]+/$(go version | sed -n -E 's/.*go([0-9.]+).*/\1/p')/" + $$protoncore$$/gopenpgp/build-config.json + - export PROTOBUF_TAG=$(sed -n -e 's/^val PROTOBUF_TAG = "\(.*\)".*/\1/p' ../settings.gradle.kts) + - pushd $$proton-pass-contents-proto-definition$$ + - git checkout -f $PROTOBUF_TAG + - popd + scandelete: + - build-logic/module-generator/build + build: + - sdkmanager 'platforms;android-34' + - mkdir libs + - pushd $$proton-gomobile-build-tool$$ + - make build cfg=$$protoncore$$/gopenpgp/build-config.json + - popd + - mv $$proton-gomobile-build-tool$$/out/android/gopenpgp.aar libs + - mv $$proton-pass-contents-proto-definition$$ ../pass/protos/contents-proto-definition + ndk: r23c + gradleprops: + - apkBuild=true + +MaintainerNotes: | + The protoncore library should only be needed when building the gopenpgp library, and the exact tag should not matter. + The proton-pass-contents-proto-definition srclib is checked out at 1.1.2 initially, but then the exact version is extracted from the settings.gradle.kts file and checked out at build time. + +AutoUpdateMode: Version +UpdateCheckMode: Tags +UpdateCheckData: metadata/fdroid_version.txt|versionCode=(\d+)|.|versionName=(.*) +CurrentVersion: 1.20.2 +CurrentVersionCode: 12002000 diff --git a/srclibs/proton-gomobile-build-tool.yml b/srclibs/proton-gomobile-build-tool.yml new file mode 100644 index 0000000000..c792f06f9b --- /dev/null +++ b/srclibs/proton-gomobile-build-tool.yml @@ -0,0 +1,2 @@ +RepoType: git +Repo: https://github.com/ProtonMail/gomobile-build-tool \ No newline at end of file diff --git a/srclibs/proton-pass-contents-proto-definition.yml b/srclibs/proton-pass-contents-proto-definition.yml new file mode 100644 index 0000000000..deca640fd8 --- /dev/null +++ b/srclibs/proton-pass-contents-proto-definition.yml @@ -0,0 +1,2 @@ +RepoType: git +Repo: https://github.com/protonpass/pass-contents-proto-definition \ No newline at end of file diff --git a/srclibs/protoncore.yml b/srclibs/protoncore.yml new file mode 100644 index 0000000000..d11432e8ae --- /dev/null +++ b/srclibs/protoncore.yml @@ -0,0 +1,2 @@ +RepoType: git +Repo: https://github.com/ProtonMail/protoncore_android \ No newline at end of file