%global commit 5342a4f72a7f0f9d1b77391c8ec7bedf41a3613c
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global snapshotdate 20180903
Name: quentier
Summary: Cross-platform desktop Evernote client
Version: 0.4.0
Release: 0.5.%{snapshotdate}.git%{shortcommit}%{?dist}
License: GPLv3
URL: https://github.com/d1vanov/quentier
Source0: %{url}/archive/%{commit}/%{name}-%{shortcommit}.tar.gz
ExclusiveArch: %{qt5_qtwebengine_arches}
BuildRequires: cmake
BuildRequires: cmake(Qt5Core)
BuildRequires: cmake(Qt5Gui)
BuildRequires: cmake(Qt5Widgets)
BuildRequires: cmake(Qt5LinguistTools)
BuildRequires: cmake(Libquentier-qt5)
BuildRequires: cmake(QEverCloud-qt5)
BuildRequires: cmake(Qt5Network)
BuildRequires: cmake(Qt5PrintSupport)
BuildRequires: cmake(Qt5Xml)
BuildRequires: cmake(Qt5Xml)
BuildRequires: cmake(Qt5Sql)
BuildRequires: cmake(Qt5Test)
BuildRequires: cmake(Qt5LinguistTools)
BuildRequires: cmake(Qt5DBus)
BuildRequires: cmake(Qt5WebEngine)
BuildRequires: cmake(Qt5WebEngineCore)
BuildRequires: cmake(Qt5WebEngineWidgets)
BuildRequires: cmake(Qt5WebSockets)
BuildRequires: cmake(Qt5WebChannel)
BuildRequires: cmake(libxml2)
BuildRequires: cmake(QEverCloud-qt5)
BuildRequires: cmake(Qt5Keychain)
BuildRequires: pkgconfig(hunspell)
BuildRequires: pkgconfig(openssl)
BuildRequires: boost-devel
BuildRequires: libtidy-devel
BuildRequires: libappstream-glib
BuildRequires: desktop-file-utils
Requires: hicolor-icon-theme
Requires: oxygen-icon-theme
Requires: tango-icon-theme
%description
Quentier is a cross-platform desktop note taking app capable of working as
Evernote client. You can also use Quentier for local notes without any
connection to Evernote and synchronization.
%prep
%autosetup -p1 -n %{name}-%{commit}
sed -i "/tango.qrc/d; /oxygen.qrc/d" CMakeLists.txt
sed -i "s/QStringLiteral(\"tango\")/QStringLiteral(\"Tango\")/" src/MainWindow.cpp
%build
mkdir build && cd build
%cmake ../ -DQt5_LUPDATE_EXECUTABLE=%{_bindir}/lupdate-qt5 \
-DQt5_LRELEASE_EXECUTABLE=%{_bindir}/lrelease-qt5
%make_build
make lupdate
make lrelease
%install
pushd build
%make_install
popd
rm -rf %{buildroot}%{_datadir}/icons/hicolor/1024x1024
for size in "16x16" "22x22" "32x32" ; do
for icon in "actions/mail-send.png" \
"actions/checkbox.png" \
"actions/format-list-ordered.png" \
"actions/format-list-unordered.png" \
"actions/tools-check-spelling.png" \
"actions/insert-horizontal-rule.png" \
"actions/format-text-color.png" \
"actions/fill-color.png" \
"actions/insert-table.png" \
"mimetypes/application-pdf.png" \
"mimetypes/application-enex.png" ; do
install -Dpm 0644 resource/icons/themes/tango/$size/$icon %buildroot%{_datadir}/icons/Tango/$size/$icon
done
done
for size in "16x16" "22x22" "32x32" ; do
install -Dpm 0644 resource/icons/themes/oxygen/$size/mimetypes/application-enex.png %buildroot%{_datadir}/icons/oxygen/$size/mimetypes/application-enex.png
done
%check
desktop-file-validate %{buildroot}%{_datadir}/applications/org.quentier.Quentier.desktop
appstream-util validate-relax --nonet %{buildroot}%{_datadir}/metainfo/org.quentier.Quentier.appdata.xml
%files
%doc CONTRIBUTING.md CodingStyle.md README.md
%license COPYING
%{_bindir}/%{name}
%{_datadir}/applications/org.quentier.Quentier.desktop
%{_datadir}/icons/hicolor/*/apps/%{name}*.png
%{_datadir}/icons/oxygen/
%{_datadir}/icons/Tango/
%{_datadir}/metainfo/org.quentier.Quentier.appdata.xml
%dir %{_datadir}/quentier
%{_datadir}/quentier/translations
%changelog
* Mon Sep 03 2018 Robert-André Mauchin <zebob.m@gmail.com> - 0.4.0-0.5.20180903git5342a4f
- Bump to 5342a4f72a7f0f9d1b77391c8ec7bedf41a3613c
* Fri Jun 22 2018 Robert-André Mauchin <zebob.m@gmail.com> - 0.4.0-0.4.20180622git5a92775
- Bump to 5a9277504a6a68da0a490f755e036561270094c7
* Thu Mar 08 2018 Robert-André Mauchin <zebob.m@gmail.com> - 0.4.0-0.3.20180301git8226e31
- Bump to 8226e3174607c2ef0ed3e32e57fe09484e6d2c0e
* Tue Feb 27 2018 Robert-André Mauchin <zebob.m@gmail.com> - 0.4.0-0.2.20180227gite72d0e4
- Bump to e72d0e45d908b4246dba79939db01931504e9d0a
* Fri Feb 02 2018 Robert-André Mauchin <zebob.m@gmail.com> - 0.4.0-0.1.20180128git442947d
- Initial RPM release.