summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulian Raufelder2021-05-02 22:07:35 +0200
committerJulian Raufelder2021-05-02 22:07:35 +0200
commit88b125ea9049a9bda2405a8f2fc0e6ab66f16e8c (patch)
tree77f1e179496ff5fa7549c64736fd1b17842056da
parent069360b5ab69a41f7bf32a0b0965d79cf95d9b59 (diff)
downloadaur-88b125ea9049a9bda2405a8f2fc0e6ab66f16e8c.tar.gz
Build Cryptomator from source
-rw-r--r--.SRCINFO11
-rw-r--r--PKGBUILD52
2 files changed, 55 insertions, 8 deletions
diff --git a/.SRCINFO b/.SRCINFO
index b90dabf7cf91..b0b7ddda4713 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -5,14 +5,21 @@ pkgbase = cryptomator
url = https://cryptomator.org/
arch = x86_64
license = GPL3
+ makedepends = maven
depends = fuse2
+ depends = java-environment=16
+ depends = alsa-lib
+ depends = hicolor-icon-theme
+ depends = libxtst
+ depends = libnet
+ depends = libxrender
options = !strip
- source = cryptomator-1.5.15-1-x86_64.AppImage::https://github.com/cryptomator/cryptomator/releases/download/1.5.15/cryptomator-1.5.15-x86_64.AppImage
+ source = cryptomator-1.5.15::https://github.com/cryptomator/cryptomator/archive/refs/tags/1.5.15.tar.gz
source = org.cryptomator.Cryptomator.desktop
source = org.cryptomator.Cryptomator.png
source = org.cryptomator.Cryptomator.svg
source = cryptomator-vault.xml
- sha256sums = cdaa5221fc166fed76fe4a894939d335559e8840d8c354e3e1c8fd2135dfccd5
+ sha256sums = 04c7b4630278f3303b3e4a3df44be6fd457e32ff1f4f1b188a6f8471a9957892
sha256sums = 53c509fe54ef1c5c28b469d86291536649367fb2030b2c0fb3101da2031f8e6e
sha256sums = d299636d78d093117fa7a26563f22e01cdb75b1fcc6cc279bc88627574c968bd
sha256sums = 0989ecc24ecd672c5c525ab6f1f0fb18a9eeca86ebec19738f512801c152f756
diff --git a/PKGBUILD b/PKGBUILD
index 433bf0547f17..0d1ed656e10f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,4 +1,5 @@
# Maintainer: Aaron Graves <linux@ajgraves.com>
+# Contributor: Julian Raufelder <arch@raufelder.com>
# Contributor: Morten Linderud <morten@linderud.pw>
# Contributor: Sebastian Stenzel <sebastian.stenzel@gmail.com>
@@ -9,25 +10,64 @@ pkgdesc="Multiplatform transparent client-side encryption of your files in the c
arch=('x86_64')
url="https://cryptomator.org/"
license=('GPL3')
-depends=('fuse2')
-source=("cryptomator-${pkgver}-${pkgrel}-x86_64.AppImage::https://github.com/cryptomator/cryptomator/releases/download/${pkgver}/cryptomator-${pkgver}-x86_64.AppImage"
+depends=('fuse2' 'java-environment=16' 'alsa-lib' 'hicolor-icon-theme' 'libxtst' 'libnet' 'libxrender')
+makedepends=('maven')
+source=("cryptomator-${pkgver}::https://github.com/cryptomator/cryptomator/archive/refs/tags/${pkgver}.tar.gz"
'org.cryptomator.Cryptomator.desktop'
'org.cryptomator.Cryptomator.png'
'org.cryptomator.Cryptomator.svg'
'cryptomator-vault.xml')
-sha256sums=('cdaa5221fc166fed76fe4a894939d335559e8840d8c354e3e1c8fd2135dfccd5'
+sha256sums=('04c7b4630278f3303b3e4a3df44be6fd457e32ff1f4f1b188a6f8471a9957892'
'53c509fe54ef1c5c28b469d86291536649367fb2030b2c0fb3101da2031f8e6e'
'd299636d78d093117fa7a26563f22e01cdb75b1fcc6cc279bc88627574c968bd'
'0989ecc24ecd672c5c525ab6f1f0fb18a9eeca86ebec19738f512801c152f756'
'78537ead26dcc1488d7fff02f47fce559f70f9bb2d7fa7fa1741ad3cd151bfad')
options=('!strip')
+build() {
+ cd "${srcdir}/cryptomator-${pkgver}"
+ mvn -B clean package -DskipTests --file main/pom.xml -Prelease,linux
+
+ cd "main/buildkit/target/"
+
+ jlink \
+ --output runtimeImage \
+ --no-header-files \
+ --no-man-pages \
+ --strip-debug \
+ --compress=2 \
+ --verbose \
+ --add-modules java.base,java.logging,java.xml,java.sql,java.management,java.security.sasl,java.naming,java.datatransfer,java.security.jgss,java.rmi,java.scripting,java.prefs,java.desktop,jdk.security.auth,jdk.unsupported,java.net.http,jdk.crypto.ec
+
+ jpackage \
+ --type app-image \
+ --input libs \
+ --main-jar "launcher-${pkgver}.jar" \
+ --main-class org.cryptomator.launcher.Cryptomator \
+ --runtime-image runtimeImage \
+ --app-version "${pkgver}" \
+ --java-options "-Dcryptomator.logDir=\"~/.local/share/Cryptomator/logs\"" \
+ --java-options "-Dcryptomator.settingsPath=\"~/.config/Cryptomator/settings.json:~/.Cryptomator/settings.json\"" \
+ --java-options "-Dcryptomator.ipcPortPath=\"~/.config/Cryptomator/ipcPort.bin:~/.Cryptomator/ipcPort.bin\"" \
+ --java-options "-Dcryptomator.mountPointsDir=\"~/.local/share/Cryptomator/mnt\"" \
+ --java-options "-Dcryptomator.buildNumber=\"ppa\"" \
+ --java-options "-Xss2m" \
+ --java-options "-Xmx512m" \
+ --name cryptomator \
+ --dest "${srcdir}/cryptomator-${pkgver}" \
+ --verbose
+}
+
package() {
- install -Dm755 "${srcdir}/cryptomator-${pkgver}-${pkgrel}-x86_64.AppImage" "${pkgdir}/opt/cryptomator/cryptomator-${pkgver}-x86_64.AppImage"
install -Dm644 "${srcdir}/cryptomator-vault.xml" "${pkgdir}/usr/share/mime/packages/cryptomator-vault.xml"
install -Dm644 "${srcdir}/org.cryptomator.Cryptomator.desktop" "${pkgdir}/usr/share/applications/org.cryptomator.Cryptomator.desktop"
install -Dm644 "${srcdir}/org.cryptomator.Cryptomator.png" "${pkgdir}/usr/share/icons/hicolor/scalable/apps/org.cryptomator.Cryptomator.png"
install -Dm644 "${srcdir}/org.cryptomator.Cryptomator.svg" "${pkgdir}/usr/share/icons/hicolor/512x512/apps/org.cryptomator.Cryptomator.svg"
- mkdir -p "${pkgdir}/usr/bin/"
- ln -s "/opt/cryptomator/cryptomator-${pkgver}-x86_64.AppImage" "${pkgdir}/usr/bin/cryptomator"
+ install -Dm644 "${srcdir}/org.cryptomator.Cryptomator.svg" "${pkgdir}/usr/share/icons/hicolor/512x512/apps/org.cryptomator.Cryptomator.DirIcon"
+
+ mkdir -p "${pkgdir}/opt/cryptomator/"
+ cp -R "${srcdir}/cryptomator-${pkgver}/cryptomator" ${pkgdir}/opt/
+
+ mkdir -p "${pkgdir}/usr/bin"
+ ln -s "/opt/cryptomator/bin/cryptomator" "${pkgdir}/usr/bin/cryptomator"
}