Name: skychart Version: 3.0.1.5 Release: 1.20081026svn%{?dist} Summary: Planetarium software for the advanced amateur astronomer # 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 Group: Amusements/Graphics License: GPLv2+ URL: https://sourceforge.net/projects/skychart/ Source0: %{name}-%{version}.tar.gz Source1: skychart.desktop Patch0: skychart-3.0.1.5-config.patch Patch1: skychart-3.0.1.5-wl.patch Patch2: skychart-3.0.1.5-paths.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: lazarus >= 0.9.26 BuildRequires: ImageMagick BuildRequires: desktop-file-utils BuildRequires: dos2unix Requires: xdg-utils Requires: tzdata %description This program enables you to draw sky charts, making use of the data in 16 catalogs of stars and nebulae. In addition the position of planets, asteroids and comets are shown. The purpose of this program is to prepare different sky maps for a particular observation. A large number of parameters help you to choose specifically or automatically which catalogs to use, the colour and the dimension of stars and nebulae, the representation of planets, the display 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. %prep %setup -q %{__unzip} -q tools/doc/wiki_doc.zip -d tools/doc %patch0 -p1 -b .config %patch1 -p1 -b .wl %patch2 -p1 -b .paths find . -type f -print0 |xargs -0 chmod 644 %build lazbuild --primary-config-path=$PWD/.lazarus skychart/component/cdccomponents.lpk lazbuild --primary-config-path=$PWD/.lazarus skychart/cdc.lpi # 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 %install rm -rf $RPM_BUILD_ROOT # 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 # Binary install -pm 0755 skychart/units/skychart \ $RPM_BUILD_ROOT%{_bindir} # Libraries install -pm 0755 skychart/library/plan404/libplan404.so \ $RPM_BUILD_ROOT%{_libdir} # Icon install -pm 0644 skychart.png $RPM_BUILD_ROOT%{_datadir}/pixmaps # Menu entry desktop-file-install --vendor=fedora %{SOURCE1} \ --dir=$RPM_BUILD_ROOT%{_datadir}/applications # 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 %files %defattr(-,root,root,-) %{_bindir}/* %{_libdir}/*.so %{_datadir}/applications/* %{_datadir}/pixmaps/* %{_datadir}/skychart/data %{_datadir}/skychart/cat %doc %{_datadir}/skychart/doc %doc skychart/gpl.txt %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %changelog * 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