%global tarball_name %%( echo %{name} | tr "-" "_" ) %global tarball_version %%( echo %{version} | sed -E "s,^([0-9]+)\\.([0-9]+)\\.([0-9]+)$,\\1.\\2-\\3," ) Name: indigo-control-panel Version: 1.3.2 Release: 1%{?dist} Summary: Control panel for INDIGO astronomy software platform License: LicenseRef-INDIGO-Astronomy-open-source-license URL: https://www.indigo-astronomy.org/ Source0: https://github.com/indigo-astronomy/%{tarball_name}/archive/refs/tags/%{tarball_version}/%{tarball_name}-%{tarball_version}.tar.gz Patch1: 0001-Use-system-provided-libjpeg.patch BuildRequires: desktop-file-utils BuildRequires: qt6-srpm-macros BuildRequires: qt6-qtbase-devel BuildRequires: qtchooser BuildRequires: zlib-devel BuildRequires: libjpeg-turbo-devel BuildRequires: indigo-free-devel %description INDIGO is a system of standards and frameworks for multiplatform and distributed astronomy software development designed to scale with your needs. %prep %setup -q -D -T -b0 -n %{tarball_name}-%{tarball_version} %patch -P 1 -p 1 %build %qmake_qt6 %make_build %install mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_datadir}/pixmaps mkdir -p %{buildroot}%{_datadir}/applications install -m 0755 ./indigo_control_panel_src/indigo_control_panel %{buildroot}%{_bindir} install -m 0755 ./indigo_server_manager_src/indigo_server_manager %{buildroot}%{_bindir} for app in "indigo-control-panel" "indigo-server-manager"; do install \ -Dm644 \ "debian/${app}.png" \ "%{buildroot}%{_datadir}/pixmaps/${app}.png" desktop-file-install \ --dir=%{buildroot}%{_datadir}/applications \ "debian/${app}.desktop" done %files %{_bindir}/indigo_control_panel %{_bindir}/indigo_server_manager %{_datadir}/pixmaps/indigo-control-panel.png %{_datadir}/applications/indigo-control-panel.desktop %{_datadir}/pixmaps/indigo-server-manager.png %{_datadir}/applications/indigo-server-manager.desktop %changelog