File joplin-desktop.spec of Package joplin-desktop
%global debug_package %{nil}
%define source_dir squashfs-root
%define program_version 3.4.12
Name: joplin-desktop
Version: %{program_version}
Release: 0%{?dist}
Summary: Note taking and to-do application
License: MIT
Group: Productivity/Office/Suite
URL: https://joplinapp.org/
Source0: %{name}.AppImage
Source1: @joplinapp-desktop.desktop
Source2: %{name}.rpmlintrc
BuildRequires: hicolor-icon-theme
BuildRequires: desktop-file-utils
%if 0%{?suse_version} || 0%{?fedora} || 0%{?mageia}
BuildRequires: fdupes
%endif
%if 0%{?suse_version}
BuildRequires: update-desktop-files
%endif
ExclusiveArch: x86_64
%description
A note taking and to-do application, which can handle a large number of notes organised into notebooks. The notes are searchable, can be copied, tagged and modified either from the applications directly or from your own text editor. The notes are in Markdown format.
%prep
chmod +x %{SOURCE0}
%{SOURCE0} --appimage-extract
%build
%install
# copy AppImage directly
install -Dm755 %{SOURCE0} %{buildroot}%{_bindir}/%{name}
# icons
%if 0%{?suse_version} == 0
for x in 16 24 32 48 72 96 128 144 256 512 1024
%else
for x in 16 24 32 48 72 96 128 256 512
%endif
do
install -Dm644 %{_builddir}/%{source_dir}/usr/share/icons/hicolor/${x}x${x}/apps/joplin.png %{buildroot}%{_datadir}/icons/hicolor/${x}x${x}/apps/joplin.png
done
# .desktop
mkdir -p %{buildroot}%{_datadir}/applications
desktop-file-install --dir %{buildroot}%{_datadir}/applications %{SOURCE1}
%if 0%{?suse_version} || 0%{?fedora} || 0%{?mageia}
%fdupes -s %{buildroot}
%endif
%files
%{_bindir}/%{name}
%{_datadir}/applications/@joplinapp-desktop.desktop
%{_datadir}/icons/hicolor/*/apps/joplin.png
%changelog