]>
Commit | Line | Data |
---|---|---|
1 | # Public Domain CC0 | |
2 | %{?mingw_package_header} | |
3 | %define _pkg_name viking | |
4 | Name: mingw32-%{_pkg_name} | |
5 | Version: @VERSION@ | |
6 | Release: 1 | |
7 | Summary: GPS data editor and analyzer | |
8 | Group: Applications/Productivity | |
9 | License: GPLv2 | |
10 | URL: http://sourceforge.net/projects/viking/ | |
11 | Source0: %{_pkg_name}-%{version}.tar.gz | |
12 | BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) | |
13 | BuildArch: noarch | |
14 | ||
15 | # 32bit version only in this file. See mingw64-viking.spec for the 64bit version | |
16 | ||
17 | # Programs to enable the cross build | |
18 | BuildRequires: mingw32-filesystem | |
19 | BuildRequires: mingw32-binutils | |
20 | BuildRequires: mingw32-runtime | |
21 | BuildRequires: mingw32-cross-binutils | |
22 | BuildRequires: mingw32-cross-gcc | |
23 | BuildRequires: mingw32-cross-pkg-config | |
24 | BuildRequires: mingw32-gettext-tools | |
25 | BuildRequires: mingw32-gnome-doc-utils-devel | |
26 | BuildRequires: intltool | |
27 | BuildRequires: gdk-pixbuf-devel | |
28 | # ^For gdk-pixbuf-csource | |
29 | ||
30 | # Code | |
31 | # Not worried about versions ATM | |
32 | BuildRequires: mingw32-gtk2-devel | |
33 | # ATM gtk2-devel auto includes at least devel versions of glib2, gobject, zlib and more | |
34 | ||
35 | # Mandatory libraries | |
36 | BuildRequires: mingw32-libexpat-devel | |
37 | BuildRequires: mingw32-libcurl-devel | |
38 | # Optional libraries | |
39 | BuildRequires: mingw32-libgexiv2-devel | |
40 | BuildRequires: mingw32-libbz2-devel | |
41 | BuildRequires: mingw32-file-devel | |
42 | BuildRequires: mingw32-libmagic1 | |
43 | BuildRequires: mingw32-libbz2-1 | |
44 | BuildRequires: mingw32-sqlite-devel | |
45 | BuildRequires: mingw32-libzip-devel | |
46 | BuildRequires: mingw32-libnettle-devel | |
47 | ||
48 | # Libs for runtime (and thus also available for the NSIS installer to include the dependencies) | |
49 | Requires: mingw32-gtk2 | |
50 | Requires: mingw32-libexpat1 | |
51 | Requires: mingw32-libcurl4 | |
52 | Requires: mingw32-libgexiv2 | |
53 | Requires: mingw32-libstdc++6 | |
54 | Requires: mingw32-libsqlite3-0 | |
55 | Requires: mingw32-libzip4 | |
56 | Requires: mingw32-libnettle | |
57 | # Currently running makensis in seperate script - so you will need it then | |
58 | #Requires: mingw32-cross-nsis | |
59 | ||
60 | %description | |
61 | Viking is a free/open source program to manage GPS data. | |
62 | You can import, plot and create tracks, routes and waypoints, show OSM and other maps, see real-time GPS position, control items, etc. | |
63 | Other advanced capabilities include Geotagging Images, generate Maps (using Mapnik), Upload and Download tracks from OSM, Routing from OSRM or Google, Name Searches from OSM Nominatim or Google and more. | |
64 | It is written in mainly in C with some C++ and uses the GTK+2 toolkit. | |
65 | ||
66 | %prep | |
67 | %setup -q -n %{_pkg_name}-%{version} | |
68 | ||
69 | %build | |
70 | # Create Icon | |
71 | pushd win32/installer/pixmaps | |
72 | %{_mingw32_windres} viking_icon.rc -o viking_icon.o | |
73 | popd | |
74 | ||
75 | # | |
76 | # Specifics for Windows build - i.e. no Mapnik & no GPSD | |
77 | %{_mingw32_configure}\ | |
78 | --disable-realtime-gps-tracking \ | |
79 | --disable-mapnik \ | |
80 | --disable-scrollkeeper \ | |
81 | --enable-windows \ | |
82 | CFLAGS="-DWINDOWS -DWIN32 -mwindows" | |
83 | ||
84 | %{_mingw32_make} %{?_smp_mflags} | |
85 | ||
86 | %install | |
87 | pushd src | |
88 | %{_mingw32_strip} -g %{_pkg_name}.exe | |
89 | popd | |
90 | ||
91 | %make_install | |
92 | ||
93 | %find_lang %{_pkg_name} | |
94 | ||
95 | %clean | |
96 | #rm -rf %{buildroot} | |
97 | ||
98 | %files -f %{_pkg_name}.lang | |
99 | %defattr(-,root,root) | |
100 | %doc AUTHORS ChangeLog COPYING NEWS README doc/ | |
101 | %{_mingw32_bindir}/*%{_pkg_name}.exe | |
102 | %{_mingw32_datadir}/applications/%{_pkg_name}.desktop | |
103 | %{_mingw32_datadir}/%{_pkg_name} | |
104 | %{_mingw32_datadir}/icons/hicolor/*/apps/%{_pkg_name}.* | |
105 | %exclude %{_mingw32_datadir}/icons/hicolor/icon-theme.cache | |
106 | #%{_mingw32_mandir}/man1/* | |
107 | ||
108 | %changelog |