1 |
## NOTE Please read README_packaging.txt before updating this package. |
2 |
%define _disable_ld_no_undefined 1 |
3 |
%global __requires_exclude ^lib(S57ENC|GARMINHOST|TEXCMP|NMEA0183)\\.so.*$ |
4 |
%define tarname OpenCPN |
5 |
|
6 |
Name: opencpn |
7 |
Summary: A concise Chartplotter and Navigation software |
8 |
Version: 5.2.0 |
9 |
Release: %mkrel 1 |
10 |
License: GPLv2+ |
11 |
Group: Geography |
12 |
URL: http://opencpn.org/ocpn/ |
13 |
Source0: https://github.com/%{tarname}/%{tarname}/archive/v%{version}/%{tarname}-%{version}.tar.gz |
14 |
Source1: README_packaging.txt |
15 |
Source2: get-plugins |
16 |
|
17 |
#Patch0: opencpn-5.0.0-aarch64-plugindir.patch |
18 |
Patch2: opencpn-5.0.0-mga-missing_glx_include.patch |
19 |
Patch1: opencpn-5.0.2-mga-cmaklists.txt_wkgtk_version.patch |
20 |
|
21 |
BuildRequires: git |
22 |
BuildRequires: bzip2-devel |
23 |
BuildRequires: cmake |
24 |
BuildRequires: gettext |
25 |
BuildRequires: pkgconfig(gl) |
26 |
BuildRequires: pkgconfig(glu) |
27 |
BuildRequires: pkgconfig(libarchive) |
28 |
BuildRequires: pkgconfig(libcurl) |
29 |
BuildRequires: pkgconfig(libexif) |
30 |
BuildRequires: pkgconfig(libgps) |
31 |
BuildRequires: pkgconfig(portaudio-2.0) |
32 |
BuildRequires: pkgconfig(sndfile) |
33 |
BuildRequires: pkgconfig(sqlite3) |
34 |
BuildRequires: pkgconfig(tinyxml) |
35 |
BuildRequires: pkgconfig(zlib) |
36 |
BuildRequires: wxgtk3.1-devel |
37 |
|
38 |
Requires: gpsd-clients |
39 |
|
40 |
Recommends: opencpn-ais-radar-plugin |
41 |
Recommends: opencpn-br24radar-plugin |
42 |
Recommends: opencpn-celestial-navigation-plugin |
43 |
Recommends: opencpn-chartdldr-plugin |
44 |
Recommends: opencpn-climatology-plugin |
45 |
Recommends: opencpn-iacfleet-plugin |
46 |
Recommends: opencpn-logbookkonni-plugin |
47 |
Recommends: opencpn-objsearch-plugin |
48 |
Recommends: opencpn-polar-plugin |
49 |
Recommends: opencpn-route-plugin |
50 |
#Recommends: opencpn-s63-plugin (license issues - currently excluded from Mga) |
51 |
Recommends: opencpn-sar-plugin |
52 |
Recommends: opencpn-squiddio-plugin |
53 |
Recommends: opencpn-statusbar-plugin |
54 |
Recommends: opencpn-watchdog-plugin |
55 |
Recommends: opencpn-weather-routing-plugin |
56 |
Recommends: opencpn-weatherfax-plugin |
57 |
|
58 |
%description |
59 |
A cross-platform ship-borne GUI application supporting |
60 |
* GPS/GPDS Position Input |
61 |
* BSB Raster Chart display |
62 |
* S57 Vector ENC chart display |
63 |
* CM93 Vector chart display |
64 |
* AIS Input Decoding |
65 |
* Waypoint Autopilot Navigation |
66 |
|
67 |
Pilot charts can be downloaded from http://opencpn.org/ocpn/pilotcharts |
68 |
Other useful add-ons may be found inside the "Download" link at |
69 |
http://opencpn.org/ocpn |
70 |
|
71 |
%prep |
72 |
%autosetup -p1 -n %{tarname}-%{version} |
73 |
|
74 |
rm -rf plugins/chartdldr_pi |
75 |
|
76 |
# Be sure to use system tinyxml headers and not bundled ones |
77 |
rm -f src/tinyxml*.cpp include/tinyxml.h |
78 |
|
79 |
%build |
80 |
%cmake -DBUNDLE_DOCS=ON \ |
81 |
-DBUNDLE_TCDATA=ON \ |
82 |
-DBUNDLE_GSHHS=CRUDE \ |
83 |
-DBUILD_SHARED_LIBS=OFF \ |
84 |
-DOCPN_FORCE_GTK3=ON |
85 |
|
86 |
%cmake_build |
87 |
|
88 |
%install |
89 |
%cmake_install |
90 |
|
91 |
%find_lang %{name} |
92 |
%find_lang %{name}-grib_pi |
93 |
%find_lang %{name}-dashboard_pi |
94 |
%find_lang %{name}-wmm_pi |
95 |
|
96 |
desktop-file-install \ |
97 |
--dir=%{buildroot}%{_datadir}/applications \ |
98 |
--remove-category='Science' \ |
99 |
%{buildroot}%{_datadir}/applications/%{name}.desktop |
100 |
|
101 |
cp -f data/license.txt %{buildroot}%{_datadir}/%{name}/doc |
102 |
cp -f data/doc/help_en_US.html %{buildroot}%{_datadir}/%{name}/doc |
103 |
|
104 |
# Remove Debian-only docs |
105 |
rm -rf %{buildroot}%{_datadir}/doc/%{name} |
106 |
|
107 |
%files -f %{name}.lang -f %{name}-dashboard_pi.lang -f %{name}-grib_pi.lang -f %{name}-wmm_pi.lang |
108 |
%doc README |
109 |
%{_bindir}/* |
110 |
%dir %{_libdir}/%{name} |
111 |
%{_libdir}/%{name}/* |
112 |
%dir %{_datadir}/%{name} |
113 |
%{_datadir}/%{name}/* |
114 |
%{_datadir}/applications/%{name}.desktop |
115 |
%{_datadir}/metainfo/%{name}.appdata.xml |
116 |
%{_iconsdir}/hicolor/*/apps/%{name}.* |
117 |
%{_mandir}/man1/%{name}.1* |