From f3aeeae1ba4e62f9765fd4bdae9a740398eb11fe Mon Sep 17 00:00:00 2001 From: Galileo Sartor Date: Thu, 7 Nov 2019 18:55:46 +0100 Subject: [PATCH 1/2] Add rpm spec file --- buildres/linux/jabref.spec | 71 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 buildres/linux/jabref.spec diff --git a/buildres/linux/jabref.spec b/buildres/linux/jabref.spec new file mode 100644 index 00000000000..55b6e0e2202 --- /dev/null +++ b/buildres/linux/jabref.spec @@ -0,0 +1,71 @@ +Summary: APPLICATION_SUMMARY +Name: APPLICATION_PACKAGE +Version: APPLICATION_VERSION +Release: APPLICATION_RELEASE +License: APPLICATION_LICENSE_TYPE +Vendor: APPLICATION_VENDOR +Prefix: %{dirname:APPLICATION_DIRECTORY} +Provides: APPLICATION_PACKAGE +%if "xAPPLICATION_GROUP" != x +Group: APPLICATION_GROUP +%endif + +Autoprov: 0 +Autoreq: 0 +%if "xPACKAGE_DEFAULT_DEPENDENCIES" != x || "xPACKAGE_CUSTOM_DEPENDENCIES" != x +Requires: PACKAGE_DEFAULT_DEPENDENCIES PACKAGE_CUSTOM_DEPENDENCIES +%endif + +#avoid ARCH subfolder +%define _rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm + +#comment line below to enable effective jar compression +#it could easily get your package size from 40 to 15Mb but +#build time will substantially increase and it may require unpack200/system java to install +%define __jar_repack %{nil} + +%description +APPLICATION_DESCRIPTION + +%prep + +%build + +%install +rm -rf %{buildroot} +install -d -m 755 %{buildroot}APPLICATION_DIRECTORY +cp -r %{_sourcedir}APPLICATION_DIRECTORY/* %{buildroot}APPLICATION_DIRECTORY +%if "xAPPLICATION_LICENSE_FILE" != x + %define license_install_file %{_defaultlicensedir}/%{name}-%{version}/%{basename:APPLICATION_LICENSE_FILE} + install -d -m 755 %{buildroot}%{dirname:%{license_install_file}} + install -m 644 APPLICATION_LICENSE_FILE %{buildroot}%{license_install_file} +%endif + +%files +%if "xAPPLICATION_LICENSE_FILE" != x + %license %{license_install_file} + %{dirname:%{license_install_file}} +%endif +# If installation directory for the application is /a/b/c, we want only root +# component of the path (/a) in the spec file to make sure all subdirectories +# are owned by the package. +%(echo APPLICATION_DIRECTORY | sed -e "s|\(^/[^/]\{1,\}\).*$|\1|") + +%post +install -D -m0755 /opt/jabref/lib/native-messaging-host/firefox/org.jabref.jabref.json /usr/lib/mozilla/native-messaging-hosts/org.jabref.jabref.json +install -D -m0755 /opt/jabref/lib/native-messaging-host/chromium/org.jabref.jabref.json /etc/chromium/native-messaging-hosts/org.jabref.jabref.json +install -D -m0755 /opt/jabref/lib/native-messaging-host/chromium/org.jabref.jabref.json /etc/opt/chrome/native-messaging-hosts/org.jabref.jabref.json +DESKTOP_COMMANDS_INSTALL + +%preun +for NATIVE_MESSAGING_JSON in "/usr/lib/mozilla/native-messaging-hosts/org.jabref.jabref.json"\ + "/etc/chromium/native-messaging-hosts/org.jabref.jabref.json"\ + "/etc/opt/chrome/native-messaging-hosts/org.jabref.jabref.json"; do + if [ -e $NATIVE_MESSAGING_JSON ] && grep --quiet '"path": "/opt' $NATIVE_MESSAGING_JSON; then + echo $NATIVE_MESSAGING_JSON + fi +done +UTILITY_SCRIPTS +DESKTOP_COMMANDS_UNINSTALL + +%clean \ No newline at end of file From 5559b057f0b734a1601a4ec8c995dfbb0665d085 Mon Sep 17 00:00:00 2001 From: Galileo Sartor Date: Fri, 8 Nov 2019 14:20:43 +0100 Subject: [PATCH 2/2] Set preuninstall to remove json files --- buildres/linux/jabref.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildres/linux/jabref.spec b/buildres/linux/jabref.spec index 55b6e0e2202..71c9574c449 100644 --- a/buildres/linux/jabref.spec +++ b/buildres/linux/jabref.spec @@ -62,7 +62,7 @@ for NATIVE_MESSAGING_JSON in "/usr/lib/mozilla/native-messaging-hosts/org.jabref "/etc/chromium/native-messaging-hosts/org.jabref.jabref.json"\ "/etc/opt/chrome/native-messaging-hosts/org.jabref.jabref.json"; do if [ -e $NATIVE_MESSAGING_JSON ] && grep --quiet '"path": "/opt' $NATIVE_MESSAGING_JSON; then - echo $NATIVE_MESSAGING_JSON + rm $NATIVE_MESSAGING_JSON fi done UTILITY_SCRIPTS