- drop obsolete and outdated manual inclusion of rpm macros
[packages/php-adodb.git] / php-adodb.spec
1 # TODO
2 # - session subpkg, perf, xmlschema, subpkg for others
3 # - %lang
4 #
5 # Conditional build:
6 %bcond_without  pear    # Don't build pear-dependent packages.
7
8 %define         ver             %(echo %{version} | tr -d .)
9 %define         pkgname adodb
10 %define         php_min_version 5.2.3
11 Summary:        Unique interface to access different SQL databases
12 Summary(pl.UTF-8):      Jednolity inferfejs dostępu do baz danych SQL
13 Name:           php-%{pkgname}
14 Version:        5.18a
15 Release:        2
16 License:        BSD-Style and LGPL
17 Group:          Libraries
18 Source0:        http://downloads.sourceforge.net/adodb/adodb%{ver}.tgz
19 # Source0-md5:  88d4112868d7c2c9aebcb08587d9bb5c
20 Patch0:         %{name}-paths.patch
21 URL:            http://adodb.sourceforge.net/
22 BuildRequires:  rpm-php-pearprov >= 4.4.2-11
23 BuildRequires:  rpmbuild(macros) >= 1.654
24 Requires:       php(core) >= %{php_min_version}
25 Requires:       php(date)
26 Requires:       php(pcre)
27 Requires:       php(xml)
28 Suggests:       php(mysql)
29 Suggests:       php(mysqli)
30 Suggests:       php(pgsql)
31 Suggests:       php(session)
32 Suggests:       php(sqlite)
33 # gives some performance
34 Suggests:       php(adodb)
35 Provides:       adodb = %{version}-%{release}
36 Obsoletes:      adodb
37 BuildArch:      noarch
38 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40 %define         _appdir         %{php_data_dir}/%{pkgname}
41 %define         _noautoreq_pear \.\./.* adodb.* test.*
42
43 # optional
44 %define         _noautophp      php-sqlite php-pgsql php-mysql php-mysqli php-session
45
46 %define         _noautoreq      %{?_noautophp}
47
48 %description
49 PHP's database access functions are not standardized. This creates a
50 need for a database class library to hide the differences between the
51 different databases (encapsulate the differences) so we can easily
52 switch databases.
53
54 It currently supports MySQL, Interbase, Oracle, Microsoft SQL Server,
55 Sybase, PostgreSQL, Foxpro, Access, ADO and ODBC.
56
57 %description -l pl.UTF-8
58 Funkcje dostępu do baz danych w PHP nie są ustandaryzowane. To
59 powoduje iż potrzebna jest biblioteka dostarczająca jednolite funkcje
60 ukrywająca różnice pomiędzy różnymi bazami dzięki czemu łatwo można
61 zmieniać bazy.
62
63 Aktualnie obsługuje MySQL, Interbase, Oracle, Microsoft SQL Server,
64 Sybase, PostgreSQL, Foxpro, Access, ADO i ODBC.
65
66 %package -n php-pear-Auth_Container_ADOdb
67 Summary:        ADOdb container for PEAR Auth
68 Summary(pl.UTF-8):      Kontener ADOdb dla PEAR Auth
69 Group:          Development/Languages/PHP
70 Requires:       %{name} = %{version}-%{release}
71 Requires:       %{name}-pear
72 Requires:       php-pear-Auth
73
74 %description -n php-pear-Auth_Container_ADOdb
75 Storage driver for fetching login data from a database using
76 ADOdb-PHP.
77
78 This storage driver can use all databases which are supported by the
79 ADOdb DB abstraction layer to fetch login data.
80
81 %description -n php-pear-Auth_Container_ADOdb -l pl.UTF-8
82 Sterownik przechowywania danych do pobierania danych logowania z bazy
83 danych przy użyciu ADOdb-PHP.
84
85 Ten sterownik przechowywania danych może używać wszystkich baz danych
86 obsługiwanych przez warstwę abstrakcji ADOdb DB do pobierania danych.
87
88 %package pear
89 Summary:        PEAR DB Emulation Layer for ADOdb
90 Summary(pl.UTF-8):      Warstwa emulacji PEAR DB dla ADOdb
91 Group:          Development/Languages/PHP
92 Requires:       %{name} = %{version}-%{release}
93 Requires:       php-pear
94
95 %description pear
96 PEAR DB Emulation Layer for ADODB.
97
98 %description pear -l pl.UTF-8
99 Warstwa emulacji PEAR DB dla ADOdb.
100
101 %package tests
102 Summary:        Tests for ADOdb
103 Summary(pl.UTF-8):      Testy dla ADOdb
104 Group:          Development/Languages/PHP
105 Requires:       %{name} = %{epoch}:%{version}-%{release}
106
107 %description tests
108 Tests for ADOdb.
109
110 %description tests -l pl.UTF-8
111 Testy dla ADOdb.
112
113 %prep
114 %setup -qc
115 mv %{pkgname}5/* .
116 %undos -f php,txt
117
118 %patch0 -p1
119 mv pear/{readme.Auth.txt,README}
120 %{__rm} -r session/old
121 %{__rm} adodb-php4.inc.php
122
123 %{__sed} -i -e '4s/en/sv/' lang/adodb-sv.inc.php
124
125 %install
126 rm -rf $RPM_BUILD_ROOT
127 install -d $RPM_BUILD_ROOT%{_appdir}/{drivers,datadict,perf,lang,session,xsl}
128
129 cp -a *.php *.dtd drivers datadict tests lang perf session xsl \
130         $RPM_BUILD_ROOT%{_appdir}
131
132 %if %{with pear}
133 install -d $RPM_BUILD_ROOT%{php_pear_dir}/Auth/Container
134 cp -p pear/Auth/Container/ADOdb.php $RPM_BUILD_ROOT%{php_pear_dir}/Auth/Container
135 %endif
136
137 %clean
138 rm -rf $RPM_BUILD_ROOT
139
140 %triggerpostun -- adodb < 4.67-1.17
141 %banner -e %{name} <<EOF
142 ADODB includes have been moved to %{_appdir}.
143 If you're too lazy to fix your code, make compat symlink:
144 ln -s %{_appdir} %{php_pear_dir}/adodb
145 EOF
146 #'
147
148 %files
149 %defattr(644,root,root,755)
150 %doc readme.txt license.txt
151 %dir %{_appdir}
152 %{_appdir}/datadict
153 %{_appdir}/drivers
154 %dir %{_appdir}/lang
155 %{_appdir}/server.php
156
157 %{_appdir}/adodb-csvlib.inc.php
158 %{_appdir}/adodb-datadict.inc.php
159 %{_appdir}/adodb-error.inc.php
160 %{_appdir}/adodb-errorhandler.inc.php
161 %{_appdir}/adodb-exceptions.inc.php
162 %{_appdir}/adodb-iterator.inc.php
163 %{_appdir}/adodb-lib.inc.php
164 %{_appdir}/adodb-pager.inc.php
165 %{_appdir}/adodb-time.inc.php
166 %{_appdir}/adodb.inc.php
167 %{_appdir}/toexport.inc.php
168 %{_appdir}/tohtml.inc.php
169 %{_appdir}/adodb-memcache.lib.inc.php
170 %{_appdir}/adodb-active-record.inc.php
171 %{_appdir}/adodb-active-recordx.inc.php
172
173 %{_appdir}/lang/adodb-en.inc.php
174 %lang(ar) %{_appdir}/lang/adodb-ar.inc.php
175 %lang(bg) %{_appdir}/lang/adodb-bg.inc.php
176 %lang(bg) %{_appdir}/lang/adodb-bgutf8.inc.php
177 %lang(ca) %{_appdir}/lang/adodb-ca.inc.php
178 %lang(zh_CN) %{_appdir}/lang/adodb-cn.inc.php
179 %lang(cs) %{_appdir}/lang/adodb-cz.inc.php
180 %lang(da) %{_appdir}/lang/adodb-da.inc.php
181 %lang(de) %{_appdir}/lang/adodb-de.inc.php
182 %lang(es) %{_appdir}/lang/adodb-es.inc.php
183 %lang(eo) %{_appdir}/lang/adodb-esperanto.inc.php
184 %lang(fa) %{_appdir}/lang/adodb-fa.inc.php
185 %lang(fr) %{_appdir}/lang/adodb-fr.inc.php
186 %lang(hu) %{_appdir}/lang/adodb-hu.inc.php
187 %lang(it) %{_appdir}/lang/adodb-it.inc.php
188 %lang(nl) %{_appdir}/lang/adodb-nl.inc.php
189 %lang(pl) %{_appdir}/lang/adodb-pl.inc.php
190 %lang(pt_BR) %{_appdir}/lang/adodb-pt-br.inc.php
191 %lang(ro) %{_appdir}/lang/adodb-ro.inc.php
192 %lang(ru) %{_appdir}/lang/adodb-ru1251.inc.php
193 %lang(sv) %{_appdir}/lang/adodb-sv.inc.php
194 %lang(uk) %{_appdir}/lang/adodb-uk1251.inc.php
195 %lang(th) %{_appdir}/lang/adodb_th.inc.php
196
197 # - perf
198 %{_appdir}/adodb-perf.inc.php
199 %{_appdir}/perf
200
201 # - session
202 %{_appdir}/session
203
204 # - xmlschema, http://adodb-xmlschema.sourceforge.net/docs/index.html
205 %{_appdir}/xmlschema.dtd
206 %{_appdir}/xmlschema03.dtd
207 %{_appdir}/adodb-xmlschema.inc.php
208 %{_appdir}/adodb-xmlschema03.inc.php
209 %{_appdir}/xsl
210
211 %if %{with pear}
212 %files tests
213 %defattr(644,root,root,755)
214 %{_appdir}/tests
215 %{_appdir}/pivottable.inc.php
216 %{_appdir}/rsfilter.inc.php
217
218 %files pear
219 %defattr(644,root,root,755)
220 %{_appdir}/adodb-pear.inc.php
221 %{_appdir}/adodb-errorpear.inc.php
222
223 %files -n php-pear-Auth_Container_ADOdb
224 %defattr(644,root,root,755)
225 %doc pear/README
226 %{php_pear_dir}/Auth/Container/ADOdb.php
227 %endif
This page took 0.145632 seconds and 4 git commands to generate.