]> git.pld-linux.org Git - packages/libgda3.git/blame - libgda3.spec
- up to 3.1.1, updated TODO
[packages/libgda3.git] / libgda3.spec
CommitLineData
b4cae6aa
JB
1#
2# TODO: package dotnet-gda-sharp
b883b2db 3# resolve libgda-sqlite.la dependency
b4cae6aa
JB
4#
5# Conditional build:
6%bcond_without doc # don't generate html documentation
7%bcond_without static_libs # don't build static libraries
8%bcond_with gamin # use gamin instead of fam library
9#
10%bcond_without firebird # build without firebird plugin
11%bcond_without freetds # build without freetds plugin
12%bcond_without ldap # build without ldap plugin
13%bcond_without mdb # build without MDB plugin
14%bcond_without mysql # build without MySQL plugin
15%bcond_without odbc # build without unixODBC
16%bcond_without pgsql # build without PostgreSQL plugin
17%bcond_without sqlite # build without sqlite plugin
18%bcond_without xbase # build without xbase plugin
19#
20%ifnarch %{ix86} sparc sparcv9 alpha
21%undefine with_firebird
22%endif
23Summary: GNU Data Access library
24Summary(pl.UTF-8): Biblioteka GNU Data Access
25Name: libgda3
b883b2db 26Version: 3.1.1
27Release: 0.1
b4cae6aa
JB
28License: LGPL v2/GPL v2
29Group: Applications/Databases
b883b2db 30Source0: http://ftp.gnome.org/pub/gnome/sources/libgda/3.1/libgda-%{version}.tar.bz2
31# Source0-md5: 1e56331d2b69094312f1f011bd45177f
b4cae6aa 32Patch0: %{name}-mdb.patch
095aa775
JB
33Patch1: %{name}-configure.patch
34Patch2: %{name}-firebird.patch
fd278e0c 35URL: http://www.gnome-db.org/
b4cae6aa
JB
36%{?with_firebird:BuildRequires: Firebird-devel}
37BuildRequires: autoconf >= 2.59
38BuildRequires: automake >= 1:1.8
39BuildRequires: bison
40BuildRequires: db-devel
41%{!?with_gamin:BuildRequires: fam-devel}
42BuildRequires: flex
43%{?with_freetds:BuildRequires: freetds-devel >= 0.64}
44%{?with_gamin:BuildRequires: gamin-devel}
45BuildRequires: glib2-devel >= 1:2.12.0
46BuildRequires: gnome-common >= 2.12.0
47BuildRequires: gtk-doc >= 1.6
48BuildRequires: intltool >= 0.35
49BuildRequires: libtool
50BuildRequires: libxml2-devel >= 1:.2.6.26
51BuildRequires: libxslt-devel >= 1.1.17
69628b45 52%{?with_mdb:BuildRequires: mdbtools-devel >= 0.6}
b4cae6aa
JB
53%{?with_mysql:BuildRequires: mysql-devel}
54%{?with_ldap:BuildRequires: openldap-devel >= 2.3.0}
55BuildRequires: perl-base
56BuildRequires: popt-devel
57%{?with_pgsql:BuildRequires: postgresql-devel}
58BuildRequires: readline-devel >= 5.0
59BuildRequires: rpmbuild(macros) >= 1.213
60#%{?with_sqlite:BuildRequires: sqlite3-devel >= 3.3.100}
61%{?with_odbc:BuildRequires: unixODBC-devel}
62%{?with_xbase:BuildRequires: xbase-devel >= 2.0.0}
63BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64
b883b2db 65#%define _libgdadir libgda-%(echo %{version} | cut -d '.' -f 1-2 )
66%define _libgdadir libgda-3.0
b4cae6aa
JB
67%define _providersdir %{_libdir}/%{_libgdadir}/providers
68
69%description
70GNU Data Access is an attempt to provide uniform access to different
71kinds of data sources (databases, information servers, mail spools,
72etc). It is a complete architecture that provides all you need to
73access your data.
74
75libgda was part of the GNOME-DB project but has been separated from it
76to allow non-GNOME applications to be developed based on it.
77
78%description -l pl.UTF-8
79GNU Data Access to próba zapewnienia jednolitego dostępu do różnych
80źródeł danych (bazy danych, serwery informacji, katalogi z pocztą
81itp.). Jest kompletną architekturą dostarczającą wszystko, czego
82potrzebujesz do dostępu do danych.
83
84libgda była częścią projektu GNOME-DB, ale została wydzielona, aby
85pozwolić na używanie przez niegnomowe aplikacje.
86
87%package devel
88Summary: GNU Data Access development
89Summary(pl.UTF-8): Dla programistów GNU Data Access
90Group: Development/Libraries
91Requires: %{name} = %{version}-%{release}
92%{!?with_gamin:Requires: fam-devel}
93%{?with_gamin:Requires: gamin-devel}
94Requires: glib2-devel >= 1:2.12.0
95Requires: gtk-doc-common
96Requires: libxml2-devel >= 1:2.6.26
97Requires: libxslt-devel >= 1.1.17
98Obsoletes: libgda0-devel
99
100%description devel
101GNU Data Access is an attempt to provide uniform access to different
102kinds of data sources (databases, information servers, mail spools,
103etc). It is a complete architecture that provides all you need to
104access your data. This subpackage contains development files.
105
106%description devel -l pl.UTF-8
107GNU Data Access to próba zapewnienia jednolitego dostępu do różnych
108źródeł danych (bazy danych, serwery informacji, katalogi z pocztą
109itp.). Jest kompletną architekturą dostarczającą wszystko, czego
110potrzebujesz do dostępu do danych. Ten podpakiet zawiera pliki dla
111programistów używających libgda.
112
113%package static
114Summary: GNU Data Access static libraries
115Summary(pl.UTF-8): Statyczne biblioteki GNU Data Access
116Group: Development/Libraries
117Requires: %{name}-devel = %{version}-%{release}
118
119%description static
120GNU Data Access static libraries.
121
122%description static -l pl.UTF-8
123Statyczne biblioteki GNU Data Access.
124
125%package provider-db
126Summary: GDA Berkeley DB provider
127Summary(pl.UTF-8): Źródło danych Berkeley DB dla GDA
128Group: Applications/Databases
129Requires: %{name} = %{version}-%{release}
130
131%description provider-db
132This package contains the GDA Berkeley DB provider.
133
134%description provider-db -l pl.UTF-8
135Pakiet dostaczający dane z Berkeley DB dla GDA.
136
137%package provider-firebird
138Summary: GDA Firebird provider
139Summary(pl.UTF-8): Źródło danych Firebird dla GDA
140Group: Applications/Databases
141Requires: %{name} = %{version}-%{release}
142
143%description provider-firebird
144This package contains the GDA Firebird provider.
145
146%description provider-firebird -l pl.UTF-8
147Pakiet dostarczający dane z Firebird dla GDA.
148
149%package provider-freetds
150Summary: GDA FreeTDS provider
151Summary(pl.UTF-8): Źródło danych FreeTDS dla GDA
152Group: Applications/Databases
153Requires: %{name} = %{version}-%{release}
154
155%description provider-freetds
156This package contains the GDA FreeTDS provider.
157
158%description provider-freetds -l pl.UTF-8
159Pakiet dostarczający dane z FreeTDS dla GDA.
160
161%package provider-ldap
162Summary: GDA LDAP provider
163Summary(pl.UTF-8): Źródło danych LDAP dla GDA
164Group: Applications/Databases
165Requires: %{name} = %{version}-%{release}
166
167%description provider-ldap
168This package contains the GDA LDAP provider.
169
170%description provider-ldap -l pl.UTF-8
171Pakiet dostarczający dane z LDAP dla GDA
172
173%package provider-mdb
174Summary: GDA MDB provider
175Summary(pl.UTF-8): Źródło danych MDB
176Group: Applications/Databases
177Requires: %{name} = %{version}-%{release}
69628b45 178Requires: mdbtools-libs >= 0.6
b4cae6aa
JB
179
180%description provider-mdb
181This package contains the GDA MDB provider.
182
183%description provider-mdb -l pl.UTF-8
184Pakiet dostarczający dane z MDB dla GDA.
185
186%package provider-mysql
187Summary: GDA MySQL provider
188Summary(pl.UTF-8): Źródło danych MySQL dla GDA
189Group: Applications/Databases
190Requires: %{name} = %{version}-%{release}
191Obsoletes: libgda-mysql0
192
193%description provider-mysql
194This package contains the GDA MySQL provider.
195
196%description provider-mysql -l pl.UTF-8
197Pakiet dostarczający dane z MySQL dla GDA.
198
199%package provider-odbc
200Summary: GDA ODBC provider
201Summary(pl.UTF-8): Źródło danych ODBC dla GDA
202Group: Applications/Databases
203Requires: %{name} = %{version}-%{release}
204
205%description provider-odbc
206This package contains the GDA ODBC provider.
207
208%description provider-odbc -l pl.UTF-8
209Pakiet dostarczający dane z ODBC dla GDA.
210
211%package provider-postgres
212Summary: GDA PostgreSQL provider
213Summary(pl.UTF-8): Źródło danych PostgreSQL dla GDA
214Group: Applications/Databases
215Requires: %{name} = %{version}-%{release}
216Obsoletes: libgda-postgres0
217
218%description provider-postgres
219This package contains the GDA PostgreSQL provider.
220
221%description provider-postgres -l pl.UTF-8
222Pakiet dostarczający dane z PostgreSQL dla GDA.
223
224%package provider-sqlite
225Summary: GDA SQLite provider
226Summary(pl.UTF-8): Źródło danych SQLite dla GDA
227Group: Applications/Databases
228Requires: %{name} = %{version}-%{release}
229
230%description provider-sqlite
231This package contains the GDA SQLite provider.
232
233%description provider-sqlite -l pl.UTF-8
234Pakiet dostarczający dane z SQLite dla GDA.
235
236%package provider-xbase
237Summary: GDA xBase provider
238Summary(pl.UTF-8): Źródło danych xBase dla GDA
239Group: Applications/Databases
240Requires: %{name} = %{version}-%{release}
241
242%description provider-xbase
243This package contains the GDA xBase (dBase, Clipper, FoxPro) provider.
244
245%description provider-xbase -l pl.UTF-8
246Pakiet dostarczający dane z xBase (dBase, Clippera, FoxPro) dla GDA.
247
248%prep
249%setup -q -n libgda-%{version}
250%patch0 -p1
251%patch1 -p1
252%patch2 -p1
253
254%if ! %{with gamin}
255sed -i -e 's#\(PKG_CHECK_MODULES(GAMIN.*\)#dnl \1#g' configure.in
256%endif
257
258%build
259CXXFLAGS="%{rpmcxxflags} -fno-rtti -fno-exceptions"
260%{__intltoolize}
261%{__libtoolize}
262%{__aclocal}
263%{__autoconf}
264%{__automake}
265%configure \
266 %{?with_doc:--enable-gtk-doc} \
267 %{!?with_static_libs:--enable-static=no} \
268 --with-html-dir=%{_gtkdocdir} \
269 --with%{!?with_firebird:out}-firebird \
270 --with%{!?with_ldap:out}-ldap \
271 --with%{!?with_mdb:out}-mdb \
272 --with%{!?with_mysql:out}-mysql \
273 --with%{!?with_odbc:out}-odbc \
274 --with%{!?with_pgsql:out}-postgres \
275 --with%{!?with_sqlite:out}-sqlite \
276 --with%{!?with_freetds:out}-tds \
277 --with%{!?with_xbase:out}-xbase \
278 --without-oracle
279%{__make} -j1
280
281%install
282rm -rf $RPM_BUILD_ROOT
283
284%{__make} install \
285 DESTDIR=$RPM_BUILD_ROOT \
286 HTML_DIR=%{_gtkdocdir}
287
288# modules dlopened by *.so through libgmodule
b883b2db 289# Needs to resolve problem with libgda-sqlite.la
290# rm -f $RPM_BUILD_ROOT%{_providersdir}/*.{a,la}
291rm -f $RPM_BUILD_ROOT%{_providersdir}/*.a
b4cae6aa
JB
292
293rm -r $RPM_BUILD_ROOT%{_datadir}/locale/no
294
295%find_lang libgda-3.0
296
297%clean
298rm -rf $RPM_BUILD_ROOT
299
300%post -p /sbin/ldconfig
301%postun -p /sbin/ldconfig
302
303%files -f libgda-3.0.lang
304%defattr(644,root,root,755)
305%doc AUTHORS ChangeLog NEWS README
306%attr(755,root,root) %{_bindir}/gda-config-tool-3.0
307%attr(755,root,root) %{_libdir}/libgda-3.0.so.*.*.*
308%attr(755,root,root) %{_libdir}/libgda-report-3.0.so.*.*.*
309%attr(755,root,root) %{_libdir}/libgdasql-3.0.so.*.*.*
310%dir %{_libdir}/%{_libgdadir}
311%dir %{_providersdir}
312%{_datadir}/libgda-3.0
313%dir %{_sysconfdir}/libgda-3.0
314%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libgda-3.0/config
315%{_mandir}/man1/gda-config-tool-3.0.1*
316%{_mandir}/man5/gda-config-3.0.5*
317
318%files devel
319%defattr(644,root,root,755)
320%attr(755,root,root) %{_bindir}/gda-author-dict-file-3.0
b883b2db 321%attr(755,root,root) %{_bindir}/gda-bdb-test
b4cae6aa
JB
322%attr(755,root,root) %{_bindir}/gda-diagnose-3.0
323%attr(755,root,root) %{_bindir}/gda-inspect-dict-file-3.0
324%attr(755,root,root) %{_bindir}/gda-list-config-3.0
b883b2db 325#%attr(755,root,root) %{_bindir}/gda-report-test-3.0
326#%attr(755,root,root) %{_bindir}/gda-run-3.0
327%attr(755,root,root) %{_bindir}/gda-sql-3.0
b4cae6aa
JB
328%attr(755,root,root) %{_bindir}/gda-test-connection-3.0
329%attr(755,root,root) %{_libdir}/libgda-3.0.so
330%attr(755,root,root) %{_libdir}/libgda-report-3.0.so
b883b2db 331%attr(755,root,root) %{_libdir}/libgda-virtual-3.0.so
b4cae6aa
JB
332%attr(755,root,root) %{_libdir}/libgdasql-3.0.so
333%{_libdir}/libgda-3.0.la
334%{_libdir}/libgda-report-3.0.la
335%{_libdir}/libgdasql-3.0.la
b883b2db 336%{_libdir}/libgda-virtual-3.0.la
b4cae6aa
JB
337%{_includedir}/libgda-3.0
338%{_pkgconfigdir}/libgda-3.0.pc
339%{_pkgconfigdir}/libgda-*-3.0.pc
340%{?with_doc:%{_gtkdocdir}/libgda-3.0}
b883b2db 341%{_sysconfdir}/libgda-3.0/sales_test.db
b4cae6aa
JB
342
343%if %{with static_libs}
344%files static
345%defattr(644,root,root,755)
346%{_libdir}/libgda-3.0.a
347%{_libdir}/libgda-report-3.0.a
348%{_libdir}/libgdasql-3.0.a
b883b2db 349%{_libdir}/libgda-virtual-3.0.a
b4cae6aa
JB
350%endif
351
352%files provider-db
353%defattr(644,root,root,755)
354%attr(755,root,root) %{_providersdir}/libgda-bdb.so
355
356%if %{with firebird}
357%files provider-firebird
358%defattr(644,root,root,755)
359%attr(755,root,root) %{_providersdir}/libgda-firebird.so
360%endif
361
362%if %{with freetds}
363%files provider-freetds
364%defattr(644,root,root,755)
365%attr(755,root,root) %{_providersdir}/libgda-freetds.so
366%endif
367
368%if %{with ldap}
369%files provider-ldap
370%defattr(644,root,root,755)
371%attr(755,root,root) %{_providersdir}/libgda-ldap.so
372%endif
373
374%if %{with mdb}
375%files provider-mdb
376%defattr(644,root,root,755)
377%attr(755,root,root) %{_providersdir}/libgda-mdb.so
378%endif
379
380%if %{with mysql}
381%files provider-mysql
382%defattr(644,root,root,755)
383%attr(755,root,root) %{_providersdir}/libgda-mysql.so
384%endif
385
386%if %{with odbc}
387%files provider-odbc
388%defattr(644,root,root,755)
389%attr(755,root,root) %{_providersdir}/libgda-odbc.so
390%endif
391
392%if %{with pgsql}
393%files provider-postgres
394%defattr(644,root,root,755)
395%attr(755,root,root) %{_providersdir}/libgda-postgres.so
396%endif
397
398%if %{with sqlite}
399%files provider-sqlite
400%defattr(644,root,root,755)
401%attr(755,root,root) %{_providersdir}/libgda-sqlite.so
b883b2db 402%{_providersdir}/libgda-sqlite.la
b4cae6aa
JB
403%endif
404
405%if %{with xbase}
406%files provider-xbase
407%defattr(644,root,root,755)
408%attr(755,root,root) %{_providersdir}/libgda-xbase.so
409%endif
This page took 3.21429 seconds and 4 git commands to generate.