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