]> git.pld-linux.org Git - packages/libgda6.git/blob - libgda5.spec
- added patch for broken GObject Introspection support; rel. 2
[packages/libgda6.git] / libgda5.spec
1 # TODO: oracle, bdbsql providers
2 #
3 # Conditional build:
4 %bcond_without  apidocs         # don't generate API documentation
5 %bcond_without  static_libs     # don't build static libraries
6 %bcond_without  vala            # Vala support
7 # - database plugins:
8 %bcond_without  jdbc            # build without JDBC plugin
9 %bcond_without  ldap            # build without LDAP plugin
10 %bcond_without  mdb             # build without MDB plugin
11 %bcond_without  mysql           # build without MySQL plugin
12 %bcond_without  pgsql           # build without PostgreSQL plugin
13 #
14 %ifnarch i586 i686 pentium3 pentium4 athlon %{x8664}
15 %undefine       with_jdbc
16 %endif
17 #
18 Summary:        GNU Data Access library
19 Summary(pl.UTF-8):      Biblioteka GNU Data Access
20 Name:           libgda5
21 Version:        5.0.3
22 Release:        2
23 License:        LGPL v2+/GPL v2+
24 Group:          Libraries
25 Source0:        http://ftp.gnome.org/pub/GNOME/sources/libgda/5.0/libgda-%{version}.tar.xz
26 # Source0-md5:  58efdf8f727b5a0b1e5fb35d19ee76a7
27 Patch0:         %{name}-configure.patch
28 Patch1:         gi.patch
29 URL:            http://www.gnome-db.org/
30 BuildRequires:  autoconf >= 2.67
31 BuildRequires:  automake >= 1:1.8
32 BuildRequires:  bison
33 BuildRequires:  db-devel
34 BuildRequires:  docbook-dtd412-xml
35 BuildRequires:  flex
36 BuildRequires:  gdk-pixbuf2-devel
37 BuildRequires:  gettext-devel
38 BuildRequires:  glib2-devel >= 1:2.28.0
39 BuildRequires:  glibc-misc
40 BuildRequires:  gnome-doc-utils >= 0.9.0
41 BuildRequires:  gobject-introspection-devel >= 0.6.5
42 BuildRequires:  goocanvas2-devel >= 2.0
43 BuildRequires:  graphviz-devel
44 BuildRequires:  gtk+3-devel >= 3.0.0
45 BuildRequires:  gtk-doc >= 1.14
46 BuildRequires:  gtksourceview3-devel >= 3.0
47 BuildRequires:  intltool >= 0.40.0
48 BuildRequires:  iso-codes
49 %{?with_jdbc:BuildRequires:     jdk}
50 BuildRequires:  json-glib-devel
51 BuildRequires:  libgcrypt-devel >= 1.1.42
52 BuildRequires:  libgnome-keyring-devel
53 BuildRequires:  libsoup-devel >= 2.24.0
54 BuildRequires:  libtool >= 2:2.0
55 BuildRequires:  libunique-devel
56 BuildRequires:  libxml2-devel >= 1:2.6.26
57 BuildRequires:  libxslt-devel >= 1.1.17
58 %{?with_mdb:BuildRequires:      mdbtools-devel >= 0.6-0.pre1.7}
59 %{?with_mysql:BuildRequires:    mysql-devel}
60 %{?with_ldap:BuildRequires:     openldap-devel}
61 BuildRequires:  openssl-devel
62 BuildRequires:  perl-base
63 BuildRequires:  pkgconfig >= 1:0.18
64 %{?with_pgsql:BuildRequires:    postgresql-devel}
65 BuildRequires:  python
66 BuildRequires:  readline-devel >= 5.0
67 BuildRequires:  rpmbuild(macros) >= 1.601
68 BuildRequires:  sqlite3-devel >= 3.6.11
69 BuildRequires:  tar >= 1:1.22
70 %{?with_vala:BuildRequires:     vala >= 0.14}
71 BuildRequires:  xz
72 Requires:       glib2 >= 1:2.28.0
73 Conflicts:      libgda4 < 4.2.10-2
74 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
75
76 %description
77 GNU Data Access is an attempt to provide uniform access to different
78 kinds of data sources (databases, information servers, mail spools,
79 etc). It is a complete architecture that provides all you need to
80 access your data.
81
82 libgda was part of the GNOME-DB project but has been separated from it
83 to allow non-GNOME applications to be developed based on it.
84
85 %description -l pl.UTF-8
86 GNU Data Access to próba zapewnienia jednolitego dostępu do różnych
87 źródeł danych (bazy danych, serwery informacji, katalogi z pocztą
88 itp.). Jest kompletną architekturą dostarczającą wszystko, czego
89 potrzebujesz do dostępu do danych.
90
91 libgda była częścią projektu GNOME-DB, ale została wydzielona, aby
92 pozwolić na używanie przez niegnomowe aplikacje.
93
94 %package devel
95 Summary:        GNU Data Access development files
96 Summary(pl.UTF-8):      Pliki programistyczne biblioteki GNU Data Access
97 Group:          Development/Libraries
98 Requires:       %{name} = %{version}-%{release}
99 Requires:       glib2-devel >= 1:2.28.0
100 Requires:       libxml2-devel >= 1:2.6.26
101 Requires:       libxslt-devel >= 1.1.17
102
103 %description devel
104 GNU Data Access is an attempt to provide uniform access to different
105 kinds of data sources (databases, information servers, mail spools,
106 etc). It is a complete architecture that provides all you need to
107 access your data. This subpackage contains development files.
108
109 %description devel -l pl.UTF-8
110 GNU Data Access to próba zapewnienia jednolitego dostępu do różnych
111 źródeł danych (bazy danych, serwery informacji, katalogi z pocztą
112 itp.). Jest kompletną architekturą dostarczającą wszystko, czego
113 potrzebujesz do dostępu do danych. Ten podpakiet zawiera pliki dla
114 programistów używających libgda.
115
116 %package static
117 Summary:        GNU Data Access static libraries
118 Summary(pl.UTF-8):      Statyczne biblioteki GNU Data Access
119 Group:          Development/Libraries
120 Requires:       %{name}-devel = %{version}-%{release}
121
122 %description static
123 GNU Data Access static libraries.
124
125 %description static -l pl.UTF-8
126 Statyczne biblioteki GNU Data Access.
127
128 %package -n vala-libgda5
129 Summary:        libgda 5.x API for Vala language
130 Summary(pl.UTF-8):      API libgda 5.x dla języka Vala
131 Group:          Development/Libraries
132 Requires:       %{name}-devel = %{version}-%{release}
133 Requires:       vala >= 0.14
134
135 %description -n vala-libgda5
136 libgda 4.x API for Vala language.
137
138 %description -n vala-libgda5 -l pl.UTF-8
139 API libgda 4.x dla języka Vala.
140
141 %package ui
142 Summary:        GNU Data Access UI library
143 Summary(pl.UTF-8):      Biblioteka GNU Data Access UI
144 Group:          Libraries
145 Requires:       %{name} = %{version}-%{release}
146 Requires:       gtk+3 >= 3.0.0
147 Requires:       iso-codes
148
149 %description ui
150 GNU Data Access UI library.
151
152 %description ui -l pl.UTF-8
153 Biblioteka GNU Data Access UI.
154
155 %package ui-devel
156 Summary:        Development files for GNU Data Access UI library
157 Summary(pl.UTF-8):      Pliki programistyczne biblioteki GNU Data Access UI
158 Group:          Development/Libraries
159 Requires:       %{name}-ui = %{version}-%{release}
160 Requires:       gtk+3-devel >= 3.0.0
161
162 %description ui-devel
163 Development files for GNU Data Access UI library.
164
165 %description ui-devel -l pl.UTF-8
166 Pliki programistyczne biblioteki GNU Data Access UI.
167
168 %package ui-static
169 Summary:        GNU Data Access UI static library
170 Summary(pl.UTF-8):      Statyczna biblioteka GNU Data Access UI
171 Group:          Development/Libraries
172 Requires:       %{name}-ui-devel = %{version}-%{release}
173
174 %description ui-static
175 GNU Data Access UI static library.
176
177 %description ui-static -l pl.UTF-8
178 Statyczna biblioteka GNU Data Access UI.
179
180 %package apidocs
181 Summary:        GNU Data Access API documentation
182 Summary(pl.UTF-8):      Dokumentacja API GNU Data Access
183 Group:          Documentation
184 Requires:       gtk-doc-common
185
186 %description apidocs
187 GNU Data Access API documentation.
188
189 %description apidocs -l pl.UTF-8
190 Dokumentacja API GNU Data Access.
191
192 %package provider-db
193 Summary:        GDA Berkeley DB provider
194 Summary(pl.UTF-8):      Źródło danych Berkeley DB dla GDA
195 Group:          Libraries
196 Requires:       %{name} = %{version}-%{release}
197
198 %description provider-db
199 This package contains the GDA Berkeley DB provider.
200
201 %description provider-db -l pl.UTF-8
202 Pakiet dostaczający dane z Berkeley DB dla GDA.
203
204 %package provider-jdbc
205 Summary:        GDA JDBC provider
206 Summary(pl.UTF-8):      Źródło danych JDBC dla GDA
207 Group:          Libraries
208 Requires:       %{name} = %{version}-%{release}
209
210 %description provider-jdbc
211 This package contains the GDA JDBC provider.
212
213 %description provider-jdbc -l pl.UTF-8
214 Pakiet dostaczający dane z JDBC dla GDA.
215
216 %package provider-ldap
217 Summary:        GDA LDAP provider
218 Summary(pl.UTF-8):      Źródło danych LDAP
219 Group:          Libraries
220 Requires:       %{name} = %{version}-%{release}
221
222 %description provider-ldap
223 This package contains the GDA LDAP provider.
224
225 %description provider-ldap -l pl.UTF-8
226 Pakiet dostarczający dane z LDAP dla GDA.
227
228 %package provider-mdb
229 Summary:        GDA MDB provider
230 Summary(pl.UTF-8):      Źródło danych MDB
231 Group:          Libraries
232 Requires:       %{name} = %{version}-%{release}
233 Requires:       mdbtools-libs >= 0.6
234
235 %description provider-mdb
236 This package contains the GDA MDB provider.
237
238 %description provider-mdb -l pl.UTF-8
239 Pakiet dostarczający dane z MDB dla GDA.
240
241 %package provider-mysql
242 Summary:        GDA MySQL provider
243 Summary(pl.UTF-8):      Źródło danych MySQL dla GDA
244 Group:          Libraries
245 Requires:       %{name} = %{version}-%{release}
246
247 %description provider-mysql
248 This package contains the GDA MySQL provider.
249
250 %description provider-mysql -l pl.UTF-8
251 Pakiet dostarczający dane z MySQL dla GDA.
252
253 %package provider-postgres
254 Summary:        GDA PostgreSQL provider
255 Summary(pl.UTF-8):      Źródło danych PostgreSQL dla GDA
256 Group:          Libraries
257 Requires:       %{name} = %{version}-%{release}
258
259 %description provider-postgres
260 This package contains the GDA PostgreSQL provider.
261
262 %description provider-postgres -l pl.UTF-8
263 Pakiet dostarczający dane z PostgreSQL dla GDA.
264
265 %package provider-sqlcipher
266 Summary:        GDA SQLCipher provider
267 Summary(pl.UTF-8):      Źródło danych SQLCipher dla GDA
268 Group:          Libraries
269 Requires:       %{name} = %{version}-%{release}
270
271 %description provider-sqlcipher
272 This package contains the GDA SQLCipher provider.
273
274 %description provider-sqlcipher -l pl.UTF-8
275 Pakiet dostarczający dane z SQLCipher dla GDA.
276
277 %package provider-sqlite
278 Summary:        GDA SQLite provider
279 Summary(pl.UTF-8):      Źródło danych SQLite dla GDA
280 Group:          Libraries
281 Requires:       %{name} = %{version}-%{release}
282
283 %description provider-sqlite
284 This package contains the GDA SQLite provider.
285
286 %description provider-sqlite -l pl.UTF-8
287 Pakiet dostarczający dane z SQLite dla GDA.
288
289 %package provider-web
290 Summary:        GDA Web provider
291 Summary(pl.UTF-8):      Źródło danych Web dla GDA
292 Group:          Libraries
293 Requires:       %{name} = %{version}-%{release}
294
295 %description provider-web
296 This package contains the GDA Web provider.
297
298 %description provider-web -l pl.UTF-8
299 Pakiet dostarczający dane z Web dla GDA.
300
301 %package tools
302 Summary:        Graphical tools for GDA
303 Summary(pl.UTF-8):      Narzędzia graficzne dla GDA
304 Group:          X11/Applications
305 Requires:       gtk-update-icon-cache
306 Requires:       hicolor-icon-theme
307 Requires:       %{name}-ui = %{version}-%{release}
308
309 %description tools
310 Graphical tools for GDA.
311
312 %description tools -l pl.UTF-8
313 Narzędzia graficzne dla GDA.
314
315 %prep
316 %setup -q -n libgda-%{version}
317 %patch0 -p1
318 %patch1 -p1
319
320 %build
321 # included version is bash-specific, use system file
322 cp -f %{_aclocaldir}/introspection.m4 m4/introspection.m4
323 %if %{with jdbc}
324 export JAVA_HOME="%{java_home}"
325 %endif
326 %{__gtkdocize}
327 %{__intltoolize}
328 %{__libtoolize}
329 %{__aclocal} -I m4
330 %{__autoconf}
331 %{__automake}
332 %configure \
333         --disable-silent-rules \
334         %{!?with_vala:--disable-vala} \
335         %{?with_static_libs:--enable-static} \
336         --enable-system-sqlite \
337         --%{?with_apidocs:en}%{!?with_apidocs:dis}able-gtk-doc \
338         --with-html-dir=%{_gtkdocdir} \
339         --with-bdb=/usr \
340         --with-bdb-libdir-name=%{_lib} \
341         --with%{!?with_jdbc:out}-java \
342         --with%{!?with_mdb:out}-mdb \
343         --with%{!?with_mysql:out}-mysql \
344         --with%{!?with_pgsql:out}-postgres \
345         --without-oracle
346
347 %{__make} -j1
348
349 %install
350 rm -rf $RPM_BUILD_ROOT
351
352 %{__make} install \
353         DESTDIR=$RPM_BUILD_ROOT \
354         VALA_VAPIDIR=%{_datadir}/vala/vapi
355
356 # modules dlopened by *.so through libgmodule
357 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libgda-5.0/providers/*.{a,la}
358 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libgda-5.0/plugins/*.{a,la}
359
360 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
361
362 %{!?with_apidocs:rm -rf $RPM_BUILD_ROOT%{_gtkdocdir}}
363
364 mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{sr@Latn,sr@latin}
365
366 %py_comp $RPM_BUILD_ROOT%{_datadir}/libgda-5.0/gda_trml2html
367 %py_comp $RPM_BUILD_ROOT%{_datadir}/libgda-5.0/gda_trml2pdf
368 %py_ocomp $RPM_BUILD_ROOT%{_datadir}/libgda-5.0/gda_trml2html
369 %py_ocomp $RPM_BUILD_ROOT%{_datadir}/libgda-5.0/gda_trml2pdf
370
371 %find_lang libgda-5.0
372 %find_lang gda-browser --with-gnome
373 %find_lang gda-sql --with-gnome
374 cat gda-sql.lang >> gda-browser.lang
375
376 %clean
377 rm -rf $RPM_BUILD_ROOT
378
379 %post   -p /sbin/ldconfig
380 %postun -p /sbin/ldconfig
381
382 %post tools
383 %update_icon_cache hicolor
384
385 %postun tools
386 %update_icon_cache hicolor
387
388 %files -f libgda-5.0.lang
389 %defattr(644,root,root,755)
390 %doc AUTHORS ChangeLog NEWS README TODO
391 %attr(755,root,root) %{_bindir}/gda-list-config
392 %attr(755,root,root) %{_bindir}/gda-list-config-5.0
393 %attr(755,root,root) %{_bindir}/gda-list-server-op
394 %attr(755,root,root) %{_bindir}/gda-list-server-op-5.0
395 %attr(755,root,root) %{_bindir}/gda-sql
396 %attr(755,root,root) %{_bindir}/gda-sql-5.0
397 %attr(755,root,root) %{_bindir}/gda-test-connection-5.0
398 %attr(755,root,root) %{_libdir}/libgda-5.0.so.*.*.*
399 %attr(755,root,root) %ghost %{_libdir}/libgda-5.0.so.4
400 %attr(755,root,root) %{_libdir}/libgda-report-5.0.so.*.*.*
401 %attr(755,root,root) %ghost %{_libdir}/libgda-report-5.0.so.4
402 %attr(755,root,root) %{_libdir}/libgda-xslt-5.0.so.*.*.*
403 %attr(755,root,root) %ghost %{_libdir}/libgda-xslt-5.0.so.4
404 %{_libdir}/girepository-1.0/Gda-5.0.typelib
405 %dir %{_libdir}/libgda-5.0
406 %dir %{_libdir}/libgda-5.0/providers
407 %dir %{_datadir}/libgda-5.0
408 %{_datadir}/libgda-5.0/demo
409 %{_datadir}/libgda-5.0/dtd
410 %{_datadir}/libgda-5.0/icons
411 %{_datadir}/libgda-5.0/pixmaps
412 %{_datadir}/libgda-5.0/import_encodings.xml
413 %{_datadir}/libgda-5.0/information_schema.xml
414 %{_datadir}/libgda-5.0/language-specs
415 %{_datadir}/libgda-5.0/server_operation.glade
416 # used by libgda-report
417 %{_datadir}/libgda-5.0/gda_trml2html
418 %{_datadir}/libgda-5.0/gda_trml2pdf
419 %dir %{_sysconfdir}/libgda-5.0
420 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libgda-5.0/config
421 %{_sysconfdir}/libgda-5.0/sales_test.db
422 %{_mandir}/man1/gda-sql-5.0.1*
423 %{_mandir}/man1/gda-sql.1*
424
425 %files devel
426 %defattr(644,root,root,755)
427 %attr(755,root,root) %{_libdir}/libgda-5.0.so
428 %attr(755,root,root) %{_libdir}/libgda-report-5.0.so
429 %attr(755,root,root) %{_libdir}/libgda-xslt-5.0.so
430 %{_datadir}/gir-1.0/Gda-5.0.gir
431 %{_includedir}/libgda-5.0
432 %{_pkgconfigdir}/libgda-5.0.pc
433 %{_pkgconfigdir}/libgda-bdb-5.0.pc
434 %{?with_jdbc:%{_pkgconfigdir}/libgda-jdbc-5.0.pc}
435 %{?with_ldap:%{_pkgconfigdir}/libgda-ldap-5.0.pc}
436 %{?with_mdb:%{_pkgconfigdir}/libgda-mdb-5.0.pc}
437 %{?with_mysql:%{_pkgconfigdir}/libgda-mysql-5.0.pc}
438 %{?with_pgsql:%{_pkgconfigdir}/libgda-postgres-5.0.pc}
439 %{_pkgconfigdir}/libgda-report-5.0.pc
440 %{_pkgconfigdir}/libgda-sqlcipher-5.0.pc
441 %{_pkgconfigdir}/libgda-sqlite-5.0.pc
442 %{_pkgconfigdir}/libgda-xslt-5.0.pc
443 %{_pkgconfigdir}/libgda-web-5.0.pc
444
445 %if %{with static_libs}
446 %files static
447 %defattr(644,root,root,755)
448 %{_libdir}/libgda-5.0.a
449 %{_libdir}/libgda-report-5.0.a
450 %{_libdir}/libgda-xslt-5.0.a
451 %endif
452
453 %if %{with vala}
454 %files -n vala-libgda5
455 %defattr(644,root,root,755)
456 %{_datadir}/vala/vapi/libgda-5.0.vapi
457 %endif
458
459 %files ui
460 %defattr(644,root,root,755)
461 %attr(755,root,root) %{_bindir}/gdaui-demo-5.0
462 %attr(755,root,root) %{_libdir}/libgda-ui-5.0.so.*.*.*
463 %attr(755,root,root) %ghost %{_libdir}/libgda-ui-5.0.so.4
464 %attr(755,root,root) %{_libdir}/libgda-5.0/plugins/libgda-ui-plugins.so
465 %dir %{_libdir}/libgda-5.0/plugins
466 %{_libdir}/libgda-5.0/plugins/gdaui-*.xml
467 %{_libdir}/girepository-1.0/Gdaui-5.0.typelib
468 %{_datadir}/libgda-5.0/ui
469
470 %files ui-devel
471 %defattr(644,root,root,755)
472 %attr(755,root,root) %{_libdir}/libgda-ui-5.0.so
473 %{_datadir}/gir-1.0/Gdaui-5.0.gir
474 %{_pkgconfigdir}/libgda-ui-5.0.pc
475
476 %if %{with static_libs}
477 %files ui-static
478 %defattr(644,root,root,755)
479 %{_libdir}/libgda-ui-5.0.a
480 %endif
481
482 %if %{with apidocs}
483 %files apidocs
484 %defattr(644,root,root,755)
485 %{_gtkdocdir}/gda-browser
486 %{_gtkdocdir}/libgda-5.0
487 %endif
488
489 %files provider-db
490 %defattr(644,root,root,755)
491 %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-bdb.so
492 %{_datadir}/libgda-5.0/bdb_specs_*.xml
493
494 %if %{with jdbc}
495 %files provider-jdbc
496 %defattr(644,root,root,755)
497 %attr(755,root,root) %{_bindir}/gda-list-jdbc-providers-5.0
498 %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-jdbc.so
499 %{_libdir}/libgda-5.0/providers/gdaprovider-5.0.jar
500 %{_datadir}/libgda-5.0/jdbc_specs_*.xml
501 %endif
502
503 %if %{with ldap}
504 %files provider-ldap
505 %defattr(644,root,root,755)
506 %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-ldap.so
507 %{_datadir}/libgda-5.0/ldap_specs_*.xml
508 %endif
509
510 %if %{with mdb}
511 %files provider-mdb
512 %defattr(644,root,root,755)
513 %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-mdb.so
514 %{_datadir}/libgda-5.0/mdb_specs_*.xml
515 %endif
516
517 %if %{with mysql}
518 %files provider-mysql
519 %defattr(644,root,root,755)
520 %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-mysql.so
521 %{_datadir}/libgda-5.0/mysql_specs_*.xml
522 %endif
523
524 %if %{with pgsql}
525 %files provider-postgres
526 %defattr(644,root,root,755)
527 %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-postgres.so
528 %{_datadir}/libgda-5.0/postgres_specs_*.xml
529 %endif
530
531 %files provider-sqlcipher
532 %defattr(644,root,root,755)
533 %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-sqlcipher.so
534 %{_datadir}/libgda-5.0/sqlcipher_specs_*.xml
535
536 %files provider-sqlite
537 %defattr(644,root,root,755)
538 %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-sqlite.so
539 %{_datadir}/libgda-5.0/sqlite_specs_*.xml
540
541 %files provider-web
542 %defattr(644,root,root,755)
543 %doc providers/web/README
544 %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-web.so
545 %{_datadir}/libgda-5.0/php
546 %{_datadir}/libgda-5.0/web
547 %{_datadir}/libgda-5.0/web_specs_*.xml
548
549 %files tools -f gda-browser.lang
550 %defattr(644,root,root,755)
551 %attr(755,root,root) %{_bindir}/gda-browser-5.0
552 %attr(755,root,root) %{_bindir}/gda-control-center-5.0
553 %{_desktopdir}/gda-browser-5.0.desktop
554 %{_desktopdir}/gda-control-center-5.0.desktop
555 %{_pixmapsdir}/gda-browser-5.0.png
556 %{_iconsdir}/hicolor/*/apps/gda-control-center.png
This page took 0.407716 seconds and 3 git commands to generate.