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