]> git.pld-linux.org Git - packages/libdbi-drivers.git/blame_incremental - libdbi-drivers.spec
- rel .3; typo fix
[packages/libdbi-drivers.git] / libdbi-drivers.spec
... / ...
CommitLineData
1# TODO:
2# - add support for ingres, msql, oracle
3# - fix doc bcond build
4#
5# Conditional build:
6%bcond_without firebird # don't build Firebird driver
7%bcond_without freetds # don't build FreeTDS driver
8%bcond_without mysql # don't build MySQL driver
9%bcond_without pgsql # don't build PostgreSQL driver
10%bcond_without sqlite # don't build sqlite driver
11%bcond_without sqlite3 # don't build sqlite3 driver
12%bcond_with doc # don't build documentation
13#
14%define dbiver 0.8.4
15Summary: Database Independent Abstraction Layer for C
16Summary(pl.UTF-8): Warstwa DBI dla C
17Name: libdbi-drivers
18%define _snap 20090420
19Version: 0.8.4
20Release: 0.%{_snap}.3
21License: LGPL v2+
22Group: Libraries
23#Source0: http://dl.sourceforge.net/libdbi-drivers/libdbi-drivers-%{version}-1.tar.gz
24Source0: %{name}-%{_snap}.tar.gz
25# Source0-md5: c0a2dae1a28e1815353823c3fe09917f
26Patch0: %{name}-destdir.patch
27Patch1: %{name}-docs_acfix.patch
28Patch2: %{name}-sqlite3_libs.patch
29URL: http://libdbi-drivers.sourceforge.net/
30%{?with_firebird:BuildRequires: Firebird-devel}
31BuildRequires: autoconf
32BuildRequires: automake
33%{?with_freetds:BuildRequires: freetds-devel}
34BuildRequires: libtool
35BuildRequires: libdbi-devel >= %{dbiver}
36%{?with_mysql:BuildRequires: mysql-devel}
37%{?with_pgsql:BuildRequires: postgresql-devel}
38%{?with_sqlite:BuildRequires: sqlite-devel}
39%{?with_sqlite3:BuildRequires: sqlite3-devel}
40BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42%description
43libdbi implements a database-independent abstraction layer in C,
44similar to the DBI/DBD layer in Perl. Writing one generic set of code,
45programmers can leverage the power of multiple databases and multiple
46simultaneous database connections by using this framework.
47
48%description -l pl.UTF-8
49libdbi jest implementacją w C warstwy abstrakcyjnej niezależnej od
50bazy danych, podobnej do warstwy DBI/DBD w Perlu. Używając tego
51środowiska programista może za pomocą jednego, wspólnego kodu
52odwoływać się do wielu różnych baz danych, także jednocześnie.
53
54%package firebird
55Summary: Firebird plugin for libdbi
56Summary(pl.UTF-8): Wtyczka Firebird dla libdbi
57Group: Libraries
58Requires: libdbi >= %{dbiver}
59Provides: libdbi-dbd = %{version}-%{release}
60
61%description firebird
62This plugin provides connectivity to Firebird database servers through
63the libdbi database independent abstraction layer. Switching a
64program's plugin does not require recompilation or rewriting source
65code.
66
67%description firebird -l pl.UTF-8
68Ta wtyczka daje możliwość łączenia się z serwerami Firebird poprzez
69bibliotekę libdbi. Zmiana używanej wtyczki nie wymaga rekompilacji ani
70zmiany źródeł programu.
71
72%package freetds
73Summary: FreeTDS plugin for libdbi
74Summary(pl.UTF-8): Wtyczka FreeTDS dla libdbi
75Group: Libraries
76Requires: libdbi >= %{dbiver}
77Provides: libdbi-dbd = %{version}-%{release}
78
79%description freetds
80This plugin provides connectivity to MS SQL/Sybase database servers
81through the libdbi database independent abstraction layer. Switching a
82program's plugin does not require recompilation or rewriting source
83code.
84
85%description freetds -l pl.UTF-8
86Ta wtyczka daje możliwość łączenia się z serwerami MS SQL/Sybase
87poprzez bibliotekę libdbi. Zmiana używanej wtyczki nie wymaga
88rekompilacji ani zmiany źródeł programu.
89
90%package mysql
91Summary: MySQL plugin for libdbi
92Summary(pl.UTF-8): Wtyczka MySQL dla libdbi
93Group: Libraries
94Requires: libdbi >= %{dbiver}
95Provides: libdbi-dbd = %{version}-%{release}
96Obsoletes: libdbi-dbd-mysql
97
98%description mysql
99This plugin provides connectivity to MySQL database servers through
100the libdbi database independent abstraction layer. Switching a
101program's plugin does not require recompilation or rewriting source
102code.
103
104%description mysql -l pl.UTF-8
105Ta wtyczka daje możliwość łączenia się z serwerami MySQL poprzez
106bibliotekę libdbi. Zmiana używanej wtyczki nie wymaga rekompilacji ani
107zmiany źródeł programu.
108
109%package pgsql
110Summary: PostgreSQL plugin for libdbi
111Summary(pl.UTF-8): Wtyczka PostgreSQL dla libdbi
112Group: Libraries
113Requires: libdbi >= %{dbiver}
114Provides: libdbi-dbd = %{version}-%{release}
115Obsoletes: libdbi-dbd-pgsql
116
117%description pgsql
118This plugin provides connectivity to PostgreSQL database servers
119through the libdbi database independent abstraction layer. Switching a
120program's plugin does not require recompilation or rewriting source
121code.
122
123%description pgsql -l pl.UTF-8
124Ta wtyczka daje możliwość łączenia się z serwerami PostgreSQL poprzez
125bibliotekę libdbi. Zmiana używanej wtyczki nie wymaga rekompilacji ani
126zmiany źródeł programu.
127
128%package sqlite
129Summary: SQLite plugin for libdbi
130Summary(pl.UTF-8): Wtyczka SQLite dla libdbi
131Group: Libraries
132Requires: libdbi >= %{dbiver}
133Provides: libdbi-dbd = %{version}-%{release}
134
135%description sqlite
136This plugin provides connectivity to SQLite engine
137through the libdbi database independent abstraction layer. Switching a
138program's plugin does not require recompilation or rewriting source
139code.
140
141%description sqlite -l pl.UTF-8
142Ta wtyczka daje możliwość łączenia się z silnikiem SQLite poprzez
143bibliotekę libdbi. Zmiana używanej wtyczki nie wymaga rekompilacji ani
144zmiany źródeł programu.
145
146%package sqlite3
147Summary: SQLite3 plugin for libdbi
148Summary(pl.UTF-8): Wtyczka SQLite3 dla libdbi
149Group: Libraries
150Requires: libdbi >= %{dbiver}
151Provides: libdbi-dbd = %{version}-%{release}
152
153%description sqlite3
154This plugin provides connectivity to SQLite3 engine through the libdbi
155database independent abstraction layer. Switching a program's plugin
156does not require recompilation or rewriting source code.
157
158%description sqlite3 -l pl.UTF-8
159Ta wtyczka daje możliwość łączenia się z silnikiem SQLite3 poprzez
160bibliotekę libdbi. Zmiana używanej wtyczki nie wymaga rekompilacji ani
161zmiany źródeł programu.
162
163%prep
164%setup -q -n %{name}
165%patch0 -p1
166%patch1 -p1
167%patch2 -p1
168
169%build
170%{__libtoolize}
171%{__aclocal}
172%{__autoconf}
173%{__autoheader}
174%{__automake}
175%configure \
176 --disable-static \
177 %{!?with_doc:--disable-docs} \
178%if %{with firebird}
179 --with-firebird \
180 --with-firebird-libdir=%{_libdir} \
181 --with-firebird-incdir=%{_includedir} \
182%endif
183%if %{with freetds}
184 --with-freetds \
185 --with-freetds-libdir=%{_libdir} \
186 --with-freetds-incdir=%{_includedir} \
187%endif
188%if %{with mysql}
189 --with-mysql \
190 --with-mysql-libdir=%{_libdir} \
191 --with-mysql-incdir=%{_includedir} \
192%endif
193%if %{with pgsql}
194 --with-pgsql \
195 --with-pgsql-libdir=%{_libdir} \
196 --with-pgsql-incdir=%{_includedir} \
197%endif
198%if %{with sqlite}
199 --with-sqlite \
200 --with-sqlite-libdir=%{_libdir} \
201 --with-sqlite-incdir=%{_includedir} \
202%endif
203%if %{with sqlite3}
204 --with-sqlite3 \
205 --with-sqlite3-libdir=%{_libdir} \
206 --with-sqlite3-incdir=%{_includedir} \
207%endif
208 --with-dbi-incdir=%{_includedir} \
209 --with-dbi-libdir=%{_libdir}
210%{__make}
211
212%install
213rm -rf $RPM_BUILD_ROOT
214install -d $RPM_BUILD_ROOT%{_libdir}/dbd
215
216%{__make} install \
217 DESTDIR=$RPM_BUILD_ROOT
218
219rm -f $RPM_BUILD_ROOT%{_libdir}/dbd/lib*.la
220
221%clean
222rm -rf $RPM_BUILD_ROOT
223
224#%files common
225#%doc AUTHORS ChangeLog NEWS README README.encodings TODO
226
227%if %{with firebird}
228%files firebird
229%defattr(644,root,root,755)
230%doc drivers/firebird/{AUTHORS,README,TODO%{?with_doc:,dbd_firebird}}
231%attr(755,root,root) %{_libdir}/dbd/libdbdfirebird.so
232%endif
233
234%if %{with freetds}
235%files freetds
236%defattr(644,root,root,755)
237%doc drivers/freetds/README
238%attr(755,root,root) %{_libdir}/dbd/libdbdfreetds.so
239%endif
240
241%if %{with mysql}
242%files mysql
243%defattr(644,root,root,755)
244%doc drivers/mysql/{AUTHORS,README,TODO%{?with_doc:,dbd_mysql.pdf,dbd_mysql}}
245%attr(755,root,root) %{_libdir}/dbd/libdbdmysql.so
246%endif
247
248%if %{with pgsql}
249%files pgsql
250%defattr(644,root,root,755)
251%doc drivers/pgsql/{AUTHORS,README,TODO%{?with_doc:,dbd_pgsql.pdf,dbd_pgsql}}
252%attr(755,root,root) %{_libdir}/dbd/libdbdpgsql.so
253%endif
254
255%if %{with sqlite}
256%files sqlite
257%defattr(644,root,root,755)
258%doc drivers/sqlite/{AUTHORS,README,TODO%{?with_doc:,dbd_sqlite.pdf,dbd_sqlite}}
259%attr(755,root,root) %{_libdir}/dbd/libdbdsqlite.so
260%endif
261
262%if %{with sqlite3}
263%files sqlite3
264%defattr(644,root,root,755)
265%doc drivers/sqlite3/{AUTHORS,README,TODO%{?with_doc:,dbd_sqlite3.pdf,dbd_sqlite3}}
266%attr(755,root,root) %{_libdir}/dbd/libdbdsqlite3.so
267%endif
This page took 0.193862 seconds and 4 git commands to generate.