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