diff --git a/.cvsignore b/.cvsignore deleted file mode 100644 index 41810b9..0000000 --- a/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -skychart-3.0.1.6.tar.lzma diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..307e9be --- /dev/null +++ b/.gitignore @@ -0,0 +1,38 @@ +/catalog_gcvs.tgz +/catalog_idx.tgz +/catalog_tycho2.tgz +/catalog_wds.tgz +/catalog_pgc.tgz +/catalog_ngc.tgz +/catalog_gcm.tgz +/catalog_gpn.tgz +/catalog_lbn.tgz +/catalog_ocl.tgz +/skychart-3.11-3141-src-nopatents.tar.xz +/skychart-3.11-3157-src-nopatents.tar.xz +/skychart-3.11-3238-src-nopatents.tar.xz +/skychart-3.11-3287-src-nopatents.tar.xz +/catalog_barnard.tgz +/catalog_leda.tgz +/catalog_sh2.tgz +/skychart-3.11-3549-src-nopatents.tar.xz +/skychart-4.0-3575-src-nopatents.tar.xz +/skychart-4.1-3730-src-nopatents.tar.xz +/skychart-4.1.1-3792-src-nopatents.tar.xz +/skychart-4.1.1-3925-src-nopatents.tar.xz +/skychart-4.1.1-4000-src-nopatents.tar.xz +/skychart-4.2-4046-src-nopatents.tar.xz +/skychart-4.2.1-4073-src-nopatents.tar.xz +/skychart-4.3-4108-src-nopatents.tar.xz +/skychart-4.3-4238-src-nopatents.tar.xz +/skychart-4.3-4358-src-nopatents.tar.xz +/skychart-4.3-4401-src-nopatents.tar.xz +/skychart-4.3-4466-src-nopatents.tar.xz +/skychart-4.3-4486-src-nopatents.tar.xz +/catalog_vdb.tgz +/skychart-4.3-4558-src-nopatents.tar.xz +/data_spicesun.tgz +/skychart-4.3-4630-src-nopatents.tar.xz +/skychart-4.3-4639-src-nopatents.tar.xz +/skychart-4.3-4719-src-nopatents.tar.xz +/skychart-4.3-4974-src-nopatents.tar.xz diff --git a/Makefile b/Makefile deleted file mode 100644 index 8aa0556..0000000 --- a/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# Makefile for source rpm: skychart -# $Id$ -NAME := skychart -SPECFILE = $(firstword $(wildcard *.spec)) - -define find-makefile-common -for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done -endef - -MAKEFILE_COMMON := $(shell $(find-makefile-common)) - -ifeq ($(MAKEFILE_COMMON),) -# attept a checkout -define checkout-makefile-common -test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2 -endef - -MAKEFILE_COMMON := $(shell $(checkout-makefile-common)) -endif - -include $(MAKEFILE_COMMON) diff --git a/changelog b/changelog new file mode 100644 index 0000000..b4dccc7 --- /dev/null +++ b/changelog @@ -0,0 +1,167 @@ +* Sat Feb 05 2022 Mattia Verga - 4.3-10.4466svn +- Update svn version +- Provide catgen by separate standalone subpackage + +* Sat Jan 22 2022 Fedora Release Engineering - 4.3-9.4401svn +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Mon Nov 01 2021 Mattia Verga - 4.3-8.4401svn +- Update svn version + +* Fri Jul 23 2021 Fedora Release Engineering - 4.3-7.4358svn +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Sun May 02 2021 Mattia Verga - 4.3-6.4358svn +- Update svn version + +* Wed Jan 27 2021 Fedora Release Engineering - 4.3-5.4238svn +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Tue Dec 15 2020 Mattia Verga - 4.3-4.4238svn +- Update svn version + +* Wed Jul 29 2020 Fedora Release Engineering - 4.3-3.4108svn +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Sat Feb 08 2020 Mattia Verga - 4.3-2.4108svn +- ExcludeArch ppc64le due to compilation errors + +* Sat Feb 01 2020 Mattia Verga - 4.3-1.4108svn +- Update to 4.3 svn + +* Thu Jan 30 2020 Fedora Release Engineering - 4.2.1-2.4073svn +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Nov 26 2019 Mattia Verga - 4.2.1-1.4073svn +- Update to stable 4.2.1 + +* Fri Oct 18 2019 Mattia Verga - 4.2-1.4046svn +- Release stable 4.2 + +* Thu Aug 29 2019 Mattia Verga - 4.1.1-5.4000svn +- Update svn version + +* Fri Jul 26 2019 Fedora Release Engineering - 4.1.1-4.3925svn +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sat Apr 27 2019 Mattia Verga - 4.1.1-3.3925svn +- Update svn version + +* Sat Feb 02 2019 Fedora Release Engineering - 4.1.1-2.3792svn +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sat Nov 03 2018 Mattia Verga - 4.1.1-1.3792svn +- Update svn version + +* Sat Jul 14 2018 Fedora Release Engineering - 4.1-2.3730svn +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Sun Feb 25 2018 Mattia Verga - 4.1-1.3730svn +- Upgrade to development version to fix build failures + +* Sun Feb 25 2018 Mattia Verga - 4.0-8 +- Rebuild for fpc 3.0.4 and lazarus 1.8 + +* Fri Feb 09 2018 Fedora Release Engineering - 4.0-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 18 2018 Igor Gnatenko - 4.0-6 +- Remove obsolete scriptlets + +* Thu Aug 03 2017 Fedora Release Engineering - 4.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Sat Jul 29 2017 Mattia Verga - 4.0-4 +- Change FPC compiler options to fix debuginfo package build + +* Thu Jul 27 2017 Fedora Release Engineering - 4.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Wed Apr 12 2017 Mattia Verga - 4.0-2 +- Fix for OpenSSL 1.1 + +* Sun Mar 19 2017 Mattia Verga - 4.0-1 +- Release ver 4.0 + +* Sun Mar 05 2017 Mattia Verga - 3.11-17.3549svn +- Patch to fix libssl and libcrypto links + +* Mon Feb 27 2017 Mattia Verga - 3.11-16.3549svn +- Update svn version + +* Sun Feb 12 2017 Mattia Verga - 3.11-15.3287svn +- Set ExcludeArch ppc64 due to lazarus limitations + +* Sat Feb 11 2017 Fedora Release Engineering - 3.11-14.3287svn +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Sat Sep 17 2016 Mattia Verga - 3.11-13.3287svn +- Update svn version + +* Sun Apr 17 2016 Mattia Verga - 3.11-12.3238svn +- Use new fpc_arches macro as ExclusiveArch + +* Sun Apr 17 2016 Mattia Verga - 3.11-11.3238svn +- Remove additional NGC catalog due to incompatible license + +* Mon Feb 15 2016 Mattia Verga - 3.11-10.3238svn +- Update svn version +- Remove remnants of pre built .dll files in sources +- Remove libraries from sources that are now provided externally +- Patch to inform user about artificial satellites calculation removal +- Patch to set option to disable software update menu item + +* Fri Feb 12 2016 Mattia Verga - 3.11-9.3229svn +- Update svn version +- FSF address in sources is now fixed upstream +- Appdata file is now fixed upstream +- Updated catalog_wds source file from upstream + +* Fri Feb 05 2016 Fedora Release Engineering - 3.11-8.3157svn +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Jan 15 2016 Richard Hughes - 3.11-7.3157svn +- Fix the metainfo files by removing zero-width space chars + +* Mon Jan 11 2016 Mattia Verga - 3.11-6.3157svn +- Add .metainfo.xml files to subpackages + +* Sun Jan 10 2016 Mattia Verga - 3.11-5.3157svn +- Update svn version +- Libraries are now in separate package libpasastro +- Fix wrong FSF address in source headers +- Fix appdata file validation + +* Sun Dec 20 2015 Mattia Verga - 3.11-4.3141svn +- Properly set ExcludeArch + +* Fri Dec 11 2015 Mattia Verga - 3.11-3.3141svn +- Revert back to ExcludeArch + +* Fri Nov 27 2015 Mattia Verga - 3.11-2.3141svn +- Set ExclusiveArch to prevent build on arm and s390x + +* Sat Nov 14 2015 Mattia Verga - 3.11-1.3141svn +- Update to 3.11svn to fix incompatibility with lazarus 1.4.2 + +* Sun Jun 21 2015 Mattia Verga - 3.10-7 +- Validate appdata file +- Change license file location + +* Sat Jun 20 2015 Mattia Verga - 3.10-6 +- Added patch to fix build with lazarus 1.4 + +* Fri Jun 19 2015 Fedora Release Engineering - 3.10-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Mon Aug 18 2014 Fedora Release Engineering - 3.10-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sun Jun 08 2014 Fedora Release Engineering - 3.10-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Thu Apr 03 2014 Mattia Verga - 3.10-2 +- Fix patch1 + +* Thu Apr 03 2014 Mattia Verga - 3.10-1 +- Update to 3.10 diff --git a/generate-tarball.sh b/generate-tarball.sh new file mode 100755 index 0000000..69775e9 --- /dev/null +++ b/generate-tarball.sh @@ -0,0 +1,29 @@ +#!/bin/sh + +VERSION=$1 + +tar -xJvf skychart-$VERSION-src.tar.xz + +#Remove pre-built software +rm -rf skychart-$VERSION-src/tools/data/iridflar +rm -rf skychart-$VERSION-src/tools/data/quicksat +rm -rf skychart-$VERSION-src/skychart/sample_client/astrolabe/*.dll +rm -rf skychart-$VERSION-src/skychart/sample_client/ds2cdc/*.dll.zip + +#Remove Mac and Windows unneeded stuff +rm -rf skychart-$VERSION-src/system_integration/Windows +rm -rf skychart-$VERSION-src/system_integration/MacOSX + +#Remove libraries provided by separate package libpasastro +#they are here only for building the Win version +rm -rf skychart-$VERSION-src/skychart/library/getdss +rm -rf skychart-$VERSION-src/skychart/library/plan404 +rm -rf skychart-$VERSION-src/skychart/library/wcs + +#Remove NGC2000 catalog with license problem and no more used +rm -rf skychart-$VERSION-src/tools/cat/ngc2000 + +tar -cJvf skychart-$VERSION-src-nopatents.tar.xz skychart-$VERSION-src + +#Remove temporary directory +rm -rf skychart-$VERSION-src diff --git a/import.log b/import.log deleted file mode 100644 index 08c1970..0000000 --- a/import.log +++ /dev/null @@ -1 +0,0 @@ -skychart-3_0_1_5-1_20081026svn_el5:HEAD:skychart-3.0.1.5-1.20081026svn.el5.src.rpm:1225937345 diff --git a/skychart-3.0.1.6-units.patch b/skychart-3.0.1.6-units.patch deleted file mode 100644 index 198b4e0..0000000 --- a/skychart-3.0.1.6-units.patch +++ /dev/null @@ -1,17 +0,0 @@ -Target directory is not precreated for every possible arch, -use a generic one. - -Lubomir Rintel (Fedora Astronomy) - -diff -up skychart-3.0.1.6/skychart/cdc.lpi.units skychart-3.0.1.6/skychart/cdc.lpi ---- skychart-3.0.1.6/skychart/cdc.lpi.units 2009-04-09 07:22:59.381788190 +0200 -+++ skychart-3.0.1.6/skychart/cdc.lpi 2009-04-09 07:23:21.763790569 +0200 -@@ -434,7 +434,7 @@ - - - -- -+ - - - diff --git a/skychart-3.0.1.6-wl.patch b/skychart-3.0.1.6-wl.patch deleted file mode 100644 index 81a255b..0000000 --- a/skychart-3.0.1.6-wl.patch +++ /dev/null @@ -1,20 +0,0 @@ -Case matters here. - -Lubomir Rintel (Fedora Astronomy) - -[?25l[?12l[?25h[?1049h[?1h=[?12;25h[?12l[?25h[?25lW10: Warning: Changing a readonly file~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?12l[?25h[?25l:[?12l[?25hq[?25l[?12l[?25h![?25l[?12l[?25h^Z[?25l[?12l[?25h^Z[?25l[?12l[?25h [?25lE488: Trailing characters[?12l[?25h[?25lType :quit to exit Vim[?12l[?25hdiff -up skychart-3.0.1.6/skychart/library/plan404/Makefile.wl skychart-3.0.1.6/skychart/library/plan404/Makefile ---- skychart-3.0.1.6/skychart/library/plan404/Makefile.wl 2009-04-08 21:15:05.027791300 +0200 -+++ skychart-3.0.1.6/skychart/library/plan404/Makefile 2009-04-08 21:15:28.892791702 +0200 -@@ -8,7 +8,7 @@ SO_Name = libplan404.dylib - LIBFLAGS = -Wl,-single_module -dynamiclib -lc -lm - else - SO_Name = libplan404.so --LIBFLAGS = -shared -WL,-soname,$(SO_Name) -lc -lm -+LIBFLAGS = -shared -Wl,-soname,$(SO_Name) -lc -lm - endif - ifneq ($(findstring W32,$(OSTYPE)),) - SO_Name = libplan404.dll -[?25l[?12l[?25h[?1l>[?1049lVim: Error reading input, exiting... -Vim: preserving files... -Vim: Finished. - \ No newline at end of file diff --git a/skychart-4.1-wgetdata.patch b/skychart-4.1-wgetdata.patch new file mode 100644 index 0000000..1dfa865 --- /dev/null +++ b/skychart-4.1-wgetdata.patch @@ -0,0 +1,44 @@ +--- a/tools/install_data.orig.sh 2012-03-05 19:56:30.000000000 +0100 ++++ b/tools/install_data.sh 2012-10-06 13:37:24.214119567 +0200 +@@ -4,9 +4,9 @@ + pkg=$1.tgz + ddir=$2 + pkgz=../BaseData/$pkg +- if [ ! -e $pkgz ]; then +- wget http://sourceforge.net/projects/skychart/files/4-source_data/$pkg -O $pkgz +- fi ++# if [ ! -e $pkgz ]; then ++# wget http://sourceforge.net/projects/skychart/files/4-source_data/$pkg -O $pkgz ++# fi + tar xvzf $pkgz -C $ddir + } + +--- a/install_cat1.orig.sh 2012-03-05 19:56:30.000000000 +0100 ++++ b/install_cat1.sh 2013-03-17 19:47:02.024214677 +0100 +@@ -6,9 +6,9 @@ + pkg=$1.tgz + ddir=$2 + pkgz=BaseData/$pkg +- if [ ! -e $pkgz ]; then +- wget http://sourceforge.net/projects/skychart/files/4-source_data/$pkg -O $pkgz +- fi ++# if [ ! -e $pkgz ]; then ++# wget http://sourceforge.net/projects/skychart/files/4-source_data/$pkg -O $pkgz ++# fi + tar xvzf $pkgz -C $ddir + } + +--- a/install_cat2.orig.sh 2012-03-05 19:56:30.000000000 +0100 ++++ b/install_cat2.sh 2013-03-17 19:47:02.024214677 +0100 +@@ -6,9 +6,9 @@ + pkg=$1.tgz + ddir=$2 + pkgz=BaseData/$pkg +- if [ ! -e $pkgz ]; then +- wget http://sourceforge.net/projects/skychart/files/4-source_data/$pkg -O $pkgz +- fi ++# if [ ! -e $pkgz ]; then ++# wget http://sourceforge.net/projects/skychart/files/4-source_data/$pkg -O $pkgz ++# fi + tar xvzf $pkgz -C $ddir + } diff --git a/skychart-4.3-fpc-3.2.4.patch b/skychart-4.3-fpc-3.2.4.patch new file mode 100644 index 0000000..f4b928c --- /dev/null +++ b/skychart-4.3-fpc-3.2.4.patch @@ -0,0 +1,15 @@ +diff -rU4 skychart-4.3-4974-src--orig/skychart/cu_tz.pas skychart-4.3-4974-src--patched/skychart/cu_tz.pas +--- skychart-4.3-4974-src--orig/skychart/cu_tz.pas 2025-03-03 03:30:14.000000000 +0100 ++++ skychart-4.3-4974-src--patched/skychart/cu_tz.pas 2025-08-15 10:32:52.001369952 +0200 +@@ -41,8 +41,11 @@ + Windows, + {$endif} + {$ifdef unix} + unixutil, ++ {$IF FPC_FULLVERSION > 30202} // FPC 3.2.4 moves TzSeconds from UnixUtil to Unix ++ unix, ++ {$ENDIF} + {$endif} + Classes, SysUtils, Math; + + type diff --git a/skychart-4.3-nostrip.patch b/skychart-4.3-nostrip.patch new file mode 100644 index 0000000..bd05df2 --- /dev/null +++ b/skychart-4.3-nostrip.patch @@ -0,0 +1,18 @@ +diff -udHrN -- a/install.sh b/install.sh +--- a/install.sh 2022-01-16 17:11:45.000000000 +0100 ++++ b/install.sh 2022-01-17 20:59:08.009725109 +0100 +@@ -31,10 +31,10 @@ + install -m 755 -d $destdir/share/icons/hicolor/scalable + install -m 755 -d $destdir/share/icons/hicolor/scalable/apps + +-install -v -m 755 -s skychart/cdc $destdir/bin/skychart +-install -v -m 755 -s skychart/cdcicon $destdir/bin/cdcicon +-install -v -m 755 -s skychart/catgen $destdir/bin/catgen +-install -v -m 755 -s varobs/varobs $destdir/bin/varobs ++install -v -m 755 skychart/cdc $destdir/bin/skychart ++install -v -m 755 skychart/cdcicon $destdir/bin/cdcicon ++install -v -m 755 skychart/catgen $destdir/bin/catgen ++install -v -m 755 varobs/varobs $destdir/bin/varobs + install -v -m 644 system_integration/Linux/share/applications/net.ap_i.skychart.desktop $destdir/share/applications/net.ap_i.skychart.desktop + install -v -m 644 system_integration/Linux/share/applications/net.ap_i.catgen.desktop $destdir/share/applications/net.ap_i.catgen.desktop + install -v -m 644 system_integration/Linux/share/applications/net.ap_i.varobs.desktop $destdir/share/applications/net.ap_i.varobs.desktop diff --git a/skychart-4.3-noupdatemenu.patch b/skychart-4.3-noupdatemenu.patch new file mode 100644 index 0000000..b3a13bd --- /dev/null +++ b/skychart-4.3-noupdatemenu.patch @@ -0,0 +1,12 @@ +diff -udHrN -- a/skychart/Makefile.in b/skychart/Makefile.in +--- a/skychart/Makefile.in 2022-04-09 11:57:49.000000000 +0200 ++++ b/skychart/Makefile.in 2022-04-11 15:01:56.238713121 +0200 +@@ -17,7 +17,7 @@ + [compiler] + unittargetdir=units/$(CPU_TARGET)-$(OS_TARGET)-$(LCL_PLATFORM) + includedir=./ +-options= $(opt_target) $(fpcopts) -CF64 -dWithUpdateMenu -dUseCThreads -dLCL -dLCL$(LCL_PLATFORM) -MObjFPC -Sgi -vewni -l ++options= $(opt_target) $(fpcopts) -CF64 -dUseCThreads -dLCL -dLCL$(LCL_PLATFORM) -MObjFPC -Sgi -vewni -l + unitdir=library/catalog/lib/$(CPU_TARGET)-$(OS_TARGET)/ component/uniqueinstance/lib/$(CPU_TARGET)-$(OS_TARGET)/ component/jdcalendar/lib/$(CPU_TARGET)-$(OS_TARGET)-$(LCL_PLATFORM)/ component/downloaddialog/lib/$(CPU_TARGET)-$(OS_TARGET)-$(LCL_PLATFORM)/ component/bgrabitmap/lib/$(CPU_TARGET)-$(OS_TARGET) component/enhedits/lib/$(CPU_TARGET)-$(OS_TARGET)-$(LCL_PLATFORM)/ component/libsql/lib/$(CPU_TARGET)-$(OS_TARGET)-$(LCL_PLATFORM)/ component/mrecsort/lib/$(CPU_TARGET)-$(OS_TARGET)-$(LCL_PLATFORM)/ component/multiframe/lib/$(CPU_TARGET)-$(OS_TARGET)-$(LCL_PLATFORM)/ component/radec/lib/$(CPU_TARGET)-$(OS_TARGET)-$(LCL_PLATFORM)/ component/zoomimage/lib/$(CPU_TARGET)-$(OS_TARGET)-$(LCL_PLATFORM)/ component/indiclient/lib/$(CPU_TARGET)-$(OS_TARGET)-$(LCL_PLATFORM)/ component/vo/lib/$(CPU_TARGET)-$(OS_TARGET)-$(LCL_PLATFORM)/ component/vosamp/lib/$(CPU_TARGET)-$(OS_TARGET)-$(LCL_PLATFORM)/ component/synapse/lib/$(CPU_TARGET)-$(OS_TARGET)-$(LCL_PLATFORM)/ component/xmlparser/lib/$(CPU_TARGET)-$(OS_TARGET)-$(LCL_PLATFORM)/ $(LAZDIR)/components/turbopower_ipro/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM)/ $(LAZDIR)/components/printers/lib/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM)/ $(LAZDIR)/components/cairocanvas/lib/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM)/ $(LAZDIR)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/ $(LAZDIR)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM)/ $(LAZDIR)/packager/units/$(CPU_TARGET)-$(OS_TARGET)/ $(LAZDIR)/components/synedit/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM)/ $(LAZDIR)/components/PascalScript/Source/lib/$(CPU_TARGET)-$(OS_TARGET) $(LAZDIR)/components/lazcontrols/lib/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM)/ $(LAZDIR)/components/lazutils/lib/$(CPU_TARGET)-$(OS_TARGET) $(LAZDIR)/components/freetype/lib/$(CPU_TARGET)-$(OS_TARGET) $(LAZDIR)/ideintf/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) ./ + + [clean] diff --git a/skychart-4.3-satmessage.patch b/skychart-4.3-satmessage.patch new file mode 100644 index 0000000..b3874cb --- /dev/null +++ b/skychart-4.3-satmessage.patch @@ -0,0 +1,41 @@ +diff -U 3 -dHrN -- a/skychart/u_satellite.pas b/skychart/u_satellite.pas +--- a/skychart/u_satellite.pas 2020-01-26 16:24:19.000000000 +0100 ++++ b/skychart/u_satellite.pas 2020-02-01 11:46:01.224703002 +0100 +@@ -100,36 +100,8 @@ + end; + + function CheckWine: boolean; +-var +- cmd, buf, msg: string; +- i, j: integer; +- r: TStringList; + begin +- r := TStringList.Create; +- cmd := 'wine --version'; +- i := execprocess(cmd, r); +- Result := (i = 0); +- +- if not Result then +- begin +- +- if r.Count > 0 then +- begin +- buf := ''; +- for j := 0 to r.Count - 1 do +- buf := buf + r[j]; +- end +- else +- buf := ''; +- +- msg := rsPleaseInstWine; +- {$ifdef linux} +- msg := msg + crlf + rsIfItIsNotIns + crlf + 'apt-get install wine' + +- crlf + 'yum install wine'; +- {$endif} +- ShowMessage(msg + crlf + 'wine return: ' + buf); +- end; +- r.Free; ++ ShowMessage('Artificial satellites calculation has been removed due to Fedora policies.'+crlf+'If you need it, please uninstall Skychart provided by Fedora repositories and download Skychart rpms from the author site.'); + end; + + procedure SatelliteList(y, m, startd, endd, maglimit, tle, tmpdir, diff --git a/skychart.desktop b/skychart.desktop deleted file mode 100644 index 5528af8..0000000 --- a/skychart.desktop +++ /dev/null @@ -1,10 +0,0 @@ -[Desktop Entry] -Encoding=UTF-8 -Type=Application -Name=SkyChart (Cartes du Ciel) -Comment=Planetarium software for the advanced amateur astronomer -GenericName=SkyChart -Exec=skychart %f -Icon=skychart -Categories=Education;Astronomy; -Terminal=false diff --git a/skychart.rpmlintrc b/skychart.rpmlintrc new file mode 100644 index 0000000..fcd5453 --- /dev/null +++ b/skychart.rpmlintrc @@ -0,0 +1,5 @@ +# libpasastro is not a library +addFilter(r'explicit-lib-dependency libpasastro') + +# some catalog files are zero length, not an error +addFilter(r'zero-length %{_datadir}/skychart/cat/.*/.*\.dat') diff --git a/skychart.spec b/skychart.spec index cfb39b8..25ef4a9 100644 --- a/skychart.spec +++ b/skychart.spec @@ -1,30 +1,94 @@ -Name: skychart -Version: 3.0.1.6 -Release: 2.20090408svn%{?dist} -Summary: Planetarium software for the advanced amateur astronomer +%global svnversion 4974 +%global date 20250303 +%global maj_ver 4.3 -# svn export -r1050 https://skychart.svn.sourceforge.net/svnroot/skychart/trunk@1050 skychart-3.0.1.5 -# tar czf skychart-3.0.1.5.tar.gz skychart-3.0.1.5 +Name: skychart +Version: %{maj_ver}^%{date}.svn%{svnversion} +Release: %autorelease +Summary: Planetarium software for the advanced amateur astronomer +# bgrabitmap code is licensed LGPL-3.0-only WITH LGPL-3.0-linking-exception +License: GPL-2.0-or-later AND LGPL-3.0-only WITH LGPL-3.0-linking-exception +URL: http://www.ap-i.net/skychart/ +# Upstream sources are modified to: +# - Remove pre-built software (iridflare.exe, quicksat.exe, dll files) +# - Remove unneeded Windows and MacOS stuff +# - Remove libraries provided by libpasastro package +# (they still are in sources only for compiling the Windows version) +# To do this we use the generate-tarball.sh script +# Download upstream tarball from +# https://sourceforge.net/projects/skychart/files/0-beta/ +# in the same directory of the script and run: +# ./generate-tarball.sh 4.3-4974 +Source0: %{name}-%{maj_ver}-%{svnversion}-src-nopatents.tar.xz +Source1: generate-tarball.sh +# Base source data +Source2: http://sourceforge.net/projects/skychart/files/4-source_data/data_spicesun.tgz +# Source data for skychart-data-stars +Source3: http://sourceforge.net/projects/skychart/files/4-source_data/catalog_gcvs.tgz +Source4: http://sourceforge.net/projects/skychart/files/4-source_data/catalog_tycho2.tgz +Source5: http://sourceforge.net/projects/skychart/files/4-source_data/catalog_wds.tgz +Source6: http://sourceforge.net/projects/skychart/files/4-source_data/catalog_idx.tgz +# Source data for skychart-data-dso +Source7: http://sourceforge.net/projects/skychart/files/4-source_data/catalog_leda.tgz +Source8: http://sourceforge.net/projects/skychart/files/4-source_data/catalog_barnard.tgz +Source9: http://sourceforge.net/projects/skychart/files/4-source_data/catalog_gcm.tgz +Source10: http://sourceforge.net/projects/skychart/files/4-source_data/catalog_gpn.tgz +Source11: http://sourceforge.net/projects/skychart/files/4-source_data/catalog_lbn.tgz +Source12: http://sourceforge.net/projects/skychart/files/4-source_data/catalog_ocl.tgz +Source13: http://sourceforge.net/projects/skychart/files/4-source_data/catalog_sh2.tgz +Source14: http://sourceforge.net/projects/skychart/files/4-source_data/catalog_vdb.tgz -Group: Amusements/Graphics -License: GPLv2+ -URL: https://sourceforge.net/projects/skychart/ -Source0: %{name}-%{version}.tar.lzma -Source1: skychart.desktop -Patch1: skychart-3.0.1.6-wl.patch -Patch2: skychart-3.0.1.6-units.patch -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -# FIXME: http://koji.fedoraproject.org/koji/taskinfo?taskID=918916 -ExcludeArch: ppc64 +# Avoid stripping debuginfo from executables +# This is Fedora specific and not reported upstream +Patch: skychart-4.3-nostrip.patch + +# Disable wget in install script +# This is Fedora specific and not reported upstream +Patch: skychart-4.1-wgetdata.patch + +# Notify the user that artificial satellites calculation +# has been disabled in Fedora RPMs due to Fedora policies +# This is Fedora specific and not reported upstream +Patch: skychart-4.3-satmessage.patch + +# Disable software update menu item +# This feature was asked upstream specifically for Fedora +Patch: skychart-4.3-noupdatemenu.patch + +# Fix build with FPC 3.2.4 +Patch: skychart-4.3-fpc-3.2.4.patch + +ExclusiveArch: %{fpc_arches} +ExcludeArch: %{ix86} + + +BuildRequires: make +BuildRequires: fpc +BuildRequires: fpc-src +BuildRequires: lazarus-lcl-nogui +BuildRequires: lazarus-lcl-qt5 +BuildRequires: lazarus-tools +BuildRequires: desktop-file-utils +BuildRequires: dos2unix +BuildRequires: gtk2-devel +BuildRequires: ImageMagick +BuildRequires: libappstream-glib + +Requires: libpasastro +Requires: tzdata +Requires: xdg-utils +Requires: xplanet + +Recommends: openssl-libs +# Used for binary planetary ephemeris files +Recommends: calceph-libs +# Used for Gaia catalog +Recommends: chealpix + +# Weak dependency on catgen +Recommends: skychart-catgen = %{version}-%{release} -BuildRequires: lazarus >= 0.9.26 -BuildRequires: ImageMagick -BuildRequires: desktop-file-utils -BuildRequires: dos2unix -BuildRequires: gtk2-devel -Requires: xdg-utils -Requires: tzdata %description This program enables you to draw sky charts, making use of the data in 16 @@ -39,138 +103,166 @@ of labels and coordinate grids, the superposition of pictures, the condition of visibility and more. All these features make this celestial atlas more complete than a conventional planetarium. +%package doc +Summary: Documentation files for Skychart +License: CC-BY-SA-3.0 OR GFDL-1.3-no-invariants-or-later +Requires: %{name} = %{version}-%{release} +BuildArch: noarch + +%description doc +Documentation files from the official Skychart wiki provided +within the program as an offline copy. + +%package data-stars +Summary: Additional star catalogs for Skychart +License: LicenseRef-Fedora-Public-Domain +Requires: %{name} = %{version}-%{release} +BuildArch: noarch + +%description data-stars +Additional star catalogs for Skychart. This package install all the standard +stars catalog down to magnitude 12, variable and double stars: +Tycho 2; General Catalogue of Variable Stars; Washington Double Stars. + +%package data-dso +Summary: Additional Deep Sky Object catalogs for Skychart +License: LicenseRef-Fedora-Public-Domain +Requires: %{name} = %{version}-%{release} +BuildArch: noarch + +%description data-dso +Additional DSO catalogs for Skychart. This package install all the standard +nebulae catalogs: LEDA Catalogue; Lynds Bright Nebulae; Open Cluster Data; +Globular Clusters in the Milky Way; Galactic Planetary Nebulae; +Barnard Catalogue of Dark Nebulae; Sharpless Catalog. + +%package catgen +Summary: Custom catalog builder for Skychart +License: GPL-2.0-or-later +Provides: catgen = %{version}-%{release} + +%description catgen +Custom catalog builder for Skychart. %prep -%setup -q -%{__unzip} -q tools/doc/wiki_doc.zip -d tools/doc +%setup -q -n %{name}-%{maj_ver}-%{svnversion}-src -%patch1 -p1 -b .wl -%patch2 -p1 -b .units -find . -type f -print0 |xargs -0 chmod 644 +%autopatch -p1 + +# Fix executable bit set on sources +find skychart -type f -print0 | xargs -0 chmod -x + +# Put additional catalogs files where are required for installation + +cp -p %SOURCE2 ./BaseData +cp -p %SOURCE3 ./BaseData +cp -p %SOURCE4 ./BaseData +cp -p %SOURCE5 ./BaseData +cp -p %SOURCE6 ./BaseData +cp -p %SOURCE7 ./BaseData +cp -p %SOURCE8 ./BaseData +cp -p %SOURCE9 ./BaseData +cp -p %SOURCE10 ./BaseData +cp -p %SOURCE11 ./BaseData +cp -p %SOURCE12 ./BaseData +cp -p %SOURCE13 ./BaseData +cp -p %SOURCE14 ./BaseData %build -lazbuild --widgetset=gtk2 --primary-config-path=$PWD/.lazarus skychart/component/cdccomponents.lpk -lazbuild --widgetset=gtk2 --primary-config-path=$PWD/.lazarus skychart/cdc.lpi +./configure lazarus=%{_libdir}/lazarus prefix=%{_prefix} -# TODO: more libraries. Only 404 seems essential though. -make %{_smp_mflags} CFLAGS="%{optflags} -fPIC" -C skychart/library/plan404 - -# Create the Icon Theme Specification compilant icon file -convert skychart/bitmaps/mainicon/mainicon.ico skychart.png - -# Fix exotic EOL encodings -dos2unix -qk tools/doc/html_doc/en/feature_class_fichiers/common.css -dos2unix -qk tools/doc/html_doc/en/feature_class_fichiers/custom.css -dos2unix -qk tools/doc/releasenotes_ru.txt -dos2unix -qk tools/doc/releasenotes_ua.txt - -# A couple of files in Ukrainian documentation have their names and -# links incorrectly escaped, which makes those not UTF-8 compilant as -# well as links broken -charset_fix () { sed -r ' - # Special characters in file names are - # prefixed by %% vs. %%25 in HTML - s/\xd1%%(25)?81/с/g - s/\xd1%%(25)?82/т/g - s/\xd1%%(25)?8[fF]/я/g -'; } - -for ORIGNAME in $(find tools/doc/wiki_doc/uk -name '*.html') -do - NEWNAME=$(echo $ORIGNAME |charset_fix) - charset_fix <$ORIGNAME >$ORIGNAME.utf8 - touch -r $ORIGNAME $ORIGNAME.utf8 - rm -f $ORIGNAME - mv $ORIGNAME.utf8 $NEWNAME -done +# Skychart doesn't like parallel building so we don't use macro. +# We pass the following options to fpc compiler: +# - O2 for code optimization level +# - gw4 for generating dwarf 4 debug symbols +# - Cg to generate PIC code +make fpcopts="-O2 -gw4 -Cg" %install -rm -rf $RPM_BUILD_ROOT +# Install main program +make install PREFIX=%{buildroot}%{_prefix} -# Directory structure -install -d $RPM_BUILD_ROOT%{_bindir} -install -d $RPM_BUILD_ROOT%{_libdir} -install -d $RPM_BUILD_ROOT%{_datadir}/pixmaps -install -d $RPM_BUILD_ROOT%{_datadir}/applications -install -d $RPM_BUILD_ROOT%{_datadir}/skychart +# Install catalogs, translations and data files +make install install_data PREFIX=%{buildroot}%{_prefix} -# Binary -install -pm 0755 skychart/units/skychart \ - $RPM_BUILD_ROOT%{_bindir} +# Install wiki documentation +make install install_doc PREFIX=%{buildroot}%{_prefix} -# Libraries -install -pm 0755 skychart/library/plan404/libplan404.so \ - $RPM_BUILD_ROOT%{_libdir} +# Install additional catalogs +make install install_cat1 PREFIX=%{buildroot}%{_prefix} +make install install_cat2 PREFIX=%{buildroot}%{_prefix} -# Icon -install -pm 0644 skychart.png $RPM_BUILD_ROOT%{_datadir}/pixmaps +%check # Menu entry -desktop-file-install --vendor=fedora %{SOURCE1} \ - --dir=$RPM_BUILD_ROOT%{_datadir}/applications +desktop-file-validate %{buildroot}%{_datadir}/applications/net.ap_i.*.desktop -# Data (Yes, tools/install_data.sh exists, but is outdated) -( - cd tools - find data/{common_names,earthmap,horizon,language,planet,sample,Themes} -type f - find data/constellation -maxdepth 1 -type f - find data/eclipses -type f -name '*.png' -o -name '*.txt' - find cat -type f -not -regex '.*/src.*' -not -name '*.prj' - find doc -type f -not -name '*.zip' -) |xargs tar cf - -C tools |tar xf - -C $RPM_BUILD_ROOT%{_datadir}/skychart - - -%clean -rm -rf $RPM_BUILD_ROOT +# Appdata file check +appstream-util validate-relax --nonet %{buildroot}%{_datadir}/metainfo/*.metainfo.xml %files -%defattr(-,root,root,-) -%{_bindir}/* -%{_libdir}/*.so -%{_datadir}/applications/* -%{_datadir}/pixmaps/* +%license skychart/gpl.txt +%doc %{_datadir}/doc/skychart/changelog +%doc %{_datadir}/doc/skychart/copyright +%{_bindir}/%{name} +%{_bindir}/cdcicon +%{_bindir}/varobs +%{_datadir}/applications/net.ap_i.%{name}.desktop +%{_datadir}/applications/net.ap_i.varobs.desktop +%{_datadir}/metainfo/net.ap_i.%{name}.metainfo.xml +%{_datadir}/metainfo/net.ap_i.varobs.metainfo.xml +%{_datadir}/mime/packages/net.ap_i.%{name}.xml +%{_datadir}/pixmaps/%{name}.png +%{_datadir}/pixmaps/varobs.png +%{_datadir}/icons/*/*/*/%{name}.png +%{_datadir}/icons/*/*/*/varobs.png +%{_datadir}/icons/*/*/*/%{name}.svg +%{_datadir}/icons/*/*/*/varobs.svg %dir %{_datadir}/skychart %{_datadir}/skychart/data -%{_datadir}/skychart/cat -%doc %{_datadir}/skychart/doc -%doc skychart/gpl.txt +%dir %{_datadir}/skychart/cat +%{_datadir}/skychart/cat/DSoutlines +%{_datadir}/skychart/cat/milkyway +%{_datadir}/skychart/cat/openngc +%{_datadir}/skychart/cat/RealSky +%{_datadir}/skychart/cat/xhip +%dir %{_datadir}/skychart/doc +%{_datadir}/skychart/doc/html_doc +%{_datadir}/skychart/doc/releasenotes*.txt +%{_datadir}/skychart/doc/varobs +%files doc +%doc %{_datadir}/skychart/doc/wiki_doc -%post -p /sbin/ldconfig +%files data-stars +%{_datadir}/skychart/cat/gcvs +%{_datadir}/skychart/cat/tycho2 +%{_datadir}/skychart/cat/wds +%{_datadir}/skychart/cat/bsc5 +%{_datadir}/metainfo/net.ap_i.%{name}.%{name}_data_stars.metainfo.xml +%files data-dso +%{_datadir}/skychart/cat/leda +%{_datadir}/skychart/cat/lbn +%{_datadir}/skychart/cat/ocl +%{_datadir}/skychart/cat/gcm +%{_datadir}/skychart/cat/gpn +%{_datadir}/skychart/cat/barnard +%{_datadir}/skychart/cat/sh2 +%{_datadir}/skychart/cat/vdb +%{_datadir}/metainfo/net.ap_i.%{name}.%{name}_data_dso.metainfo.xml -%postun -p /sbin/ldconfig +%files catgen +%{_bindir}/catgen +%{_datadir}/applications/net.ap_i.catgen.desktop +%{_datadir}/metainfo/net.ap_i.catgen.metainfo.xml +%{_datadir}/pixmaps/catgen.png +%{_datadir}/icons/*/*/*/catgen.png +%{_datadir}/icons/*/*/*/catgen.svg %changelog -* Sun Jul 26 2009 Fedora Release Engineering - 3.0.1.6-2.20090408svn -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Wed Apr 08 2009 Lubomir Rintel (Fedora Astronomy) - 3.0.1.6-1.20090408svn -- Update to post latest beta -- Drop the unzip patch -- Upstream did the datadir and xdg-open chage as well, drop patches - -* Wed Apr 08 2009 Lubomir Rintel (Fedora Astronomy) - 3.0.1.5-6.20081026svn -- Enable GTK2 UI - -* Fri Mar 27 2009 Lubomir Rintel (Fedora Astronomy) - 3.0.1.5-5.20081026svn -- Fix desktop entry categories - -* Wed Feb 25 2009 Fedora Release Engineering - 3.0.1.5-4.20081026svn -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Mon Dec 01 2008 Lubomir Rintel (Fedora Astronomy) - 3.0.1.5-3.20081026svn -- Own /usr/share/skychart (#474037) - -* Thu Nov 06 2008 Lubomir Rintel (Fedora Astronomy) - 3.0.1.5-2.20081026svn -- Temporarily disable ppc64 build due to a compiler bug - -* Wed Oct 29 2008 Lubomir Rintel (Fedora Astronomy) - 3.0.1.5-1.20081026svn -- Rebase to later upstream, since we have more recent fpc and lazarus now - -* Sun Oct 26 2008 Lubomir Rintel (Fedora Astronomy) - 3.0.1.3-1.20071015svn -- Initial packaging attempt +%autochangelog diff --git a/sources b/sources index 4f436b5..c87be5e 100644 --- a/sources +++ b/sources @@ -1 +1,14 @@ -7021c215cfa6b61ab909ef2e6266abc7 skychart-3.0.1.6.tar.lzma +SHA512 (catalog_barnard.tgz) = 7b91c80dfc25e006cd0cfad6a64fab78aea9b9ded1e8f75b2c54851be788b6512be96bf8891692d9b52825a90fc27d6ae262d1dd3ccc9ff76318f4d91330bf02 +SHA512 (catalog_gcm.tgz) = 957e87b81a23b64b5e40a6f3a55908637e86b01bba0fc36c9dd293966a9870faf7de22d548b324bf9a6c15641cd09d10f76a7200b52eab48fa4c7836115518ce +SHA512 (catalog_gcvs.tgz) = de2878a4ebe35c864d10354378ff033b0f8d261a818e5f66d6c39be28933501a94a662ed7dc85b40ec38270efe567cbd63a637c778aa386eb68584b32c4844f9 +SHA512 (catalog_gpn.tgz) = d0e83773f1dd59d45e9465e6bc0bb0110631f7956fa01f37c5de763be0f7048c22abf3dccc4333c126272f270485b37084d8e22cd02db08e7bb8412da9c66bb4 +SHA512 (catalog_idx.tgz) = 3b144993de14b73edaffd43a35b8404adb166c5b4edc223dd78e8db361ca9a61da2e9c3d29a0af97960c1cdcb94b307ce0824f1fda3b74b518f611666d1e362e +SHA512 (catalog_lbn.tgz) = bddc2cf48c2e575440ed114bb447187e2f30c87312a552ff63d40e88a08e05c31da1d45cb96a5bb0216093a07e4d16336a0a664a66d6e586221217ae45d803da +SHA512 (catalog_leda.tgz) = d8d1587ab937b1a14b6daa0a32dc1ee2238f13e198940c182abcfa73f27c89fe7657dd0f8c5a23372a847adfc76ce08276b41fbef13995b8713bef3dde0e1397 +SHA512 (catalog_ocl.tgz) = 7d94a7b9981fef9f02609f10195f181c27ca7b8d6af0b12749b13e0e86cf09e4a2ff3d915e5618940e9d8b2ab4a4198b59cd05302322a5862f53535449f343e7 +SHA512 (catalog_sh2.tgz) = c6501a6382d21b2508157a0921f3f6628e024f5228e2c87e56a8936fc4f069f33b8b0e8cbd7ef3980e5c1dff8b4ac5427f30e73260e1a24d49b779b0713e1e56 +SHA512 (catalog_tycho2.tgz) = 722b542f09752353eab621fdd6559a9e28a9558500f550e63ed10111c29b578a49356bd6d548c4b9b4355e3b3bd5d46f311de71946689fcb949e85c3948d7b67 +SHA512 (catalog_wds.tgz) = 0aa8a17450c499643a23abcfb2397bbf1b0199c39462538439c02d99c031b483f4a10c6f80de436f59cd8804d0079b4b2020cc8e6fd1dacd3823f72dc25d498c +SHA512 (catalog_vdb.tgz) = d3df026a2b5a1de6c41c7ec4202da48784d12a9a0adc6e6069a1b5f50b3beb6c80a66fd1be26fdf60fbbccbf32d392bffd0c020a867fe5d276231ecceaaa8528 +SHA512 (data_spicesun.tgz) = 6656d6dd089025cb4cbbb1a76e2a5ae219b1be4ee87d8ceb8ce6abff9d59ed813939928baed2bd8eb4a1a48ec374c76527a5e70e53584bc3612aa12002604706 +SHA512 (skychart-4.3-4974-src-nopatents.tar.xz) = 89e5c5c4294b5472b7640d094c498c5be1845616a8b9fd40a5e70b7defe268ddd86cf86e2454bb85dd00b3173fc162eceeddfba54c2cb4f9f0f6f83083b4d13b