]> git.pld-linux.org Git - packages/libdbi-drivers.git/blame - libdbi-drivers.spec
- rel .3; typo fix
[packages/libdbi-drivers.git] / libdbi-drivers.spec
CommitLineData
1b7a81ea
AM
1# TODO:
2# - add support for ingres, msql, oracle
3# - fix doc bcond build
ebda6fef
JB
4#
5# Conditional build:
ba1fccd8 6%bcond_without firebird # don't build Firebird driver
3cf24870 7%bcond_without freetds # don't build FreeTDS driver
ba1fccd8
JB
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
c131e1c9 12%bcond_with doc # don't build documentation
ebda6fef 13#
d182db3c 14%define dbiver 0.8.4
6df27f77 15Summary: Database Independent Abstraction Layer for C
e3ad3311 16Summary(pl.UTF-8): Warstwa DBI dla C
6df27f77 17Name: libdbi-drivers
d182db3c
MM
18%define _snap 20090420
19Version: 0.8.4
c131e1c9 20Release: 0.%{_snap}.3
a56b9ef1 21License: LGPL v2+
6df27f77 22Group: Libraries
d182db3c
MM
23#Source0: http://dl.sourceforge.net/libdbi-drivers/libdbi-drivers-%{version}-1.tar.gz
24Source0: %{name}-%{_snap}.tar.gz
8cc5764a 25# Source0-md5: c0a2dae1a28e1815353823c3fe09917f
d182db3c
MM
26Patch0: %{name}-destdir.patch
27Patch1: %{name}-docs_acfix.patch
28Patch2: %{name}-sqlite3_libs.patch
6df27f77 29URL: http://libdbi-drivers.sourceforge.net/
3cf24870 30%{?with_firebird:BuildRequires: Firebird-devel}
6df27f77
AF
31BuildRequires: autoconf
32BuildRequires: automake
3cf24870 33%{?with_freetds:BuildRequires: freetds-devel}
6df27f77
AF
34BuildRequires: libtool
35BuildRequires: libdbi-devel >= %{dbiver}
36%{?with_mysql:BuildRequires: mysql-devel}
37%{?with_pgsql:BuildRequires: postgresql-devel}
38%{?with_sqlite:BuildRequires: sqlite-devel}
ba1fccd8 39%{?with_sqlite3:BuildRequires: sqlite3-devel}
6df27f77
AF
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
f92dac68
JR
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.
6df27f77 53
ba1fccd8
JB
54%package firebird
55Summary: Firebird plugin for libdbi
e3ad3311 56Summary(pl.UTF-8): Wtyczka Firebird dla libdbi
ba1fccd8
JB
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
f92dac68
JR
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.
ba1fccd8 71
3cf24870
JB
72%package freetds
73Summary: FreeTDS plugin for libdbi
e3ad3311 74Summary(pl.UTF-8): Wtyczka FreeTDS dla libdbi
3cf24870
JB
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
f92dac68
JR
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.
3cf24870 89
6df27f77
AF
90%package mysql
91Summary: MySQL plugin for libdbi
e3ad3311 92Summary(pl.UTF-8): Wtyczka MySQL dla libdbi
6df27f77
AF
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
f92dac68
JR
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.
6df27f77
AF
108
109%package pgsql
110Summary: PostgreSQL plugin for libdbi
e3ad3311 111Summary(pl.UTF-8): Wtyczka PostgreSQL dla libdbi
6df27f77
AF
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
f92dac68
JR
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.
6df27f77
AF
127
128%package sqlite
129Summary: SQLite plugin for libdbi
e3ad3311 130Summary(pl.UTF-8): Wtyczka SQLite dla libdbi
6df27f77
AF
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
f92dac68
JR
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.
6df27f77 145
ba1fccd8
JB
146%package sqlite3
147Summary: SQLite3 plugin for libdbi
e3ad3311 148Summary(pl.UTF-8): Wtyczka SQLite3 dla libdbi
ba1fccd8
JB
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
f92dac68
JR
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.
ba1fccd8 162
6df27f77 163%prep
d182db3c 164%setup -q -n %{name}
ebda6fef 165%patch0 -p1
d182db3c
MM
166%patch1 -p1
167%patch2 -p1
6df27f77
AF
168
169%build
6df27f77
AF
170%{__libtoolize}
171%{__aclocal}
6df27f77 172%{__autoconf}
a56b9ef1
JB
173%{__autoheader}
174%{__automake}
6df27f77 175%configure \
ebda6fef 176 --disable-static \
d182db3c 177 %{!?with_doc:--disable-docs} \
ba1fccd8
JB
178%if %{with firebird}
179 --with-firebird \
180 --with-firebird-libdir=%{_libdir} \
181 --with-firebird-incdir=%{_includedir} \
c6f89c5c 182%endif
3cf24870
JB
183%if %{with freetds}
184 --with-freetds \
185 --with-freetds-libdir=%{_libdir} \
186 --with-freetds-incdir=%{_includedir} \
187%endif
c6f89c5c
JK
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} \
454bff6d 196 --with-pgsql-incdir=%{_includedir} \
ba1fccd8
JB
197%endif
198%if %{with sqlite}
199 --with-sqlite \
200 --with-sqlite-libdir=%{_libdir} \
201 --with-sqlite-incdir=%{_includedir} \
202%endif
d182db3c 203%if %{with sqlite3}
ba1fccd8
JB
204 --with-sqlite3 \
205 --with-sqlite3-libdir=%{_libdir} \
206 --with-sqlite3-incdir=%{_includedir} \
c6f89c5c 207%endif
bc8248b2
MM
208 --with-dbi-incdir=%{_includedir} \
209 --with-dbi-libdir=%{_libdir}
6df27f77
AF
210%{__make}
211
212%install
213rm -rf $RPM_BUILD_ROOT
214install -d $RPM_BUILD_ROOT%{_libdir}/dbd
215
ebda6fef
JB
216%{__make} install \
217 DESTDIR=$RPM_BUILD_ROOT
218
219rm -f $RPM_BUILD_ROOT%{_libdir}/dbd/lib*.la
6df27f77
AF
220
221%clean
222rm -rf $RPM_BUILD_ROOT
223
a56b9ef1
JB
224#%files common
225#%doc AUTHORS ChangeLog NEWS README README.encodings TODO
226
3cf24870 227%if %{with firebird}
ba1fccd8
JB
228%files firebird
229%defattr(644,root,root,755)
d182db3c 230%doc drivers/firebird/{AUTHORS,README,TODO%{?with_doc:,dbd_firebird}}
98d4fb76 231%attr(755,root,root) %{_libdir}/dbd/libdbdfirebird.so
ba1fccd8
JB
232%endif
233
3cf24870
JB
234%if %{with freetds}
235%files freetds
236%defattr(644,root,root,755)
a56b9ef1 237%doc drivers/freetds/README
98d4fb76 238%attr(755,root,root) %{_libdir}/dbd/libdbdfreetds.so
3cf24870
JB
239%endif
240
6df27f77
AF
241%if %{with mysql}
242%files mysql
243%defattr(644,root,root,755)
d182db3c 244%doc drivers/mysql/{AUTHORS,README,TODO%{?with_doc:,dbd_mysql.pdf,dbd_mysql}}
98d4fb76 245%attr(755,root,root) %{_libdir}/dbd/libdbdmysql.so
6df27f77
AF
246%endif
247
248%if %{with pgsql}
249%files pgsql
250%defattr(644,root,root,755)
d182db3c 251%doc drivers/pgsql/{AUTHORS,README,TODO%{?with_doc:,dbd_pgsql.pdf,dbd_pgsql}}
98d4fb76 252%attr(755,root,root) %{_libdir}/dbd/libdbdpgsql.so
6df27f77
AF
253%endif
254
255%if %{with sqlite}
256%files sqlite
257%defattr(644,root,root,755)
d182db3c 258%doc drivers/sqlite/{AUTHORS,README,TODO%{?with_doc:,dbd_sqlite.pdf,dbd_sqlite}}
98d4fb76 259%attr(755,root,root) %{_libdir}/dbd/libdbdsqlite.so
6df27f77 260%endif
ba1fccd8
JB
261
262%if %{with sqlite3}
263%files sqlite3
264%defattr(644,root,root,755)
d182db3c 265%doc drivers/sqlite3/{AUTHORS,README,TODO%{?with_doc:,dbd_sqlite3.pdf,dbd_sqlite3}}
98d4fb76 266%attr(755,root,root) %{_libdir}/dbd/libdbdsqlite3.so
ba1fccd8 267%endif
This page took 0.072239 seconds and 4 git commands to generate.