136 lines
3.6 KiB
RPMSpec
136 lines
3.6 KiB
RPMSpec
%global major_soversion 2
|
|
%global minor_soversion 2
|
|
|
|
Name: stellarsolver
|
|
Version: 2.2
|
|
Release: 1%{?dist}
|
|
Summary: The Cross Platform Sextractor and Internal Astrometric Solver
|
|
License: BSD and GPLv2+ and GPLv3+ and LGPLv2+ and LGPLv3+ and MIT
|
|
# License breakdown
|
|
#
|
|
# Whole work according to LICENSE: GPLv3+
|
|
#
|
|
# Below: Files with explicitly different license
|
|
#
|
|
# BSD 3-clause:
|
|
# stellarsolver/astrometry/* EXCEPT files mentioned below,
|
|
# check stellarsolver/astrometry/LICENSE
|
|
#
|
|
# GPLv2+:
|
|
# stellarsolver/*.{cpp,h}
|
|
# stellarsolver/astrometry/include/astrometry/*qfits*.h
|
|
# stellarsolver/astrometry/qfits-an/*
|
|
# stellarsolver/astrometry/util/md5.c
|
|
# tester/{mainwindow,nan}.*
|
|
# testerutils/{dms,stretch}.*
|
|
#
|
|
# LGPLv2+:
|
|
# testerutils/bayer.*
|
|
#
|
|
# LGPLv3+ and BSD and MIT:
|
|
# stellarsolver/sep/*
|
|
# check stellarsolver/sep/README.md for details
|
|
#
|
|
# MIT:
|
|
# stellarsolver/astrometry/blind/windirent.h
|
|
#
|
|
URL: https://github.com/rlancaste/%{name}/
|
|
Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz
|
|
|
|
|
|
# Buildtime tools
|
|
BuildRequires: cmake
|
|
BuildRequires: gcc-c++
|
|
BuildRequires: desktop-file-utils
|
|
# Libraries
|
|
BuildRequires: cfitsio-devel
|
|
BuildRequires: gsl-devel
|
|
BuildRequires: qt5-qtbase-devel
|
|
BuildRequires: wcslib-devel
|
|
|
|
# The source code bundles modified code from astrometry.net and SEP
|
|
Provides: bundled(astrometry) = 0.89
|
|
Provides: bundled(sep) = 1.2.0
|
|
|
|
# We split shared libs into subpackage, thus we should require its exact
|
|
# version here
|
|
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
|
|
|
|
%description
|
|
StellarSolver is the Cross Platform Sextractor and Internal Astrometric Solver:
|
|
* An Astrometric Plate Solver for Mac, Linux, and Windows, built on
|
|
Astrometry.net and SEP (sextractor)
|
|
* Meant to be an internal library for use in a program like KStars for internal
|
|
plate solving on all supported operating systems
|
|
|
|
%package libs
|
|
Summary: Shared library of StellarSolver
|
|
|
|
%description libs
|
|
Shared library of Stellarsolver, meant to be an internal library for use in
|
|
a program like KStars for internal plate solving on all supported operating
|
|
systems.
|
|
|
|
%package devel
|
|
Summary: Development files for %{name}
|
|
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
|
|
|
|
%description devel
|
|
The %{name}-devel package contains libraries and header files for
|
|
developing applications that use %{name}.
|
|
|
|
|
|
%prep
|
|
%forgesetup
|
|
|
|
|
|
%build
|
|
%cmake -DBUILD_TESTER=ON
|
|
%cmake_build
|
|
|
|
|
|
%install
|
|
%cmake_install
|
|
|
|
|
|
%check
|
|
desktop-file-validate %{buildroot}%{_datadir}/applications/com.github.rlancaste.%{name}.desktop
|
|
|
|
|
|
%files
|
|
%license LICENSE
|
|
%doc README.md
|
|
%{_bindir}/StellarSolverTester
|
|
%{_datadir}/applications/com.github.rlancaste.stellarsolver.desktop
|
|
%{_datadir}/icons/*/*/*/StellarSolverIcon.png
|
|
|
|
%files libs
|
|
%license LICENSE
|
|
%doc README.md
|
|
%{_libdir}/*.so.%{major_soversion}
|
|
%{_libdir}/*.so.%{major_soversion}.%{minor_soversion}
|
|
|
|
%files devel
|
|
%{_includedir}/*
|
|
%{_libdir}/*.so
|
|
%{_libdir}/cmake/StellarSolver/
|
|
%{_libdir}/pkgconfig/stellarsolver.pc
|
|
|
|
|
|
%changelog
|
|
* Wed Feb 23 2022 Mattia Verga <mattia.verga@protonmail.com> - 1.9-4.20220211git832bc60
|
|
- BuildRequires desktop-file-utils
|
|
- Initial import (fedora#2053682)
|
|
|
|
* Mon Feb 21 2022 Mattia Verga <mattia.verga@protonmail.com> - 1.9-3.20220211git832bc60
|
|
- Provide custom desktop file and icons
|
|
|
|
* Sat Feb 19 2022 Mattia Verga <mattia.verga@protonmail.com> - 1.9-2.20220211git832bc60
|
|
- Fixed license
|
|
|
|
* Fri Feb 11 2022 Mattia Verga <mattia.verga@protonmail.com> - 1.9-1.20220211git832bc60
|
|
- Update to 1.9
|
|
|
|
* Sat Mar 13 2021 Christian Dersch <lupinix@mailbox.org> - 1.6-0.1.20210313gitf3f1456
|
|
- initial package
|