]> git.pld-linux.org Git - packages/libgda3.git/blame - libgda3.spec
- adjusted glib232 and format-security patches for newer glib and glibc
[packages/libgda3.git] / libgda3.spec
CommitLineData
6698215c 1# TODO: ibmdb2 provider
b4cae6aa 2#
b4cae6aa 3# Conditional build:
6698215c
JB
4%bcond_without apidocs # API documentation build
5%bcond_without static_libs # static libraries build
b4cae6aa 6%bcond_with gamin # use gamin instead of fam library
6698215c
JB
7%bcond_without gnomevfs # gnome-vfs support
8%bcond_without gnome # (convenience alias for gnomevfs)
6f64b75f 9# - database plugins:
6698215c
JB
10%bcond_without firebird # Firebird plugin
11%bcond_with freetds # FreeTDS plugin
12%bcond_without ldap # LDAP plugin
13%bcond_without mdb # MDB plugin
14%bcond_without mysql # MySQL plugin
15%bcond_with oci # Oracle DB plugin
16%bcond_without odbc # unixODBC plugin
17%bcond_without pgsql # PostgreSQL plugin
18%bcond_without sqlite # SQLite plugin
19%bcond_without sybase # sybase plugin
20%bcond_without xbase # xbase plugin
4dd4d9ec 21
6f64b75f
JB
22%if %{without gnome}
23%undefine with_gnomevfs
24%endif
b4cae6aa
JB
25%ifnarch %{ix86} sparc sparcv9 alpha
26%undefine with_firebird
27%endif
28Summary: GNU Data Access library
6f64b75f 29Summary(pl.UTF-8): Biblioteka GNU Data Access
b4cae6aa 30Name: libgda3
ed4aa3ff 31Version: 3.1.5
54bdbd77 32Release: 21
2c13119c 33License: LGPL v2+/GPL v2+
6f64b75f 34Group: Libraries
748b4969 35Source0: https://download.gnome.org/sources/libgda/3.1/libgda-%{version}.tar.bz2
ed4aa3ff 36# Source0-md5: eb7da5286a112e7cff3111c89fba4456
e9a8c49e 37Patch0: %{name}-configure.patch
4d1d7fc7 38Patch1: %{name}-am.patch
af5560b9 39Patch2: glib232.patch
00eee7f2 40Patch3: format-security.patch
d9153d00 41Patch4: mdb-0.7.patch
08a7f073 42Patch5: x32.patch
cf93ed4b 43Patch6: libgda-mdb1.0.patch
748b4969 44URL: https://www.gnome-db.org/
b4cae6aa
JB
45%{?with_firebird:BuildRequires: Firebird-devel}
46BuildRequires: autoconf >= 2.59
47BuildRequires: automake >= 1:1.8
48BuildRequires: bison
49BuildRequires: db-devel
169c4908 50BuildRequires: docbook-dtd412-xml
b4cae6aa
JB
51%{!?with_gamin:BuildRequires: fam-devel}
52BuildRequires: flex
687a3c3a 53%{?with_freetds:BuildRequires: freetds-devel = 0.64}
169c4908 54%{?with_sybase:BuildRequires: freetds-devel >= 0.82}
cdc6be99 55%{?with_gamin:BuildRequires: gamin-devel >= 0.1.8}
19185bab 56BuildRequires: gettext-tools
b4cae6aa
JB
57BuildRequires: glib2-devel >= 1:2.12.0
58BuildRequires: gnome-common >= 2.12.0
69656563 59%{?with_gnomevfs:BuildRequires: gnome-vfs2-devel >= 2.20}
b4cae6aa 60BuildRequires: gtk-doc >= 1.6
6f64b75f
JB
61BuildRequires: intltool >= 0.35.5
62BuildRequires: libgcrypt-devel >= 1.1.42
b4cae6aa 63BuildRequires: libtool
6f64b75f 64BuildRequires: libxml2-devel >= 1:2.6.26
b4cae6aa 65BuildRequires: libxslt-devel >= 1.1.17
69628b45 66%{?with_mdb:BuildRequires: mdbtools-devel >= 0.6}
b4cae6aa 67%{?with_mysql:BuildRequires: mysql-devel}
ae0d41e4 68%{?with_ldap:BuildRequires: openldap-devel >= 2.4.6}
6698215c 69%{?with_oci:BuildRequires: oracle-instantclient-devel}
b4cae6aa 70BuildRequires: perl-base
169c4908 71BuildRequires: pkgconfig
b4cae6aa
JB
72BuildRequires: popt-devel
73%{?with_pgsql:BuildRequires: postgresql-devel}
74BuildRequires: readline-devel >= 5.0
13cdd167 75BuildRequires: rpm-build >= 4.6
b4cae6aa 76BuildRequires: rpmbuild(macros) >= 1.213
5d9ee9dd 77%{?with_sqlite:BuildRequires: sqlite3-devel >= 3.5.0-2}
b4cae6aa
JB
78%{?with_odbc:BuildRequires: unixODBC-devel}
79%{?with_xbase:BuildRequires: xbase-devel >= 2.0.0}
80BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
81
6698215c
JB
82%define libgdadir libgda-3.0
83%define providersdir %{_libdir}/%{libgdadir}/providers
b4cae6aa
JB
84
85%description
86GNU Data Access is an attempt to provide uniform access to different
87kinds of data sources (databases, information servers, mail spools,
88etc). It is a complete architecture that provides all you need to
89access your data.
90
91libgda was part of the GNOME-DB project but has been separated from it
92to allow non-GNOME applications to be developed based on it.
93
94%description -l pl.UTF-8
95GNU Data Access to próba zapewnienia jednolitego dostępu do różnych
96źródeł danych (bazy danych, serwery informacji, katalogi z pocztą
97itp.). Jest kompletną architekturą dostarczającą wszystko, czego
98potrzebujesz do dostępu do danych.
99
100libgda była częścią projektu GNOME-DB, ale została wydzielona, aby
101pozwolić na używanie przez niegnomowe aplikacje.
102
103%package devel
6f64b75f
JB
104Summary: GNU Data Access development files
105Summary(pl.UTF-8): Pliki programistyczne biblioteki GNU Data Access
b4cae6aa
JB
106Group: Development/Libraries
107Requires: %{name} = %{version}-%{release}
108%{!?with_gamin:Requires: fam-devel}
cdc6be99 109%{?with_gamin:Requires: gamin-devel >= 0.1.8}
b4cae6aa 110Requires: glib2-devel >= 1:2.12.0
69656563 111%{?with_gnomevfs:Requires: gnome-vfs2-devel >= 2.20}
6f64b75f 112Requires: libgcrypt-devel >= 1.1.42
b4cae6aa
JB
113Requires: libxml2-devel >= 1:2.6.26
114Requires: libxslt-devel >= 1.1.17
115Obsoletes: libgda0-devel
116
117%description devel
118GNU Data Access is an attempt to provide uniform access to different
119kinds of data sources (databases, information servers, mail spools,
120etc). It is a complete architecture that provides all you need to
121access your data. This subpackage contains development files.
122
123%description devel -l pl.UTF-8
124GNU Data Access to próba zapewnienia jednolitego dostępu do różnych
125źródeł danych (bazy danych, serwery informacji, katalogi z pocztą
126itp.). Jest kompletną architekturą dostarczającą wszystko, czego
127potrzebujesz do dostępu do danych. Ten podpakiet zawiera pliki dla
128programistów używających libgda.
129
130%package static
131Summary: GNU Data Access static libraries
6f64b75f 132Summary(pl.UTF-8): Statyczne biblioteki GNU Data Access
b4cae6aa
JB
133Group: Development/Libraries
134Requires: %{name}-devel = %{version}-%{release}
135
136%description static
137GNU Data Access static libraries.
138
139%description static -l pl.UTF-8
140Statyczne biblioteki GNU Data Access.
141
6698215c
JB
142%package apidocs
143Summary: GNU Data Access API documentation
144Summary(pl.UTF-8): Dokumentacja API GNU Data Access
145Group: Documentation
146Requires: gtk-doc-common
4dd4d9ec 147BuildArch: noarch
6698215c
JB
148
149%description apidocs
150GNU Data Access API documentation.
151
152%description apidocs -l pl.UTF-8
153Dokumentacja API GNU Data Access.
154
b4cae6aa
JB
155%package provider-db
156Summary: GDA Berkeley DB provider
6f64b75f
JB
157Summary(pl.UTF-8): Źródło danych Berkeley DB dla GDA
158Group: Libraries
b4cae6aa
JB
159Requires: %{name} = %{version}-%{release}
160
161%description provider-db
162This package contains the GDA Berkeley DB provider.
163
164%description provider-db -l pl.UTF-8
6698215c 165Pakiet dostarczający dane z Berkeley DB dla GDA.
b4cae6aa
JB
166
167%package provider-firebird
168Summary: GDA Firebird provider
6f64b75f
JB
169Summary(pl.UTF-8): Źródło danych Firebird dla GDA
170Group: Libraries
b4cae6aa
JB
171Requires: %{name} = %{version}-%{release}
172
173%description provider-firebird
174This package contains the GDA Firebird provider.
175
176%description provider-firebird -l pl.UTF-8
177Pakiet dostarczający dane z Firebird dla GDA.
178
179%package provider-freetds
180Summary: GDA FreeTDS provider
6f64b75f
JB
181Summary(pl.UTF-8): Źródło danych FreeTDS dla GDA
182Group: Libraries
b4cae6aa
JB
183Requires: %{name} = %{version}-%{release}
184
185%description provider-freetds
186This package contains the GDA FreeTDS provider.
187
188%description provider-freetds -l pl.UTF-8
189Pakiet dostarczający dane z FreeTDS dla GDA.
190
191%package provider-ldap
192Summary: GDA LDAP provider
6f64b75f
JB
193Summary(pl.UTF-8): Źródło danych LDAP dla GDA
194Group: Libraries
b4cae6aa
JB
195Requires: %{name} = %{version}-%{release}
196
197%description provider-ldap
198This package contains the GDA LDAP provider.
199
200%description provider-ldap -l pl.UTF-8
6698215c 201Pakiet dostarczający dane z LDAP dla GDA.
b4cae6aa
JB
202
203%package provider-mdb
204Summary: GDA MDB provider
6f64b75f
JB
205Summary(pl.UTF-8): Źródło danych MDB
206Group: Libraries
b4cae6aa 207Requires: %{name} = %{version}-%{release}
69628b45 208Requires: mdbtools-libs >= 0.6
b4cae6aa
JB
209
210%description provider-mdb
211This package contains the GDA MDB provider.
212
213%description provider-mdb -l pl.UTF-8
214Pakiet dostarczający dane z MDB dla GDA.
215
216%package provider-mysql
217Summary: GDA MySQL provider
6f64b75f
JB
218Summary(pl.UTF-8): Źródło danych MySQL dla GDA
219Group: Libraries
b4cae6aa
JB
220Requires: %{name} = %{version}-%{release}
221Obsoletes: libgda-mysql0
222
223%description provider-mysql
224This package contains the GDA MySQL provider.
225
226%description provider-mysql -l pl.UTF-8
227Pakiet dostarczający dane z MySQL dla GDA.
228
229%package provider-odbc
230Summary: GDA ODBC provider
6f64b75f
JB
231Summary(pl.UTF-8): Źródło danych ODBC dla GDA
232Group: Libraries
b4cae6aa
JB
233Requires: %{name} = %{version}-%{release}
234
235%description provider-odbc
236This package contains the GDA ODBC provider.
237
238%description provider-odbc -l pl.UTF-8
239Pakiet dostarczający dane z ODBC dla GDA.
240
6698215c
JB
241%package provider-oracle
242Summary: GDA Oracle provider
243Summary(pl.UTF-8): Źródło danych Oracle dla GDA
244Group: Libraries
245Requires: %{name} = %{version}-%{release}
246
247%description provider-oracle
248This package contains the GDA Oracle provider.
249
250%description provider-oracle -l pl.UTF-8
251Pakiet dostarczający dane z bazy Oracle dla GDA.
252
b4cae6aa
JB
253%package provider-postgres
254Summary: GDA PostgreSQL provider
6f64b75f
JB
255Summary(pl.UTF-8): Źródło danych PostgreSQL dla GDA
256Group: Libraries
b4cae6aa
JB
257Requires: %{name} = %{version}-%{release}
258Obsoletes: libgda-postgres0
259
260%description provider-postgres
261This package contains the GDA PostgreSQL provider.
262
263%description provider-postgres -l pl.UTF-8
264Pakiet dostarczający dane z PostgreSQL dla GDA.
265
266%package provider-sqlite
267Summary: GDA SQLite provider
6f64b75f
JB
268Summary(pl.UTF-8): Źródło danych SQLite dla GDA
269Group: Libraries
b4cae6aa
JB
270Requires: %{name} = %{version}-%{release}
271
272%description provider-sqlite
273This package contains the GDA SQLite provider.
274
275%description provider-sqlite -l pl.UTF-8
276Pakiet dostarczający dane z SQLite dla GDA.
277
69656563
JB
278%package provider-sybase
279Summary: GDA Sybase provider
280Summary(pl.UTF-8): Źródło danych Sybase dla GDA
281Group: Libraries
282Requires: %{name} = %{version}-%{release}
283
284%description provider-sybase
285This package contains the GDA Sybase provider.
286
287%description provider-sybase -l pl.UTF-8
288Pakiet dostarczający dane z Sybase dla GDA.
289
b4cae6aa
JB
290%package provider-xbase
291Summary: GDA xBase provider
6f64b75f
JB
292Summary(pl.UTF-8): Źródło danych xBase dla GDA
293Group: Libraries
b4cae6aa
JB
294Requires: %{name} = %{version}-%{release}
295
296%description provider-xbase
297This package contains the GDA xBase (dBase, Clipper, FoxPro) provider.
298
299%description provider-xbase -l pl.UTF-8
300Pakiet dostarczający dane z xBase (dBase, Clippera, FoxPro) dla GDA.
301
302%prep
303%setup -q -n libgda-%{version}
e9a8c49e 304%patch0 -p1
4d1d7fc7 305%patch1 -p1
af5560b9 306%patch2 -p1
00eee7f2 307%patch3 -p1
d9153d00 308%patch4 -p1
08a7f073 309%patch5 -p1
cf93ed4b 310%patch6 -p1
b4cae6aa 311
6f64b75f 312%if %{without gamin}
6698215c 313%{__sed} -i -e 's#PKG_CHECK_MODULES(GAMIN.*)#have_fam=no#g' configure.in
6f64b75f
JB
314%endif
315%if %{without gnomevfs}
6698215c 316%{__sed} -i -e 's#PKG_CHECK_MODULES(GNOMEVFS.*)#have_gnomevfs=no#g' configure.in
b4cae6aa
JB
317%endif
318
cf93ed4b
JB
319# most of cases use common subset of ISO latin 1 and 2
320# libgda-xslt code uses ISO latin 2
321for f in \
322 libgda/gda-column.c \
323 libgda/gda-column.h \
324 libgda/gda-row.c \
325 libgda/sqlite/gda-sqlite.h \
326 libgda/sqlite/gda-sqlite-provider.c \
327 libgda/sqlite/gda-sqlite-provider.h \
328 libgda/sqlite/gda-sqlite-recordset.c \
329 libgda/sqlite/gda-sqlite-recordset.h \
330 libgda-xslt/sql_backend.c \
331 libgda-xslt/sql_exslt_internal.c \
332 libgda-xslt/sqlexslt.c \
333 providers/ldap/libmain.c \
334 ; do
335 iconv -f iso-8859-2 -t utf-8 "$f" -o "${f}.new"
336 %{__mv} "${f}.new" "$f"
337done
338
b4cae6aa 339%build
cf93ed4b 340%{__gtkdocize}
b4cae6aa
JB
341%{__intltoolize}
342%{__libtoolize}
343%{__aclocal}
344%{__autoconf}
345%{__automake}
cf93ed4b 346CXXFLAGS="%{rpmcxxflags} -fno-rtti -fno-exceptions"
b4cae6aa 347%configure \
69656563 348 %{!?with_static_libs:--disable-static} \
6698215c 349 %{?with_apidocs:--enable-gtk-doc} \
b4cae6aa 350 --with-html-dir=%{_gtkdocdir} \
6698215c
JB
351 --with-firebird%{!?with_firebird:=no} \
352 --with-ldap%{!?with_ldap:=no} \
353 --with-mdb%{!?with_mdb:=no} \
354 --with-mysql%{!?with_mysql:=no} \
355 --with-odbc%{!?with_odbc:=no} \
356 --with-oracle%{!?with_oci:=no} \
357 --with-postgres%{!?with_pgsql:=no} \
d154588c 358 %{?with_sybase:--with-sybase=/usr} \
6698215c 359 --with-tds%{!?with_freetds:=no} \
d154588c 360 --with-xbase%{!?with_xbase:=no}
b4cae6aa
JB
361%{__make} -j1
362
363%install
364rm -rf $RPM_BUILD_ROOT
365
366%{__make} install \
367 DESTDIR=$RPM_BUILD_ROOT \
368 HTML_DIR=%{_gtkdocdir}
369
370# modules dlopened by *.so through libgmodule
b43c427d 371%if %{with static_libs}
6698215c 372%{__rm} $RPM_BUILD_ROOT%{providersdir}/*.a
b43c427d 373%endif
6698215c 374%{__rm} $RPM_BUILD_ROOT{%{providersdir},%{_libdir}}/*.la
b4cae6aa 375
13cdd167 376%{__mv} $RPM_BUILD_ROOT%{_localedir}/{sr@Latn,sr@latin}
5174964e 377
b4cae6aa
JB
378%find_lang libgda-3.0
379
380%clean
381rm -rf $RPM_BUILD_ROOT
382
383%post -p /sbin/ldconfig
384%postun -p /sbin/ldconfig
385
386%files -f libgda-3.0.lang
387%defattr(644,root,root,755)
388%doc AUTHORS ChangeLog NEWS README
389%attr(755,root,root) %{_bindir}/gda-config-tool-3.0
db567452 390%attr(755,root,root) %{_bindir}/gda-list-server-op-3.0
b4cae6aa 391%attr(755,root,root) %{_libdir}/libgda-3.0.so.*.*.*
6f64b75f 392%attr(755,root,root) %ghost %{_libdir}/libgda-3.0.so.3
b4cae6aa 393%attr(755,root,root) %{_libdir}/libgda-report-3.0.so.*.*.*
6f64b75f 394%attr(755,root,root) %ghost %{_libdir}/libgda-report-3.0.so.3
350ed337 395%attr(755,root,root) %{_libdir}/libgda-xslt-3.0.so.*.*.*
6f64b75f 396%attr(755,root,root) %ghost %{_libdir}/libgda-xslt-3.0.so.0
b4cae6aa 397%attr(755,root,root) %{_libdir}/libgdasql-3.0.so.*.*.*
6f64b75f 398%attr(755,root,root) %ghost %{_libdir}/libgdasql-3.0.so.3
6698215c
JB
399%dir %{_libdir}/%{libgdadir}
400%dir %{providersdir}
401%dir %{_datadir}/libgda-3.0
402%{_datadir}/libgda-3.0/dtd
b4cae6aa
JB
403%dir %{_sysconfdir}/libgda-3.0
404%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libgda-3.0/config
405%{_mandir}/man1/gda-config-tool-3.0.1*
406%{_mandir}/man5/gda-config-3.0.5*
407
408%files devel
409%defattr(644,root,root,755)
410%attr(755,root,root) %{_bindir}/gda-author-dict-file-3.0
b883b2db 411%attr(755,root,root) %{_bindir}/gda-bdb-test
b4cae6aa
JB
412%attr(755,root,root) %{_bindir}/gda-diagnose-3.0
413%attr(755,root,root) %{_bindir}/gda-inspect-dict-file-3.0
414%attr(755,root,root) %{_bindir}/gda-list-config-3.0
b883b2db 415%attr(755,root,root) %{_bindir}/gda-sql-3.0
b4cae6aa
JB
416%attr(755,root,root) %{_bindir}/gda-test-connection-3.0
417%attr(755,root,root) %{_libdir}/libgda-3.0.so
418%attr(755,root,root) %{_libdir}/libgda-report-3.0.so
6f64b75f 419%attr(755,root,root) %{_libdir}/libgda-xslt-3.0.so
b4cae6aa 420%attr(755,root,root) %{_libdir}/libgdasql-3.0.so
b4cae6aa
JB
421%{_includedir}/libgda-3.0
422%{_pkgconfigdir}/libgda-3.0.pc
423%{_pkgconfigdir}/libgda-*-3.0.pc
b883b2db 424%{_sysconfdir}/libgda-3.0/sales_test.db
b4cae6aa
JB
425
426%if %{with static_libs}
427%files static
428%defattr(644,root,root,755)
429%{_libdir}/libgda-3.0.a
430%{_libdir}/libgda-report-3.0.a
350ed337 431%{_libdir}/libgda-xslt-3.0.a
b4cae6aa
JB
432%{_libdir}/libgdasql-3.0.a
433%endif
434
6698215c
JB
435%if %{with apidocs}
436%files apidocs
437%defattr(644,root,root,755)
438%{_gtkdocdir}/libgda-3.0
439%endif
440
b4cae6aa
JB
441%files provider-db
442%defattr(644,root,root,755)
6698215c
JB
443%attr(755,root,root) %{providersdir}/libgda-bdb.so
444%{_datadir}/libgda-3.0/bdb_specs_*.xml
b4cae6aa
JB
445
446%if %{with firebird}
447%files provider-firebird
448%defattr(644,root,root,755)
6698215c
JB
449%attr(755,root,root) %{providersdir}/libgda-firebird.so
450%{_datadir}/libgda-3.0/firebird_specs_*.xml
b4cae6aa
JB
451%endif
452
453%if %{with freetds}
454%files provider-freetds
455%defattr(644,root,root,755)
6698215c
JB
456%attr(755,root,root) %{providersdir}/libgda-freetds.so
457%{_datadir}/libgda-3.0/freetds_specs_*.xml
b4cae6aa
JB
458%endif
459
460%if %{with ldap}
461%files provider-ldap
462%defattr(644,root,root,755)
6698215c
JB
463%attr(755,root,root) %{providersdir}/libgda-ldap.so
464%{_datadir}/libgda-3.0/ldap_specs_*.xml
b4cae6aa
JB
465%endif
466
467%if %{with mdb}
468%files provider-mdb
469%defattr(644,root,root,755)
6698215c
JB
470%attr(755,root,root) %{providersdir}/libgda-mdb.so
471%{_datadir}/libgda-3.0/mdb_specs_*.xml
b4cae6aa
JB
472%endif
473
474%if %{with mysql}
475%files provider-mysql
476%defattr(644,root,root,755)
6698215c
JB
477%attr(755,root,root) %{providersdir}/libgda-mysql.so
478%{_datadir}/libgda-3.0/mysql_specs_*.xml
b4cae6aa
JB
479%endif
480
481%if %{with odbc}
482%files provider-odbc
483%defattr(644,root,root,755)
6698215c
JB
484%attr(755,root,root) %{providersdir}/libgda-odbc.so
485%{_datadir}/libgda-3.0/odbc_specs_*.xml
486%endif
487
488%if %{with oci}
489%files provider-oracle
490%defattr(644,root,root,755)
491%attr(755,root,root) %{providersdir}/libgda-oracle.so
492%{_datadir}/libgda-3.0/oracle_specs_*.xml
b4cae6aa
JB
493%endif
494
495%if %{with pgsql}
496%files provider-postgres
497%defattr(644,root,root,755)
6698215c
JB
498%attr(755,root,root) %{providersdir}/libgda-postgres.so
499%{_datadir}/libgda-3.0/postgres_specs_*.xml
b4cae6aa
JB
500%endif
501
502%if %{with sqlite}
503%files provider-sqlite
504%defattr(644,root,root,755)
6698215c
JB
505%attr(755,root,root) %{providersdir}/libgda-sqlite.so
506%{_datadir}/libgda-3.0/sqlite_specs_*.xml
b4cae6aa
JB
507%endif
508
69656563
JB
509%if %{with sybase}
510%files provider-sybase
511%defattr(644,root,root,755)
6698215c
JB
512%attr(755,root,root) %{providersdir}/libgda-sybase.so
513%{_datadir}/libgda-3.0/sybase_specs_*.xml
69656563
JB
514%endif
515
b4cae6aa
JB
516%if %{with xbase}
517%files provider-xbase
518%defattr(644,root,root,755)
6698215c
JB
519%attr(755,root,root) %{providersdir}/libgda-xbase.so
520%{_datadir}/libgda-3.0/xbase_specs_*.xml
b4cae6aa 521%endif
This page took 0.212951 seconds and 5 git commands to generate.