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