Name: opencpn Version: 3.2.2 Release: 1%{?dist} Summary: OpenSource Chart Plotter/Navigator Group: Applications/Engineering License: GPLv2 Vendor: opencpn.org URL: http://opencpn.org/download Source0: OpenCPN-%{version}.tar.gz Patch0: 0001-objects.patch BuildRequires: cmake BuildRequires: wxGTK-devel BuildRequires: gcc-c++ BuildRequires: bzip2-devel BuildRequires: tinyxml-devel BuildRequires: gettext BuildRequires: libstdc++-devel BuildRequires: gtk2-devel BuildRequires: mesa-libGLU-devel BuildRequires: mesa-libGL-devel BuildRequires: gpsd-devel BuildRequires: desktop-file-utils BuildRequires: portaudio-devel Requires: wxGTK mesa-libGLU mesa-libGL gettext zlib bzip2 %description OpenCPN is a free software (GPL) project to create a concise chart plotter and navigation software for use as an underway or planning tool. OpenCPN is developed by a team of active sailors using real world conditions for program testing and refinement. %define debug_package %{nil} %package doc Summary: An open source chart plotter/navigator Group: Applications/Engineering Requires: %{name} = %{version}-%{release} %description doc OpenCPN is a free software (GPL) project to create a concise chart plotter and navigation software for use as an underway or planning tool. OpenCPN is developed by a team of active sailors using real world conditions for program testing and refinement. %prep %setup -q -n OpenCPN-%{version} # Remove third party embedded source to ensure we never ever build these. rm -f src/tinyxml*.cpp include/tinyxml.h rm -rf plugins/grib_pi/src/zlib-1.2.3 rm -rf plugins/grib_pi/src/bzip2 %patch0 -p1 -b .objects %build %cmake -DCMAKE_SKIP_RPATH=TRUE . make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT desktop-file-install \ --dir=%{buildroot}%{_datadir}/applications \ %{buildroot}/%{_datadir}/applications/%{name}.desktop %find_lang %{name} %find_lang %{name}-grib_pi %find_lang %{name}-dashboard_pi %post /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : %postun if [ $1 -eq 0 ] ; then /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : fi %posttrans /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %check #ctest %clean rm -rf $RPM_BUILD_ROOT %files %files -f %{name}.lang %files -f %{name}-grib_pi.lang %files -f %{name}-dashboard_pi.lang %defattr(-,root,root,-) %{_bindir}/opencpn %dir %{_libdir}/%{name} %{_libdir}/%{name}/libdashboard_pi.so %{_libdir}/%{name}/libgrib_pi.so %{_datadir}/applications/%{name}.desktop %{_datadir}/icons/hicolor/48x48/apps/%{name}.png %{_datadir}/icons/hicolor/scalable/apps/%{name}.svg %dir %{_datadir}/%{name} %doc %{_datadir}/%{name}/license.txt %dir %{_datadir}/%{name}/uidata %{_datadir}/%{name}/uidata/toolicons_traditional.png %{_datadir}/%{name}/uidata/toolicons_journeyman_flat.png %{_datadir}/%{name}/uidata/toolicons_journeyman.png %{_datadir}/%{name}/uidata/styles.xml %dir %{_datadir}/%{name}/s57data %{_datadir}/%{name}/s57data/rastersymbols-dark.png %{_datadir}/%{name}/s57data/s57attributes.csv %{_datadir}/%{name}/s57data/rastersymbols-day.png %{_datadir}/%{name}/s57data/chartsymbols.xml %{_datadir}/%{name}/s57data/attdecode.csv %{_datadir}/%{name}/s57data/S52RAZDS.RLE %{_datadir}/%{name}/s57data/s57expectedinput.csv %{_datadir}/%{name}/s57data/s57objectclasses.csv %{_datadir}/%{name}/s57data/rastersymbols-dusk.png %dir %{_datadir}/%{name}/gshhs %{_datadir}/%{name}/gshhs/wdb_borders_l.b %{_datadir}/%{name}/gshhs/wdb_borders_c.b %{_datadir}/%{name}/gshhs/wdb_rivers_i.b %{_datadir}/%{name}/gshhs/poly-c-1.dat %{_datadir}/%{name}/gshhs/wdb_rivers_l.b %{_datadir}/%{name}/gshhs/poly-i-1.dat %{_datadir}/%{name}/gshhs/wdb_rivers_c.b %{_datadir}/%{name}/gshhs/wdb_borders_i.b %{_datadir}/%{name}/gshhs/poly-l-1.dat %dir %{_datadir}/%{name}/tcdata %{_datadir}/%{name}/tcdata/HARMONIC %{_datadir}/%{name}/tcdata/HARMONIC.IDX %doc %{_datadir}/%{name}/tcdata/README.harmonics %dir %{_datadir}/%{name}/sounds %{_datadir}/%{name}/sounds/1bells.wav %{_datadir}/%{name}/sounds/2bells.wav %{_datadir}/%{name}/sounds/3bells.wav %{_datadir}/%{name}/sounds/4bells.wav %{_datadir}/%{name}/sounds/5bells.wav %{_datadir}/%{name}/sounds/6bells.wav %{_datadir}/%{name}/sounds/7bells.wav %{_datadir}/%{name}/sounds/8bells.wav %doc %{_datadir}/%{name}/sounds/README.bells %dir %{_datadir}/doc/%{name} %{_datadir}/doc/%{name}/changelog.Debian.gz %doc %{_datadir}/doc/%{name}/copyright # Create a separate -doc package with html doc %files doc %doc %{_datadir}/%{name}/doc %changelog * Wed May 8 2013 Jean-Eudes Onfray 3.2.2-1 - Release 3.2.2-1 * Sun Feb 26 2013 Jean-Eudes Onfray 3.2.0-1 - Release 3.2.0-1 * Sun Feb 15 2013 Jean-Eudes Onfray 3.0.2-1 - Initial package