%global commit 07fc0c3ad7c2ea3495b3c3fafb97b16bff56fa36 %global appname chatterino %global appname2 chatterino2 %global chatterino_srcdir %{_builddir}/%{appname2}-%{commit} Name: chatterino2 Version: v2.2.0 Release: v2.2.0 Summary: Twitch chat client # FIXME: submodule licenses License: MIT URL: https://github.com/fourtf/chatterino2 Source0: https://github.com/fourtf/%{name}/archive/%{commit}/chatterino2-%{commit}.tar.gz %global humanize_commit 4e00a03623966723f23ca3034c1ad944009cd7be Source1: https://github.com/pajlada/humanize/archive/%{humanize_commit}/humanize-%{humanize_commit}.tar.gz %global libcommuni_commit f3e7f97914d9bf1166d349a83d93a2b4f4743c39 Source2: https://github.com/hemirt/libcommuni/archive/%{libcommuni_commit}/libcommuni-%{libcommuni_commit}.tar.gz %global qBreakpad_commit a4626c12e9ae6f02fc1ca7a4e399bd8307424103 Source3: https://github.com/jiakuan/qBreakpad/archive/%{qBreakpad_commit}/qBreakpad-%{qBreakpad_commit}.tar.gz %global rapidjson_commit d87b698d0fcc10a5f632ecbc80a9cb2a8fa094a5 Source4: https://github.com/Tencent/rapidjson/archive/%{rapidjson_commit}/rapidjson-%{rapidjson_commit}.tar.gz %global settings_commit a5040463c01e6b0e562eab82e0decb29cab9b450 Source5: https://github.com/pajlada/settings/archive/%{settings_commit}/settings-%{settings_commit}.tar.gz %global signals_commit 6665ccad90461c01b7fe704a98a835953d644156 Source6: https://github.com/pajlada/signals/archive/%{signals_commit}/signals-%{signals_commit}.tar.gz %global websocketpp_commit 1e0138c7ccedc6be859d28270ccd6195f235a94e Source7: https://github.com/zaphoyd/websocketpp/archive/%{websocketpp_commit}/websocketpp-%{websocketpp_commit}.tar.gz %global qtkeychain_commit 832f550da3f6655168a737d2e1b7df37272e936d Source8: https://github.com/Chatterino/qtkeychain/archive/%{qtkeychain_commit}/qtkeychain-%{qtkeychain_commit}.tar.gz %global serialize_commit 130ffc3ec722284ca454a1e70c5478a75f380144 Source9: https://github.com/pajlada/serialize/archive/%{serialize_commit}/serialize-%{serialize_commit}.tar.gz BuildRequires: qt5-qtbase-devel, qt5-qtmultimedia-devel, qt5-qtsvg-devel, libsecret-devel, openssl-devel, boost-devel, libappstream-glib, git, desktop-file-utils %description Chatterino 2 is the second installment of the Twitch chat client series "Chatterino". %prep %setup -qn %{name}-%{commit} tar -xf %{SOURCE1} mv humanize-%{humanize_commit}/* lib/humanize tar -xf %{SOURCE2} mv libcommuni-%{libcommuni_commit}/* lib/libcommuni tar -xf %{SOURCE3} mv qBreakpad-%{qBreakpad_commit}/* lib/qBreakpad tar -xf %{SOURCE4} mv rapidjson-%{rapidjson_commit}/* lib/rapidjson tar -xf %{SOURCE9} mv serialize-%{serialize_commit}/* lib/serialize tar -xf %{SOURCE5} mv settings-%{settings_commit}/* lib/settings tar -xf %{SOURCE6} mv signals-%{signals_commit}/* lib/signals tar -xf %{SOURCE7} mv websocketpp-%{websocketpp_commit}/* lib/websocketpp tar -xf %{SOURCE8} mv qtkeychain-%{qtkeychain_commit}/* lib/qtkeychain %build %{qmake_qt5} %{appname}.pro make %{?_smp_mflags} %install # executable install -p -m 755 -D bin/%{appname} %{buildroot}%{_bindir}/%{appname} # application icon install -p -m 644 -D %{chatterino_srcdir}/resources/icon.png %{buildroot}%{_datadir}/pixmaps/%{appname}.png # appdata install -p -m 644 -D %{chatterino_srcdir}/resources/com.chatterino.chatterino.appdata.xml %{buildroot}%{_datadir}/appdata/%{appname}.appdata.xml appstream-util validate-relax --nonet %{buildroot}%{_datadir}/appdata/%{appname}.appdata.xml # desktop file desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{chatterino_srcdir}/resources/com.chatterino.chatterino.desktop %files %license LICENSE %doc README.md %{_bindir}/%{appname} %{_datadir}/pixmaps/%{appname}.png %{_datadir}/appdata/%{appname}.appdata.xml %{_datadir}/applications/com.chatterino.chatterino.desktop