Blame ccdciel.spec

Mattia Verga ca2fe06
%global svnversion 290
Mattia Verga 1bbafb4
Mattia Verga d143b8b
Name:           ccdciel
Mattia Verga ca2fe06
Version:        0.8.4
Mattia Verga 1bbafb4
Release:        1.%{svnversion}svn%{?dist}
Mattia Verga d143b8b
Summary:        CCD capture software
Mattia Verga d143b8b
Mattia Verga d143b8b
License:        GPLv3+
Mattia Verga d143b8b
URL:            http://www.ap-i.net/ccdciel/
Mattia Verga d143b8b
# The source code is not available upstream as a package so we pulled it 
Mattia Verga d143b8b
# from upstream's vcs. Use the following commands to generate the tarball:
Mattia Verga ca2fe06
# svn export -r 290 svn://svn.code.sf.net/p/ccdciel/code/trunk ccdciel-0.8.4
Mattia Verga ca2fe06
# tar -cJvf ccdciel-0.8.4-290.tar.xz ccdciel-0.8.4
Mattia Verga 1bbafb4
Source0:        %{name}-%{version}-%{svnversion}.tar.xz
Mattia Verga d143b8b
Mattia Verga d143b8b
# Patch to avoid stripping debuginfo from executable
Mattia Verga d143b8b
# Since this is Fedora specific we don't ask upstream to include
Mattia Verga d143b8b
Patch0:         ccdciel_fix_stripping.patch
Mattia Verga d143b8b
Mattia Verga 1bbafb4
ExclusiveArch:  %{fpc_arches}
Mattia Verga d143b8b
Mattia Verga 1bbafb4
BuildRequires:  desktop-file-utils
Mattia Verga 1bbafb4
BuildRequires:  fpc
Mattia Verga 1bbafb4
BuildRequires:  lazarus
Mattia Verga 1bbafb4
BuildRequires:  libappstream-glib
Mattia Verga d143b8b
Mattia Verga d143b8b
# CCDciel requires libpasastro to function properly
Mattia Verga d143b8b
# but rpm doesn't find this autorequire
Mattia Verga d143b8b
Requires:       libpasastro%{?_isa}
Mattia Verga d143b8b
Mattia Verga d143b8b
Recommends:     libindi
Mattia Verga d143b8b
Mattia Verga d143b8b
%description
Mattia Verga d143b8b
CCDciel is a free CCD capture software intended for the amateur astronomer. 
Mattia Verga d143b8b
It include all the features required to perform digital imaging 
Mattia Verga d143b8b
CCD observation of celestial objects.
Mattia Verga d143b8b
Using the standard drivers protocol INDI and ASCOM it can connect and control 
Mattia Verga d143b8b
the CCD camera, the focuser, the filter wheel and the telescope mount.
Mattia Verga d143b8b
It tightly integrates with Skychart to provide telescope control while
Mattia Verga d143b8b
Indistarter can be used to control INDI server drivers
Mattia Verga d143b8b
Mattia Verga d143b8b
%prep
Mattia Verga d143b8b
%autosetup -p1
Mattia Verga d143b8b
Mattia Verga d143b8b
#Remove spurious executable bit
Mattia Verga d143b8b
chmod -x ./component/synapse/source/lib/*.pas
Mattia Verga d143b8b
Mattia Verga d143b8b
Mattia Verga d143b8b
%build
Mattia Verga d143b8b
# Configure script requires non standard parameters
Mattia Verga d143b8b
./configure lazarus=%{_libdir}/lazarus prefix=%{_prefix}
Mattia Verga d143b8b
Mattia Verga d143b8b
# Ccdciel doesn't like parallel building so we don't use macro.
Mattia Verga d143b8b
# We pass options to fpc compiler for generate debug info.
Mattia Verga d143b8b
make fpcopts="-O1 -g -gl -OoREGVAR -Ch2000000 -CX -XX"
Mattia Verga d143b8b
Mattia Verga d143b8b
%install
Mattia Verga d143b8b
make install PREFIX=%{buildroot}%{_prefix}
Mattia Verga d143b8b
Mattia Verga d143b8b
Mattia Verga d143b8b
%check
Mattia Verga d143b8b
# Menu entry
Mattia Verga d143b8b
desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop
Mattia Verga d143b8b
Mattia Verga d143b8b
# Appdata file check
Mattia Verga d143b8b
appstream-util validate-relax --nonet %{buildroot}%{_datadir}/appdata/*.appdata.xml
Mattia Verga d143b8b
Mattia Verga d143b8b
%post
Mattia Verga d143b8b
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
Mattia Verga d143b8b
Mattia Verga d143b8b
%postun
Mattia Verga d143b8b
if [ $1 -eq 0 ] ; then
Mattia Verga d143b8b
    /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
Mattia Verga d143b8b
    /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
Mattia Verga d143b8b
fi
Mattia Verga d143b8b
Mattia Verga d143b8b
%posttrans
Mattia Verga d143b8b
/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
Mattia Verga d143b8b
Mattia Verga d143b8b
%files
Mattia Verga d143b8b
%license LICENSE gpl-3.0.txt
Mattia Verga d143b8b
%doc %{_datadir}/doc/%{name}/
Mattia Verga d143b8b
%{_bindir}/%{name}
Mattia Verga 3a0cc5c
%{_datadir}/%{name}
Mattia Verga d143b8b
%{_datadir}/applications/%{name}.desktop
Mattia Verga d143b8b
%{_datadir}/appdata/%{name}.appdata.xml
Mattia Verga d143b8b
%{_datadir}/icons/*/*/*/%{name}.png
Mattia Verga d143b8b
%{_datadir}/pixmaps/%{name}.png
Mattia Verga d143b8b
Mattia Verga d143b8b
Mattia Verga d143b8b
%changelog
Mattia Verga ca2fe06
* Tue Sep 27 2016 Mattia Verga <mattia.verga@tiscali.it> - 0.8.4-1.290svn
Mattia Verga ca2fe06
- Update to 0.8.4
Mattia Verga ca2fe06
Mattia Verga 0e658e9
* Fri Sep 23 2016 Mattia Verga <mattia.verga@tiscali.it> - 0.8.3-1.282svn
Mattia Verga 0e658e9
- Update to 0.8.3
Mattia Verga 0e658e9
Mattia Verga e03d63f
* Sun Sep 04 2016 Mattia Verga <mattia.verga@tiscali.it> - 0.7.2-1.228svn
Mattia Verga e03d63f
- Update to 0.7.2
Mattia Verga e03d63f
Mattia Verga 3a0cc5c
* Tue Aug 16 2016 Mattia Verga <mattia.verga@tiscali.it> - 0.6.2-1.187svn
Mattia Verga 3a0cc5c
- Update to 0.6.2
Mattia Verga 3a0cc5c
Mattia Verga 0cf8c3f
* Sun May 22 2016 Mattia Verga <mattia.verga@tiscali.it> - 0.5.0-1.143svn
Mattia Verga 0cf8c3f
- Update to 0.5.0
Mattia Verga 0cf8c3f
Mattia Verga 1bbafb4
* Sat May 14 2016 Mattia Verga <mattia.verga@tiscali.it> - 0.4.0-1.131svn
Mattia Verga 1bbafb4
- Update to 0.4.0
Mattia Verga 1bbafb4
- Use new fpc_arches macro as ExclusiveArch
Mattia Verga 1bbafb4
c00dc03
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.0-2.20160120svn124
c00dc03
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
c00dc03
Mattia Verga 56577c9
* Fri Jan 22 2016 Mattia Verga <mattia.verga@tiscali.it> - 0.3.0-1.20160120svn124
Mattia Verga 56577c9
- Update to 0.3.0
Mattia Verga 56577c9
- FSF address is now fixed upstream
Mattia Verga 56577c9
Mattia Verga d143b8b
* Sat Jan 16 2016 Mattia Verga <mattia.verga@tiscali.it> - 0.2.0-10.20160105svn
Mattia Verga d143b8b
- Moved tests into %%check
Mattia Verga d143b8b
- Added architecture to libpasastro dependency
Mattia Verga d143b8b
- Fixed wrong FSF address in sources (and reported upstream)
Mattia Verga d143b8b
Mattia Verga d143b8b
* Tue Jan 05 2016 Mattia Verga <mattia.verga@tiscali.it> - 0.2.0-9.20160105svn
Mattia Verga d143b8b
- Update svn revision
Mattia Verga d143b8b
Mattia Verga d143b8b
* Sun Jan 03 2016 Mattia Verga <mattia.verga@tiscali.it> - 0.2.0-8.20151220svn
Mattia Verga d143b8b
- Set fpc build options from make command instead of patching sources
Mattia Verga d143b8b
Mattia Verga d143b8b
* Sun Dec 20 2015 Mattia Verga <mattia.verga@tiscali.it> - 0.2.0-7.20151220svn
Mattia Verga d143b8b
- Properly set ExcludeArch
Mattia Verga d143b8b
Mattia Verga d143b8b
* Sun Dec 20 2015 Mattia Verga <mattia.verga@tiscali.it> - 0.2.0-6.20151220svn
Mattia Verga d143b8b
- Libraries are now in separate package libpasastro
Mattia Verga d143b8b
Mattia Verga d143b8b
* Tue Dec 15 2015 Mattia Verga <mattia.verga@tiscali.it> - 0.2.0-4.20151214svn
Mattia Verga d143b8b
- Disable build on s390, aarch64 and ppc
Mattia Verga d143b8b
Mattia Verga d143b8b
* Mon Dec 14 2015 Mattia Verga <mattia.verga@tiscali.it> - 0.2.0-3.20151214svn
Mattia Verga d143b8b
- Update svn version to fix compatibility with lazarus 1.6
Mattia Verga d143b8b
Mattia Verga d143b8b
* Wed Dec 09 2015 Mattia Verga <mattia.verga@tiscali.it> - 0.2.0-2.20151209svn
Mattia Verga d143b8b
- Removed license text as separate source
Mattia Verga d143b8b
- Fix license to be GPLv3+
Mattia Verga d143b8b
Mattia Verga d143b8b
* Wed Dec 09 2015 Mattia Verga <mattia.verga@tiscali.it> - 0.2.0-1.20151209svn
Mattia Verga 1bbafb4
- Initial release