]>
Commit | Line | Data |
---|---|---|
5ac078f3 ŁK |
1 | # |
2 | # Conditional build: | |
d80438e5 | 3 | %bcond_without apidocs # API docs |
f28ab7f7 | 4 | %bcond_with libsoup3 # libsoup3 instead of libsoup 2.x |
d80438e5 JB |
5 | %bcond_without memphis # local rendering using libmemphis |
6 | %bcond_without vala # Vala API | |
8dac3c5f | 7 | |
fca47040 | 8 | Summary: Map widget for Clutter |
643eb309 | 9 | Summary(pl.UTF-8): Widget mapy dla Cluttera |
fca47040 | 10 | Name: libchamplain |
f28ab7f7 | 11 | Version: 0.12.21 |
406bf759 | 12 | Release: 1 |
6bd3d14f | 13 | License: LGPL v2.1+ |
643eb309 | 14 | Group: X11/Libraries |
f28ab7f7 JB |
15 | Source0: https://download.gnome.org/sources/libchamplain/0.12/%{name}-%{version}.tar.xz |
16 | # Source0-md5: 2b17ba53d88840f73f22ead3a905f475 | |
6bd3d14f | 17 | Patch0: %{name}-gtkdocdir.patch |
a7e949a3 | 18 | URL: https://wiki.gnome.org/Projects/libchamplain |
643eb309 | 19 | BuildRequires: cairo-devel >= 1.4.0 |
cf29756f JB |
20 | BuildRequires: clutter-devel >= 1.24 |
21 | BuildRequires: clutter-gtk-devel >= 1.0 | |
8f3ed790 | 22 | BuildRequires: docbook-dtd412-xml |
f28ab7f7 | 23 | BuildRequires: glib2-devel >= 1:2.68 |
66dc2cc1 | 24 | BuildRequires: glibc-misc |
643eb309 | 25 | BuildRequires: gobject-introspection-devel >= 0.6.3 |
e2569fb5 | 26 | BuildRequires: gtk+3-devel >= 3.0.0 |
cf29756f | 27 | BuildRequires: gtk-doc >= 1.15 |
f28ab7f7 JB |
28 | %if %{with libsoup3} |
29 | BuildRequires: libsoup3-devel >= 3.0 | |
30 | %else | |
406bf759 | 31 | BuildRequires: libsoup-devel >= 2.42 |
f28ab7f7 | 32 | %endif |
d80438e5 | 33 | %{?with_memphis:BuildRequires: memphis-devel >= 0.2.1} |
6bd3d14f JB |
34 | BuildRequires: meson >= 0.49.0 |
35 | BuildRequires: ninja >= 1.5 | |
643eb309 | 36 | BuildRequires: pkgconfig |
f28ab7f7 | 37 | BuildRequires: rpm-build >= 4.6 |
6bd3d14f | 38 | BuildRequires: rpmbuild(macros) >= 1.736 |
fca47040 | 39 | BuildRequires: sqlite3-devel >= 3.0 |
6bd3d14f JB |
40 | BuildRequires: tar >= 1:1.22 |
41 | %{?with_vala:BuildRequires: vala >= 0.15.1} | |
42 | BuildRequires: xz | |
ab00fbe0 | 43 | Requires: cairo >= 1.4.0 |
cf29756f JB |
44 | Requires: clutter >= 1.24 |
45 | Requires: clutter-gtk >= 1.0 | |
f28ab7f7 JB |
46 | Requires: glib2 >= 1:2.68 |
47 | %if %{with libsoup3} | |
48 | Requires: libsoup3 >= 3.0 | |
49 | %else | |
406bf759 | 50 | Requires: libsoup >= 2.42 |
f28ab7f7 | 51 | %endif |
d80438e5 | 52 | %{?with_memphis:Requires: memphis >= 0.2.1} |
fca47040 PZ |
53 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
54 | ||
55 | %description | |
56 | Libchamplain is a C library aimed to provide a ClutterActor to display | |
57 | rasterized maps. | |
58 | ||
643eb309 MB |
59 | %description -l pl.UTF-8 |
60 | Libchamplain jest biblioteką C, której celem jest dostarczenie | |
61 | interfejcu ClutterActor do wyświetlania rastrowych map. | |
62 | ||
fca47040 | 63 | %package devel |
643eb309 MB |
64 | Summary: Header files for the libchamplain library |
65 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libchamplain | |
66 | Group: X11/Development/Libraries | |
fca47040 | 67 | Requires: %{name} = %{version}-%{release} |
cf29756f JB |
68 | Requires: clutter-devel >= 1.24 |
69 | Requires: clutter-gtk-devel >= 1.0 | |
f28ab7f7 | 70 | Requires: glib2-devel >= 1:2.68 |
e2569fb5 | 71 | Requires: gtk+3-devel >= 3.0.0 |
f28ab7f7 JB |
72 | %if %{with libsoup3} |
73 | Requires: libsoup3-devel >= 3.0 | |
74 | %else | |
406bf759 | 75 | Requires: libsoup-devel >= 2.42 |
f28ab7f7 | 76 | %endif |
d80438e5 | 77 | %{?with_memphis:Requires: memphis-devel >= 0.2.1} |
3ba35565 | 78 | Requires: sqlite3-devel >= 3.0 |
fca47040 PZ |
79 | |
80 | %description devel | |
643eb309 MB |
81 | Header files for the libchamplain library. |
82 | ||
83 | %description devel -l pl.UTF-8 | |
84 | Pliki nagłówkowe biblioteki libchamplain. | |
fca47040 | 85 | |
6bd3d14f JB |
86 | %package static |
87 | Summary: Static libchamplain libraries | |
88 | Summary(pl.UTF-8): Statyczne biblioteki libchamplain | |
89 | Group: X11/Development/Libraries | |
90 | Requires: %{name} = %{version}-%{release} | |
91 | ||
92 | %description static | |
93 | Static libchamplain libraries. | |
94 | ||
95 | %description static -l pl.UTF-8 | |
96 | Statyczne biblioteki libchamplain. | |
97 | ||
fca47040 PZ |
98 | %package apidocs |
99 | Summary: libchamplain API documentation | |
643eb309 | 100 | Summary(pl.UTF-8): Dokumentacja API biblioteki libchamplain |
fca47040 PZ |
101 | Group: Documentation |
102 | Requires: gtk-doc-common | |
2ce3dc0f | 103 | BuildArch: noarch |
fca47040 PZ |
104 | |
105 | %description apidocs | |
106 | libchamplain API documentation. | |
107 | ||
643eb309 | 108 | %description apidocs -l pl.UTF-8 |
5ac078f3 ŁK |
109 | Dokumentacja API biblioteki libchamplain. |
110 | ||
111 | %package -n vala-libchamplain | |
112 | Summary: libchamplain API for Vala language | |
113 | Summary(pl.UTF-8): API libchamplain dla języka Vala | |
114 | Group: Development/Libraries | |
115 | Requires: %{name}-devel = %{version}-%{release} | |
6bd3d14f | 116 | Requires: vala >= 0.15.1 |
8dac3c5f | 117 | BuildArch: noarch |
5ac078f3 ŁK |
118 | |
119 | %description -n vala-libchamplain | |
120 | libchamplain API for Vala language. | |
121 | ||
122 | %description -n vala-libchamplain -l pl.UTF-8 | |
123 | API libchamplain dla języka Vala. | |
643eb309 | 124 | |
fca47040 PZ |
125 | %prep |
126 | %setup -q | |
6bd3d14f | 127 | %patch0 -p1 |
fca47040 PZ |
128 | |
129 | %build | |
6bd3d14f JB |
130 | %meson build \ |
131 | %{?with_apidocs:-Dgtk_doc=true} \ | |
132 | %{?with_memphis:-Dmemphis=true} | |
133 | ||
134 | %ninja_build -C build | |
fca47040 PZ |
135 | |
136 | %install | |
137 | rm -rf $RPM_BUILD_ROOT | |
138 | ||
6bd3d14f | 139 | %ninja_install -C build |
e2569fb5 | 140 | |
fca47040 PZ |
141 | %clean |
142 | rm -rf $RPM_BUILD_ROOT | |
143 | ||
144 | %post -p /sbin/ldconfig | |
145 | %postun -p /sbin/ldconfig | |
146 | ||
147 | %files | |
148 | %defattr(644,root,root,755) | |
6bd3d14f | 149 | %doc AUTHORS NEWS README.md |
3c4c9c1f AF |
150 | %attr(755,root,root) %{_libdir}/libchamplain-0.12.so.*.*.* |
151 | %attr(755,root,root) %ghost %{_libdir}/libchamplain-0.12.so.0 | |
152 | %attr(755,root,root) %{_libdir}/libchamplain-gtk-0.12.so.*.*.* | |
153 | %attr(755,root,root) %ghost %{_libdir}/libchamplain-gtk-0.12.so.0 | |
154 | %{_libdir}/girepository-1.0/Champlain-0.12.typelib | |
155 | %{_libdir}/girepository-1.0/GtkChamplain-0.12.typelib | |
fca47040 PZ |
156 | |
157 | %files devel | |
158 | %defattr(644,root,root,755) | |
3c4c9c1f AF |
159 | %attr(755,root,root) %{_libdir}/libchamplain-0.12.so |
160 | %attr(755,root,root) %{_libdir}/libchamplain-gtk-0.12.so | |
6bd3d14f JB |
161 | %dir %{_includedir}/champlain-0.12 |
162 | %{_includedir}/champlain-0.12/champlain | |
163 | %{_includedir}/champlain-0.12/champlain-gtk | |
3c4c9c1f AF |
164 | %{_pkgconfigdir}/champlain-0.12.pc |
165 | %{_pkgconfigdir}/champlain-gtk-0.12.pc | |
3c4c9c1f AF |
166 | %{_datadir}/gir-1.0/Champlain-0.12.gir |
167 | %{_datadir}/gir-1.0/GtkChamplain-0.12.gir | |
fca47040 | 168 | |
6bd3d14f JB |
169 | %files static |
170 | %defattr(644,root,root,755) | |
171 | %{_libdir}/libchamplain-0.12.a | |
172 | %{_libdir}/libchamplain-gtk-0.12.a | |
173 | ||
5ac078f3 | 174 | %if %{with apidocs} |
fca47040 PZ |
175 | %files apidocs |
176 | %defattr(644,root,root,755) | |
cf29756f | 177 | %{_gtkdocdir}/champlain-0.12 |
5ac078f3 ŁK |
178 | %endif |
179 | ||
180 | %if %{with vala} | |
181 | %files -n vala-libchamplain | |
182 | %defattr(644,root,root,755) | |
6bd3d14f | 183 | %{_datadir}/vala/vapi/champlain-0.12.deps |
5ac078f3 | 184 | %{_datadir}/vala/vapi/champlain-0.12.vapi |
6bd3d14f | 185 | %{_datadir}/vala/vapi/champlain-gtk-0.12.deps |
5ac078f3 ŁK |
186 | %{_datadir}/vala/vapi/champlain-gtk-0.12.vapi |
187 | %endif |