File jabref.spec of Package JabRef
Name: jabref
Version: 4.1
Release: 1
Summary: Java application for bibtex databases
Group: Productivity/Databases/Tools
License: MIT
URL: http://jabref.sourceforge.net/
Source: JabRef-%{version}.jar
Source1: %{name}.desktop
Source2: %{name}-icon-16.png
Source3: %{name}-icon-32.png
Source4: %{name}-icon-48.png
Source5: %{name}-icon.svg
Source6: README
Source7: CHANGELOG
Source8: help.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-build
BuildArch: noarch
BuildRequires: unzip
Requires: java >= 1.8.0
%description
JabRef is an open source bibliography reference manager. It runs on the Java VM (version 1.8 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
%setup -q -T -c %{name}-%{version} -a 8
%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/16x16/apps
install -m 0755 -d ${RPM_BUILD_ROOT}%{_datadir}/icons/hicolor/32x32/apps
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/16x16/apps/%{name}.png
install -m 0644 -p %{SOURCE3} ${RPM_BUILD_ROOT}%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
install -m 0644 -p %{SOURCE4} ${RPM_BUILD_ROOT}%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
install -m 0644 -p %{SOURCE5} ${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 %{SOURCE6} ${RPM_BUILD_ROOT}/%{_docdir}/%{name}/
install -D -m 0644 %{SOURCE7} ${RPM_BUILD_ROOT}/%{_docdir}/%{name}/
install -D -m 0644 help/* ${RPM_BUILD_ROOT}/%{_docdir}/%{name}/
install -D -m 0755 -d ${RPM_BUILD_ROOT}/%{_datadir}/lyx/doc/
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%dir %{_docdir}/%{name}
%{_docdir}/%{name}/*
%{_bindir}/%{name}
%{_datadir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/*/*/*
%{_datadir}/icons/hicolor
%changelog