diff options
author | Julian Raufelder | 2021-05-02 22:07:35 +0200 |
---|---|---|
committer | Julian Raufelder | 2021-05-02 22:07:35 +0200 |
commit | 88b125ea9049a9bda2405a8f2fc0e6ab66f16e8c (patch) | |
tree | 77f1e179496ff5fa7549c64736fd1b17842056da | |
parent | 069360b5ab69a41f7bf32a0b0965d79cf95d9b59 (diff) | |
download | aur-88b125ea9049a9bda2405a8f2fc0e6ab66f16e8c.tar.gz |
Build Cryptomator from source
-rw-r--r-- | .SRCINFO | 11 | ||||
-rw-r--r-- | PKGBUILD | 52 |
2 files changed, 55 insertions, 8 deletions
@@ -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 @@ -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" } |