File jabref.spec of Package JabRef
Name: jabref
Version: 4.3.1
Release: 0
Summary: Java application for bibtex databases
Group: Productivity/Databases/Tools
License: MIT
URL: http://www.jabref.org/
Source0: https://github.com/JabRef/jabref/releases/download/v%{version}/JabRef-%{version}.jar
Source1: %{name}.desktop
Source2: %{name}-icon-48.png
Source3: %{name}-icon.svg
Source4: README.md
Source7: jabref.1
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-build
BuildArch: noarch
Requires: java >= 1.8.0
Requires: java-1_8_0-openjfx
%description
JabRef is an open source bibliography reference manager.
It runs on the Java VM (version 1.5 or newer), and should
work equally well on Windows, Linux and Mac OS X. The
native file format used is BibTeX, the standard LaTeX
bibliography format.
%prep
%build
%install
install -Dm 0755 -p %{SOURCE0} $RPM_BUILD_ROOT%{_datadir}/%{name}/jabref-%{version}.jar
# install icon
install -m 0755 -d ${RPM_BUILD_ROOT}%{_datadir}/icons/hicolor/48x48/apps
install -m 0755 -d ${RPM_BUILD_ROOT}%{_datadir}/icons/hicolor/scalable/apps
install -m 0644 -p %{SOURCE2} ${RPM_BUILD_ROOT}%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
install -m 0644 -p %{SOURCE3} ${RPM_BUILD_ROOT}%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg
# install executable
install -d $RPM_BUILD_ROOT%{_bindir}
echo "#!/bin/sh
java -jar %{_datadir}/%{name}/%{name}-%{version}.jar &" > $RPM_BUILD_ROOT%{_bindir}/jabref
chmod 755 ${RPM_BUILD_ROOT}%{_bindir}/jabref
# install desktop file
install -m 0755 -d ${RPM_BUILD_ROOT}/%{_datadir}/applications
install -D -m 644 %{SOURCE1} ${RPM_BUILD_ROOT}/%{_datadir}/applications/%{name}.desktop
# install documentation
install -m 0755 -d ${RPM_BUILD_ROOT}/%{_docdir}/%{name}
install -D -m 0644 %{SOURCE4} ${RPM_BUILD_ROOT}/%{_docdir}/%{name}/
install -m 0755 -d ${RPM_BUILD_ROOT}/%{_mandir}/man1
install -D -m 0644 %{SOURCE7} ${RPM_BUILD_ROOT}/%{_mandir}/man1/
%files
%defattr(-,root,root,-)
%dir %{_docdir}/%{name}
%{_bindir}/%{name}
%{_datadir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/*/*/*
%{_datadir}/icons/hicolor
%doc %{_docdir}/%{name}/*
%doc %{_mandir}/man1/jabref.1.gz
%changelog