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