|
|
185bf62 |
%global svnversion 4558
|
|
|
185bf62 |
%global date 20221203
|
|
|
14a1ffe |
%global maj_ver 4.3
|
|
|
e6e6332 |
|
|
|
e6e6332 |
Name: skychart
|
|
|
14a1ffe |
Version: %{maj_ver}^%{date}svn%{svnversion}
|
|
|
14a1ffe |
Release: %autorelease
|
|
|
e6e6332 |
Summary: Planetarium software for the advanced amateur astronomer
|
|
|
e6e6332 |
License: GPLv2+
|
|
|
e6e6332 |
URL: http://www.ap-i.net/skychart/
|
|
Mattia Verga |
49873f3 |
# Upstream sources are modified to:
|
|
Mattia Verga |
49873f3 |
# - Remove pre-built software (iridflare.exe, quicksat.exe, dll files)
|
|
Mattia Verga |
49873f3 |
# - Remove unneeded Windows and MacOS stuff
|
|
Mattia Verga |
49873f3 |
# - Remove libraries provided by libpasastro package
|
|
Mattia Verga |
49873f3 |
# (they still are in sources only for compiling the Windows version)
|
|
Mattia Verga |
49873f3 |
# To do this we use the generate-tarball.sh script
|
|
|
c9e99ff |
# Download upstream tarball from
|
|
|
c9e99ff |
# https://sourceforge.net/projects/skychart/files/0-beta/
|
|
|
c9e99ff |
# in the same directory of the script and run:
|
|
|
185bf62 |
# ./generate-tarball.sh 4.3-4558
|
|
|
14a1ffe |
Source0: %{name}-%{maj_ver}-%{svnversion}-src-nopatents.tar.xz
|
|
|
e6e6332 |
Source1: generate-tarball.sh
|
|
Mattia Verga |
75d0261 |
# Source data for skychart-data-stars
|
|
|
e6e6332 |
Source2: http://sourceforge.net/projects/skychart/files/4-source_data/catalog_gcvs.tgz
|
|
|
e6e6332 |
Source3: http://sourceforge.net/projects/skychart/files/4-source_data/catalog_tycho2.tgz
|
|
|
e6e6332 |
Source4: http://sourceforge.net/projects/skychart/files/4-source_data/catalog_wds.tgz
|
|
|
e6e6332 |
Source5: http://sourceforge.net/projects/skychart/files/4-source_data/catalog_idx.tgz
|
|
Mattia Verga |
75d0261 |
# Source data for skychart-data-dso
|
|
|
e6e6332 |
Source6: http://sourceforge.net/projects/skychart/files/4-source_data/catalog_leda.tgz
|
|
|
e6e6332 |
Source7: http://sourceforge.net/projects/skychart/files/4-source_data/catalog_barnard.tgz
|
|
|
e6e6332 |
Source8: http://sourceforge.net/projects/skychart/files/4-source_data/catalog_gcm.tgz
|
|
|
e6e6332 |
Source9: http://sourceforge.net/projects/skychart/files/4-source_data/catalog_gpn.tgz
|
|
|
e6e6332 |
Source10: http://sourceforge.net/projects/skychart/files/4-source_data/catalog_lbn.tgz
|
|
|
e6e6332 |
Source11: http://sourceforge.net/projects/skychart/files/4-source_data/catalog_ocl.tgz
|
|
|
e6e6332 |
Source12: http://sourceforge.net/projects/skychart/files/4-source_data/catalog_sh2.tgz
|
|
|
185bf62 |
Source13: http://sourceforge.net/projects/skychart/files/4-source_data/catalog_vdb.tgz
|
|
Mattia Verga |
871a290 |
|
|
Mattia Verga |
75d0261 |
|
|
Mattia Verga |
10ae047 |
# Avoid stripping debuginfo from executables
|
|
Mattia Verga |
10ae047 |
# This is Fedora specific and not reported upstream
|
|
|
c9e99ff |
Patch1: skychart-4.3-nostrip.patch
|
|
Mattia Verga |
10ae047 |
|
|
Mattia Verga |
10ae047 |
# Disable wget in install script
|
|
Mattia Verga |
10ae047 |
# This is Fedora specific and not reported upstream
|
|
|
e6e6332 |
Patch2: skychart-4.1-wgetdata.patch
|
|
Mattia Verga |
53a73b4 |
|
|
Mattia Verga |
49873f3 |
# Notify the user that artificial satellites calculation
|
|
Mattia Verga |
49873f3 |
# has been disabled in Fedora RPMs due to Fedora policies
|
|
Mattia Verga |
49873f3 |
# This is Fedora specific and not reported upstream
|
|
|
52c3de4 |
Patch3: skychart-4.3-satmessage.patch
|
|
Mattia Verga |
49873f3 |
|
|
Mattia Verga |
49873f3 |
# Disable software update menu item
|
|
Mattia Verga |
49873f3 |
# This feature was asked upstream specifically for Fedora
|
|
|
0b1338f |
Patch4: skychart-4.3-noupdatemenu.patch
|
|
Mattia Verga |
10ae047 |
|
|
Mattia Verga |
8a87844 |
|
|
Mattia Verga |
8a87844 |
ExclusiveArch: %{fpc_arches}
|
|
|
e9db696 |
ExcludeArch: ppc64le
|
|
Mattia Verga |
53a73b4 |
|
|
Mattia Verga |
ade2067 |
|
|
|
dba62ee |
BuildRequires: make
|
|
Mattia Verga |
01504d2 |
BuildRequires: fpc
|
|
Mattia Verga |
01504d2 |
BuildRequires: lazarus
|
|
Mattia Verga |
871a290 |
BuildRequires: desktop-file-utils
|
|
Mattia Verga |
871a290 |
BuildRequires: dos2unix
|
|
Mattia Verga |
871a290 |
BuildRequires: gtk2-devel
|
|
Mattia Verga |
871a290 |
BuildRequires: ImageMagick
|
|
|
247e70e |
BuildRequires: libappstream-glib
|
|
Mattia Verga |
10ae047 |
|
|
Mattia Verga |
871a290 |
Requires: libpasastro
|
|
Mattia Verga |
871a290 |
Requires: tzdata
|
|
Mattia Verga |
871a290 |
Requires: xdg-utils
|
|
Mattia Verga |
871a290 |
Requires: xplanet
|
|
|
5a32971 |
|
|
Mattia Verga |
573f208 |
Recommends: openssl-libs
|
|
|
c9e99ff |
# Used for binary planetary ephemeris files
|
|
|
199e7c2 |
Recommends: calceph-libs
|
|
|
c9e99ff |
# Used for Gaia catalog
|
|
|
c9e99ff |
Recommends: chealpix
|
|
|
199e7c2 |
|
|
|
f2fc2cf |
# Weak dependency on catgen
|
|
|
f2fc2cf |
Recommends: skychart-catgen = %{version}-%{release}
|
|
|
f2fc2cf |
|
|
Mattia Verga |
573f208 |
|
|
|
5a32971 |
%description
|
|
|
5a32971 |
This program enables you to draw sky charts, making use of the data in 16
|
|
|
5a32971 |
catalogs of stars and nebulae. In addition the position of planets,
|
|
|
5a32971 |
asteroids and comets are shown.
|
|
|
5a32971 |
|
|
|
5a32971 |
The purpose of this program is to prepare different sky maps for a
|
|
|
5a32971 |
particular observation. A large number of parameters help you to choose
|
|
|
5a32971 |
specifically or automatically which catalogs to use, the colour and the
|
|
|
5a32971 |
dimension of stars and nebulae, the representation of planets, the display
|
|
|
5a32971 |
of labels and coordinate grids, the superposition of pictures, the
|
|
|
5a32971 |
condition of visibility and more. All these features make this celestial
|
|
|
5a32971 |
atlas more complete than a conventional planetarium.
|
|
|
5a32971 |
|
|
Mattia Verga |
be6ddea |
%package doc
|
|
Mattia Verga |
be6ddea |
Summary: Documentation files for Skychart
|
|
Mattia Verga |
b8f2e95 |
License: CC-BY-SA or GFDL
|
|
Mattia Verga |
9e2a921 |
Requires: %{name} = %{version}-%{release}
|
|
Mattia Verga |
9e2a921 |
BuildArch: noarch
|
|
Mattia Verga |
be6ddea |
|
|
Mattia Verga |
be6ddea |
%description doc
|
|
Mattia Verga |
be6ddea |
Documentation files from the official Skychart wiki provided
|
|
Mattia Verga |
be6ddea |
within the program as an offline copy.
|
|
Mattia Verga |
be6ddea |
|
|
Mattia Verga |
63ff51d |
%package data-stars
|
|
Mattia Verga |
63ff51d |
Summary: Additional star catalogs for Skychart
|
|
Mattia Verga |
63ff51d |
License: Public Domain
|
|
Mattia Verga |
63ff51d |
Requires: %{name} = %{version}-%{release}
|
|
Mattia Verga |
63ff51d |
BuildArch: noarch
|
|
Mattia Verga |
63ff51d |
|
|
Mattia Verga |
63ff51d |
%description data-stars
|
|
Mattia Verga |
63ff51d |
Additional star catalogs for Skychart. This package install all the standard
|
|
Mattia Verga |
63ff51d |
stars catalog down to magnitude 12, variable and double stars:
|
|
Mattia Verga |
75d0261 |
Tycho 2; General Catalogue of Variable Stars; Washington Double Stars.
|
|
Mattia Verga |
75d0261 |
|
|
Mattia Verga |
75d0261 |
%package data-dso
|
|
Mattia Verga |
75d0261 |
Summary: Additional Deep Sky Object catalogs for Skychart
|
|
Mattia Verga |
75d0261 |
License: Public Domain
|
|
Mattia Verga |
75d0261 |
Requires: %{name} = %{version}-%{release}
|
|
Mattia Verga |
75d0261 |
BuildArch: noarch
|
|
Mattia Verga |
75d0261 |
|
|
Mattia Verga |
75d0261 |
%description data-dso
|
|
Mattia Verga |
75d0261 |
Additional DSO catalogs for Skychart. This package install all the standard
|
|
Mattia Verga |
01504d2 |
nebulae catalogs: LEDA Catalogue; Lynds Bright Nebulae; Open Cluster Data;
|
|
Mattia Verga |
01504d2 |
Globular Clusters in the Milky Way; Galactic Planetary Nebulae;
|
|
Mattia Verga |
01504d2 |
Barnard Catalogue of Dark Nebulae; Sharpless Catalog.
|
|
Mattia Verga |
be6ddea |
|
|
|
f2fc2cf |
%package catgen
|
|
|
f2fc2cf |
Summary: Custom catalog builder for Skychart
|
|
|
f2fc2cf |
License: GPLv2+
|
|
|
f2fc2cf |
Provides: catgen = %{version}-%{release}
|
|
|
f2fc2cf |
|
|
|
f2fc2cf |
%description catgen
|
|
|
f2fc2cf |
Custom catalog builder for Skychart.
|
|
|
f2fc2cf |
|
|
|
5a32971 |
%prep
|
|
|
14a1ffe |
%setup0 -q -n %{name}-%{maj_ver}-%{svnversion}-src
|
|
Mattia Verga |
02be837 |
|
|
Sergio Pascual |
115af30 |
%patch1 -p1
|
|
Mattia Verga |
02be837 |
|
|
Mattia Verga |
53a73b4 |
%patch2 -p1
|
|
Mattia Verga |
be6ddea |
|
|
Mattia Verga |
10ae047 |
%patch3 -p1
|
|
|
5a32971 |
|
|
Mattia Verga |
49873f3 |
%patch4 -p1
|
|
Mattia Verga |
49873f3 |
|
|
Mattia Verga |
10ae047 |
# Fix executable bit set on sources
|
|
Mattia Verga |
13a899e |
find skychart -type f -print0 | xargs -0 chmod -x
|
|
Mattia Verga |
10ae047 |
|
|
Mattia Verga |
3021ea4 |
# Put additional catalogs files where where required for installation
|
|
Mattia Verga |
01504d2 |
%{__cp} -p %SOURCE2 ./BaseData
|
|
Mattia Verga |
01504d2 |
%{__cp} -p %SOURCE3 ./BaseData
|
|
Mattia Verga |
01504d2 |
%{__cp} -p %SOURCE4 ./BaseData
|
|
Mattia Verga |
01504d2 |
%{__cp} -p %SOURCE5 ./BaseData
|
|
Mattia Verga |
01504d2 |
%{__cp} -p %SOURCE6 ./BaseData
|
|
Mattia Verga |
01504d2 |
%{__cp} -p %SOURCE7 ./BaseData
|
|
Mattia Verga |
01504d2 |
%{__cp} -p %SOURCE8 ./BaseData
|
|
Mattia Verga |
01504d2 |
%{__cp} -p %SOURCE9 ./BaseData
|
|
Mattia Verga |
01504d2 |
%{__cp} -p %SOURCE10 ./BaseData
|
|
Mattia Verga |
01504d2 |
%{__cp} -p %SOURCE11 ./BaseData
|
|
Mattia Verga |
01504d2 |
%{__cp} -p %SOURCE12 ./BaseData
|
|
|
185bf62 |
%{__cp} -p %SOURCE13 ./BaseData
|
|
Mattia Verga |
01504d2 |
|
|
Mattia Verga |
01504d2 |
# Add directories to fix builds on arm and ppc architectures
|
|
Mattia Verga |
01504d2 |
declare -a arches=("arm-linux-gtk2" "powerpc-linux-gtk2" "powerpc64-linux-gtk2")
|
|
Mattia Verga |
01504d2 |
for arch in "${arches[@]}"
|
|
Mattia Verga |
01504d2 |
do
|
|
Mattia Verga |
01504d2 |
%{__mkdir_p} ./skychart/component/lib/$arch
|
|
Mattia Verga |
01504d2 |
%{__mkdir_p} ./skychart/units/$arch
|
|
Mattia Verga |
01504d2 |
%{__mkdir_p} ./varobs/units/$arch
|
|
Mattia Verga |
01504d2 |
done
|
|
Mattia Verga |
01504d2 |
|
|
Mattia Verga |
01504d2 |
|
|
|
5a32971 |
%build
|
|
|
8400dfe |
./configure lazarus=%{_libdir}/lazarus prefix=%{_prefix}
|
|
|
5a32971 |
|
|
Mattia Verga |
10ae047 |
# Skychart doesn't like parallel building so we don't use macro.
|
|
|
14a1ffe |
# We pass the following options to fpc compiler:
|
|
|
14a1ffe |
# - O2 for code optimization level
|
|
|
14a1ffe |
# - gw4 for generating dwarf 4 debug symbols
|
|
|
14a1ffe |
# - Cg to generate PIC code
|
|
|
14a1ffe |
make fpcopts="-O2 -gw4 -Cg"
|
|
|
14a1ffe |
|
|
|
5a32971 |
|
|
|
5a32971 |
%install
|
|
Mattia Verga |
53a73b4 |
# Install main program
|
|
Sergio Pascual |
9c175f7 |
make install PREFIX=%{buildroot}%{_prefix}
|
|
Mattia Verga |
53a73b4 |
|
|
Mattia Verga |
53a73b4 |
# Install catalogs, translations and data files
|
|
Sergio Pascual |
04885c3 |
make install install_data PREFIX=%{buildroot}%{_prefix}
|
|
|
5a32971 |
|
|
Mattia Verga |
53a73b4 |
# Install wiki documentation
|
|
Mattia Verga |
53a73b4 |
make install install_doc PREFIX=%{buildroot}%{_prefix}
|
|
Mattia Verga |
53a73b4 |
|
|
Mattia Verga |
63ff51d |
# Install additional catalogs
|
|
Mattia Verga |
63ff51d |
make install install_cat1 PREFIX=%{buildroot}%{_prefix}
|
|
Mattia Verga |
75d0261 |
make install install_cat2 PREFIX=%{buildroot}%{_prefix}
|
|
Mattia Verga |
63ff51d |
|
|
Mattia Verga |
75f62e3 |
|
|
Mattia Verga |
10ae047 |
%check
|
|
|
5a32971 |
# Menu entry
|
|
|
f2fc2cf |
desktop-file-validate %{buildroot}%{_datadir}/applications/net.ap_i.*.desktop
|
|
|
5a32971 |
|
|
Mattia Verga |
ff7427b |
# Appdata file check
|
|
|
f46ae03 |
appstream-util validate-relax --nonet %{buildroot}%{_datadir}/metainfo/*.metainfo.xml
|
|
Mattia Verga |
ff7427b |
|
|
|
5a32971 |
|
|
|
5a32971 |
%files
|
|
Mattia Verga |
ff7427b |
%license skychart/gpl.txt
|
|
Mattia Verga |
10ae047 |
%doc %{_datadir}/doc/skychart/changelog
|
|
Mattia Verga |
10ae047 |
%doc %{_datadir}/doc/skychart/copyright
|
|
|
f2fc2cf |
%{_bindir}/%{name}
|
|
|
f2fc2cf |
%{_bindir}/cdcicon
|
|
|
f2fc2cf |
%{_bindir}/varobs
|
|
|
c9e99ff |
%{_datadir}/applications/net.ap_i.%{name}.desktop
|
|
|
f2fc2cf |
%{_datadir}/applications/net.ap_i.varobs.desktop
|
|
|
c9e99ff |
%{_datadir}/metainfo/net.ap_i.%{name}.metainfo.xml
|
|
|
f2fc2cf |
%{_datadir}/metainfo/net.ap_i.varobs.metainfo.xml
|
|
|
c9e99ff |
%{_datadir}/mime/packages/net.ap_i.%{name}.xml
|
|
Mattia Verga |
8ef2f8a |
%{_datadir}/pixmaps/%{name}.png
|
|
|
f2fc2cf |
%{_datadir}/pixmaps/varobs.png
|
|
Mattia Verga |
8ef2f8a |
%{_datadir}/icons/*/*/*/%{name}.png
|
|
|
f2fc2cf |
%{_datadir}/icons/*/*/*/varobs.png
|
|
Mattia Verga |
14beab0 |
%{_datadir}/icons/*/*/*/%{name}.svg
|
|
|
f2fc2cf |
%{_datadir}/icons/*/*/*/varobs.svg
|
|
|
6306b44 |
%dir %{_datadir}/skychart
|
|
|
5a32971 |
%{_datadir}/skychart/data
|
|
|
510e2b5 |
%dir %{_datadir}/skychart/cat
|
|
Mattia Verga |
63ff51d |
%{_datadir}/skychart/cat/DSoutlines
|
|
Mattia Verga |
63ff51d |
%{_datadir}/skychart/cat/milkyway
|
|
Mattia Verga |
01504d2 |
%{_datadir}/skychart/cat/openngc
|
|
Mattia Verga |
63ff51d |
%{_datadir}/skychart/cat/RealSky
|
|
Mattia Verga |
63ff51d |
%{_datadir}/skychart/cat/sac
|
|
Mattia Verga |
63ff51d |
%{_datadir}/skychart/cat/xhip
|
|
|
510e2b5 |
%dir %{_datadir}/skychart/doc
|
|
Mattia Verga |
be6ddea |
%{_datadir}/skychart/doc/html_doc
|
|
Mattia Verga |
be6ddea |
%{_datadir}/skychart/doc/releasenotes*.txt
|
|
Mattia Verga |
be6ddea |
%{_datadir}/skychart/doc/varobs
|
|
Mattia Verga |
10ae047 |
|
|
Mattia Verga |
be6ddea |
%files doc
|
|
Mattia Verga |
be6ddea |
%doc %{_datadir}/skychart/doc/wiki_doc
|
|
Mattia Verga |
be6ddea |
|
|
Mattia Verga |
63ff51d |
%files data-stars
|
|
Mattia Verga |
63ff51d |
%{_datadir}/skychart/cat/gcvs
|
|
Mattia Verga |
63ff51d |
%{_datadir}/skychart/cat/tycho2
|
|
Mattia Verga |
63ff51d |
%{_datadir}/skychart/cat/wds
|
|
Mattia Verga |
75d0261 |
%{_datadir}/skychart/cat/bsc5
|
|
|
c9e99ff |
%{_datadir}/metainfo/net.ap_i.%{name}.%{name}_data_stars.metainfo.xml
|
|
Mattia Verga |
75d0261 |
|
|
Mattia Verga |
75d0261 |
%files data-dso
|
|
Mattia Verga |
01504d2 |
%{_datadir}/skychart/cat/leda
|
|
Mattia Verga |
75d0261 |
%{_datadir}/skychart/cat/lbn
|
|
Mattia Verga |
75d0261 |
%{_datadir}/skychart/cat/ocl
|
|
Mattia Verga |
75d0261 |
%{_datadir}/skychart/cat/gcm
|
|
Mattia Verga |
75d0261 |
%{_datadir}/skychart/cat/gpn
|
|
Mattia Verga |
01504d2 |
%{_datadir}/skychart/cat/barnard
|
|
Mattia Verga |
01504d2 |
%{_datadir}/skychart/cat/sh2
|
|
|
185bf62 |
%{_datadir}/skychart/cat/vdb
|
|
|
c9e99ff |
%{_datadir}/metainfo/net.ap_i.%{name}.%{name}_data_dso.metainfo.xml
|
|
Mattia Verga |
63ff51d |
|
|
|
f2fc2cf |
%files catgen
|
|
|
f2fc2cf |
%{_bindir}/catgen
|
|
|
f2fc2cf |
%{_datadir}/applications/net.ap_i.catgen.desktop
|
|
|
f2fc2cf |
%{_datadir}/metainfo/net.ap_i.catgen.metainfo.xml
|
|
|
f2fc2cf |
%{_datadir}/pixmaps/catgen.png
|
|
|
f2fc2cf |
%{_datadir}/icons/*/*/*/catgen.png
|
|
|
f2fc2cf |
%{_datadir}/icons/*/*/*/catgen.svg
|
|
|
f2fc2cf |
|
|
|
f2fc2cf |
|
|
|
5a32971 |
%changelog
|
|
|
0b88577 |
%autochangelog
|