## START: Set by rpmautospec ## (rpmautospec version 0.3.5) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 3; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec #%%global gittag v2.6.11 %global commit a205f63238c8505cf641057d8d82734e51f9ab15 %global shortcommit %(c=%{commit}; echo ${c:0:7}) %global date 20230212 Name: phd2 %if "%{?gittag}" Version: 2.6.11 %else Version: 2.6.11^dev4^%{date}%{shortcommit} %endif Release: %autorelease Summary: Telescope guiding software License: BSD-3-Clause AND LGPL-2.1-or-later AND ICU URL: http://openphdguiding.org/ %if "%{?gittag}" # Download upstream tarball from # https://github.com/OpenPHDGuiding/%%{name}/archive/%%{gittag}.tar.gz # and then run ./generate-tarball.sh %%{version} Source0: %{name}-%{version}-purged.tar.xz %else # Download upstream tarball from # https://github.com/OpenPHDGuiding/%%{name}/archive/%%{commit}/%%{name}-%%{commit}.tar.gz # and then run ./generate-tarball.sh %%{commit} Source0: %{name}-%{commit}-purged.tar.xz %endif # Script to purge binaries and unneeded files from downloaded sources Source1: generate-tarball.sh # Do not force c++ std Patch99: phd2_2.9.10_std_cflags.patch # https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval ExcludeArch: %{ix86} BuildRequires: cmake BuildRequires: desktop-file-utils BuildRequires: dos2unix BuildRequires: extra-cmake-modules BuildRequires: gettext BuildRequires: gtest-devel BuildRequires: libappstream-glib BuildRequires: libindi-static BuildRequires: libnova-devel BuildRequires: wxGTK-devel BuildRequires: pkgconfig(cfitsio) BuildRequires: pkgconfig(eigen3) BuildRequires: pkgconfig(libcurl) BuildRequires: pkgconfig(libindi) >= 1.5 BuildRequires: pkgconfig(libusb-1.0) BuildRequires: pkgconfig(zlib) Recommends: libindi %description PHD2 is telescope guiding software that simplifies the process of tracking a guide star, letting you concentrate on other aspects of deep-sky imaging or spectroscopy. %prep %if "%{?gittag}" %autosetup -p1 %else %autosetup -n %{name}-%{commit} -p1 %endif # Remove spurious executable bit set on icons and docs find icons -type f -print0 |xargs -0 chmod -x chmod -x PHD_2.0_Architecture.docx %build %{cmake} -DUSE_SYSTEM_CFITSIO=ON \ -DUSE_SYSTEM_LIBUSB=ON \ -DUSE_SYSTEM_EIGEN3=ON \ -DUSE_SYSTEM_GTEST=ON \ -DUSE_SYSTEM_LIBINDI=ON \ -DOPENSOURCE_ONLY=ON # Build is not parallel safe # https://github.com/OpenPHDGuiding/phd2/issues/972 %cmake_build -j1 %install %cmake_install %find_lang %{name} %check env CTEST_OUTPUT_ON_FAILURE=1 make test -C %{_vpath_builddir} desktop-file-validate %{buildroot}/%{_datadir}/applications/%{name}.desktop appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/metainfo/%{name}.appdata.xml %files -f %{name}.lang %doc README.txt PHD_2.0_Architecture.docx %license LICENSE.txt %{_bindir}/* %{_datadir}/metainfo/%{name}.appdata.xml %{_datadir}/applications/%{name}.desktop %{_datadir}/phd2/ %{_datadir}/pixmaps/* %changelog * Fri Jul 21 2023 Fedora Release Engineering - 2.6.11^dev4^20230212a205f63-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Wed Feb 15 2023 Mattia Verga - 2.6.11^dev4^20230212a205f63-2 - Stop building on ix86 * Wed Feb 15 2023 Mattia Verga - 2.6.11^dev4^20230212a205f63-1 - Update to latest snapshot for libindi 2.0 compatibility - Update license tag to SPDX * Fri Jan 20 2023 Fedora Release Engineering - 2.6.11-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Thu Dec 29 2022 Maxwell G - 2.6.11-6 - Rebuild for cfitsio 4.2 * Thu Aug 04 2022 Scott Talbert - 2.6.11-4 - Rebuild with wxWidgets 3.2 * Fri Jul 22 2022 Fedora Release Engineering - 2.6.11-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Sat Feb 26 2022 Mattia Verga - 2.6.11-2 - Disable parallel build * Thu Feb 24 2022 Mattia Verga - 2.6.11-1 - Update to 2.6.11 (fedora#2057427) * Fri Jan 21 2022 Fedora Release Engineering - 2.6.10-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Sat Jul 31 2021 Mattia Verga - 2.6.10-3 - Replace _target_platform macro with _vpath_builddir - Fixes rhbz#1987803 * Fri Jul 23 2021 Fedora Release Engineering - 2.6.10-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Sun Jun 27 2021 Mattia Verga - 2.6.10-1 - Update to 2.6.10 - Fixes rhbz#1976560 * Thu Feb 11 2021 Mattia Verga - 2.6.9-6 - Rebuilt for cfitsio soname bump * Wed Jan 27 2021 Fedora Release Engineering - 2.6.9-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Tue Aug 04 2020 Mattia Verga - 2.6.9-4 - Another rebuild attempt for F33 Mass Rebuild after gettext has been fixed - Use new cmake macros * Sat Aug 01 2020 Fedora Release Engineering - 2.6.9-3 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Tue Jul 28 2020 Fedora Release Engineering - 2.6.9-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Sun Jul 05 2020 Mattia Verga - 2.6.9-1 - Upgrade to 2.6.9 - Fixes rhbz#1853866 * Mon May 18 2020 Mattia Verga - 2.6.8-1 - Upgrade to 2.6.8 * Sat Feb 08 2020 Mattia Verga - 2.6.7-1 - Upgrade to 2.6.7 * Thu Jan 30 2020 Fedora Release Engineering - 2.6.6-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Fri Jul 26 2019 Fedora Release Engineering - 2.6.6-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Sat Mar 30 2019 Mattia Verga - 2.6.6-1 - Upgrade to 2.6.6 - Enable tests on i686 * Sat Feb 02 2019 Fedora Release Engineering - 2.6.5-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Fri Jul 13 2018 Fedora Release Engineering - 2.6.5-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Sat May 26 2018 Christian Dersch - 2.6.5-2 - rebuilt for cfitsio 3.450 * Mon May 07 2018 Mattia Verga - 2.6.5-1 - Upgrade to 2.6.5 - Remove obsolete scriptlets - Use upstream patch to disable third party drivers - Specify libindi to be >= 1.5 * Fri Feb 23 2018 Christian Dersch - 2.6.4-6 - rebuilt for cfitsio 3.420 (so version bump) * Tue Feb 13 2018 Mattia Verga - 2.6.4-5 - Enable test output on failures * Fri Feb 09 2018 Fedora Release Engineering - 2.6.4-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Sun Nov 05 2017 Mattia Verga - 2.6.4-3 - Fix spurious exec bits and line endings - Use more macros - Purge another unneeded directory from sources - Use C++14 flag * Sat Nov 04 2017 Mattia Verga - 2.6.4-2 - Breakdown components licenses - Add some useful docs - Add weak dependency to libindi * Thu Nov 02 2017 Mattia Verga - 2.6.4-1 - Initial packaging