mirror of
https://github.com/cryptomator/cryptomator.git
synced 2026-04-17 16:16:52 -04:00
63 lines
2.4 KiB
Makefile
Executable File
63 lines
2.4 KiB
Makefile
Executable File
#!/usr/bin/make -f
|
|
# -*- makefile -*-
|
|
|
|
# Uncomment this to turn on verbose mode.
|
|
#export DH_VERBOSE=1
|
|
|
|
JAVA_HOME = /usr/lib/jvm/java-20-coffeelibs
|
|
DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
|
|
ifeq ($(DEB_BUILD_ARCH),amd64)
|
|
JMODS_PATH = jmods/amd64:${JAVA_HOME}/jmods
|
|
else ifeq ($(DEB_BUILD_ARCH),arm64)
|
|
JMODS_PATH = jmods/aarch64:${JAVA_HOME}/jmods
|
|
endif
|
|
|
|
%:
|
|
dh $@
|
|
|
|
override_dh_auto_clean:
|
|
rm -rf runtime
|
|
rm -rf cryptomator
|
|
rm -rf debian/cryptomator
|
|
rm -rf resources
|
|
|
|
override_dh_auto_build:
|
|
mkdir resources
|
|
ln -s ../common/org.cryptomator.Cryptomator512.png resources/cryptomator.png
|
|
$(JAVA_HOME)/bin/jlink \
|
|
--output runtime \
|
|
--module-path "${JMODS_PATH}" \
|
|
--add-modules java.base,java.desktop,java.instrument,java.logging,java.naming,java.net.http,java.scripting,java.sql,java.xml,javafx.base,javafx.graphics,javafx.controls,javafx.fxml,jdk.unsupported,jdk.crypto.ec,jdk.security.auth,jdk.accessibility,jdk.management.jfr \
|
|
--strip-native-commands \
|
|
--no-header-files \
|
|
--no-man-pages \
|
|
--strip-debug \
|
|
--compress=2
|
|
$(JAVA_HOME)/bin/jpackage \
|
|
--type app-image \
|
|
--runtime-image runtime \
|
|
--input libs \
|
|
--module-path mods \
|
|
--module org.cryptomator.desktop/org.cryptomator.launcher.Cryptomator \
|
|
--dest . \
|
|
--name cryptomator \
|
|
--vendor "Skymatic GmbH" \
|
|
--java-options "--enable-preview" \
|
|
--java-options "--enable-native-access=org.cryptomator.jfuse.linux.amd64,org.cryptomator.jfuse.linux.aarch64" \
|
|
--copyright "(C) 2016 - 2023 Skymatic GmbH" \
|
|
--java-options "-Xss5m" \
|
|
--java-options "-Xmx256m" \
|
|
--java-options "-Dfile.encoding=\"utf-8\"" \
|
|
--java-options "-Dcryptomator.logDir=\"~/.local/share/Cryptomator/logs\"" \
|
|
--java-options "-Dcryptomator.pluginDir=\"~/.local/share/Cryptomator/plugins\"" \
|
|
--java-options "-Dcryptomator.settingsPath=\"~/.config/Cryptomator/settings.json:~/.Cryptomator/settings.json\"" \
|
|
--java-options "-Dcryptomator.p12Path=\"~/.config/Cryptomator/key.p12\"" \
|
|
--java-options "-Dcryptomator.ipcSocketPath=\"~/.config/Cryptomator/ipc.socket\"" \
|
|
--java-options "-Dcryptomator.mountPointsDir=\"~/.local/share/Cryptomator/mnt\"" \
|
|
--java-options "-Dcryptomator.showTrayIcon=false" \
|
|
--java-options "-Dcryptomator.buildNumber=\"deb-${REVISION_NUM}\"" \
|
|
--java-options "-Dcryptomator.appVersion=\"${SEMVER_STR}\"" \
|
|
--app-version "${VERSION_NUM}.${REVISION_NUM}" \
|
|
--resource-dir resources \
|
|
--verbose
|