]> git.pld-linux.org Git - packages/libchamplain.git/blob - libchamplain.spec
- updated to 0.12.21, added libsoup3 bcond
[packages/libchamplain.git] / libchamplain.spec
1 #
2 # Conditional build:
3 %bcond_without  apidocs         # API docs
4 %bcond_with     libsoup3        # libsoup3 instead of libsoup 2.x
5 %bcond_without  memphis         # local rendering using libmemphis
6 %bcond_without  vala            # Vala API
7
8 Summary:        Map widget for Clutter
9 Summary(pl.UTF-8):      Widget mapy dla Cluttera
10 Name:           libchamplain
11 Version:        0.12.21
12 Release:        1
13 License:        LGPL v2.1+
14 Group:          X11/Libraries
15 Source0:        https://download.gnome.org/sources/libchamplain/0.12/%{name}-%{version}.tar.xz
16 # Source0-md5:  2b17ba53d88840f73f22ead3a905f475
17 Patch0:         %{name}-gtkdocdir.patch
18 URL:            https://wiki.gnome.org/Projects/libchamplain
19 BuildRequires:  cairo-devel >= 1.4.0
20 BuildRequires:  clutter-devel >= 1.24
21 BuildRequires:  clutter-gtk-devel >= 1.0
22 BuildRequires:  docbook-dtd412-xml
23 BuildRequires:  glib2-devel >= 1:2.68
24 BuildRequires:  glibc-misc
25 BuildRequires:  gobject-introspection-devel >= 0.6.3
26 BuildRequires:  gtk+3-devel >= 3.0.0
27 BuildRequires:  gtk-doc >= 1.15
28 %if %{with libsoup3}
29 BuildRequires:  libsoup3-devel >= 3.0
30 %else
31 BuildRequires:  libsoup-devel >= 2.42
32 %endif
33 %{?with_memphis:BuildRequires:  memphis-devel >= 0.2.1}
34 BuildRequires:  meson >= 0.49.0
35 BuildRequires:  ninja >= 1.5
36 BuildRequires:  pkgconfig
37 BuildRequires:  rpm-build >= 4.6
38 BuildRequires:  rpmbuild(macros) >= 1.736
39 BuildRequires:  sqlite3-devel >= 3.0
40 BuildRequires:  tar >= 1:1.22
41 %{?with_vala:BuildRequires:     vala >= 0.15.1}
42 BuildRequires:  xz
43 Requires:       cairo >= 1.4.0
44 Requires:       clutter >= 1.24
45 Requires:       clutter-gtk >= 1.0
46 Requires:       glib2 >= 1:2.68
47 %if %{with libsoup3}
48 Requires:       libsoup3 >= 3.0
49 %else
50 Requires:       libsoup >= 2.42
51 %endif
52 %{?with_memphis:Requires:       memphis >= 0.2.1}
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
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
63 %package devel
64 Summary:        Header files for the libchamplain library
65 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki libchamplain
66 Group:          X11/Development/Libraries
67 Requires:       %{name} = %{version}-%{release}
68 Requires:       clutter-devel >= 1.24
69 Requires:       clutter-gtk-devel >= 1.0
70 Requires:       glib2-devel >= 1:2.68
71 Requires:       gtk+3-devel >= 3.0.0
72 %if %{with libsoup3}
73 Requires:       libsoup3-devel >= 3.0
74 %else
75 Requires:       libsoup-devel >= 2.42
76 %endif
77 %{?with_memphis:Requires:       memphis-devel >= 0.2.1}
78 Requires:       sqlite3-devel >= 3.0
79
80 %description devel
81 Header files for the libchamplain library.
82
83 %description devel -l pl.UTF-8
84 Pliki nagłówkowe biblioteki libchamplain.
85
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
98 %package apidocs
99 Summary:        libchamplain API documentation
100 Summary(pl.UTF-8):      Dokumentacja API biblioteki libchamplain
101 Group:          Documentation
102 Requires:       gtk-doc-common
103 BuildArch:      noarch
104
105 %description apidocs
106 libchamplain API documentation.
107
108 %description apidocs -l pl.UTF-8
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}
116 Requires:       vala >= 0.15.1
117 BuildArch:      noarch
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.
124
125 %prep
126 %setup -q
127 %patch0 -p1
128
129 %build
130 %meson build \
131         %{?with_apidocs:-Dgtk_doc=true} \
132         %{?with_memphis:-Dmemphis=true}
133
134 %ninja_build -C build
135
136 %install
137 rm -rf $RPM_BUILD_ROOT
138
139 %ninja_install -C build
140
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)
149 %doc AUTHORS NEWS README.md
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
156
157 %files devel
158 %defattr(644,root,root,755)
159 %attr(755,root,root) %{_libdir}/libchamplain-0.12.so
160 %attr(755,root,root) %{_libdir}/libchamplain-gtk-0.12.so
161 %dir %{_includedir}/champlain-0.12
162 %{_includedir}/champlain-0.12/champlain
163 %{_includedir}/champlain-0.12/champlain-gtk
164 %{_pkgconfigdir}/champlain-0.12.pc
165 %{_pkgconfigdir}/champlain-gtk-0.12.pc
166 %{_datadir}/gir-1.0/Champlain-0.12.gir
167 %{_datadir}/gir-1.0/GtkChamplain-0.12.gir
168
169 %files static
170 %defattr(644,root,root,755)
171 %{_libdir}/libchamplain-0.12.a
172 %{_libdir}/libchamplain-gtk-0.12.a
173
174 %if %{with apidocs}
175 %files apidocs
176 %defattr(644,root,root,755)
177 %{_gtkdocdir}/champlain-0.12
178 %endif
179
180 %if %{with vala}
181 %files -n vala-libchamplain
182 %defattr(644,root,root,755)
183 %{_datadir}/vala/vapi/champlain-0.12.deps
184 %{_datadir}/vala/vapi/champlain-0.12.vapi
185 %{_datadir}/vala/vapi/champlain-gtk-0.12.deps
186 %{_datadir}/vala/vapi/champlain-gtk-0.12.vapi
187 %endif
This page took 0.18525 seconds and 3 git commands to generate.