]> git.pld-linux.org Git - packages/php-adodb.git/blob - php-adodb.spec
f66133890c8d36e27a280a287423bda5f4d3e706
[packages/php-adodb.git] / php-adodb.spec
1 # TODO
2 # - session subpkg, perf, subpkg for others
3 # - %lang
4 #
5 # Conditional build:
6 %bcond_without  pear    # Don't build pear-dependent packages.
7
8 %include        /usr/lib/rpm/macros.php
9 %define         ver             %(echo %{version} | tr -d .)
10 %define         php_min_version 5.0.0
11 %define         pkgname adodb
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.10
16 Release:        0.1
17 License:        dual licensed using BSD-Style and LGPL
18 Group:          Libraries
19 Source0:        http://downloads.sourceforge.net/project/adodb/adodb-php5-only/adodb-%{ver}-for-php5/adodb%{ver}.tgz
20 # Source0-md5:  5d4556a9b39df98cd6c31fd5a91a5af6
21 Patch0:         %{name}-paths.patch
22 URL:            http://adodb.sourceforge.net/
23 BuildRequires:  rpm-php-pearprov >= 4.4.2-11
24 Requires:       php-common >= 4:%{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 Provides:       adodb = %{version}-%{release}
34 Obsoletes:      adodb
35 BuildArch:      noarch
36 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38 %define         _appdir         %{php_data_dir}/%{pkgname}
39
40 %define         _noautoreq pear(\.\./.*) pear(adodb.*) pear(test.*) pear(.*.inc.php)
41 %define         _noautoprov pear(adodb/.*)
42
43 %description
44 PHP's database access functions are not standardized. This creates a
45 need for a database class library to hide the differences between the
46 different databases (encapsulate the differences) so we can easily
47 switch databases.
48
49 It currently supports MySQL, Interbase, Oracle, Microsoft SQL Server,
50 Sybase, PostgreSQL, Foxpro, Access, ADO and ODBC.
51
52 %description -l pl.UTF-8
53 Funkcje dostępu do baz danych w PHP nie są ustandaryzowane. To
54 powoduje iż potrzebna jest biblioteka dostarczająca jednolite funkcje
55 ukrywająca różnice pomiędzy różnymi bazami dzięki czemu łatwo można
56 zmieniać bazy.
57
58 Aktualnie obsługuje MySQL, Interbase, Oracle, Microsoft SQL Server,
59 Sybase, PostgreSQL, Foxpro, Access, ADO i ODBC.
60
61 %package -n php-pear-Auth_Container_ADOdb
62 Summary:        ADOdb container for PEAR Auth
63 Summary(pl.UTF-8):      Kontener ADOdb dla PEAR Auth
64 Group:          Development/Languages/PHP
65 Requires:       %{name} = %{version}-%{release}
66 Requires:       %{name}-pear
67 Requires:       php-pear-Auth
68
69 %description -n php-pear-Auth_Container_ADOdb
70 Storage driver for fetching login data from a database using
71 ADOdb-PHP.
72
73 This storage driver can use all databases which are supported by the
74 ADOdb DB abstraction layer to fetch login data.
75
76 %description -n php-pear-Auth_Container_ADOdb -l pl.UTF-8
77 Sterownik przechowywania danych do pobierania danych logowania z bazy
78 danych przy użyciu ADOdb-PHP.
79
80 Ten sterownik przechowywania danych może używać wszystkich baz danych
81 obsługiwanych przez warstwę abstrakcji ADOdb DB do pobierania danych.
82
83 %package pear
84 Summary:        PEAR DB Emulation Layer for ADOdb
85 Summary(pl.UTF-8):      Warstwa emulacji PEAR DB dla ADOdb
86 Group:          Development/Languages/PHP
87 Requires:       %{name} = %{version}-%{release}
88 Requires:       php-pear
89
90 %description pear
91 PEAR DB Emulation Layer for ADODB.
92
93 %description pear -l pl.UTF-8
94 Warstwa emulacji PEAR DB dla ADOdb.
95
96 %package tests
97 Summary:        Tests for ADOdb
98 Summary(pl.UTF-8):      Testy dla ADOdb
99 Group:          Development/Languages/PHP
100 Requires:       %{name} = %{epoch}:%{version}-%{release}
101
102 %description tests
103 Tests for ADOdb.
104
105 %description tests -l pl.UTF-8
106 Testy dla ADOdb.
107
108 %prep
109 %setup -qc
110 mv %{pkgname}5/* .
111 # undos the source
112 find . -type f -print0 | xargs -0 sed -i -e 's,\r$,,'
113
114 %patch0 -p1
115 mv pear/{readme.Auth.txt,README}
116 rm -rf session/old
117 rm adodb-php4.inc.php
118
119 %install
120 rm -rf $RPM_BUILD_ROOT
121 install -d $RPM_BUILD_ROOT%{_appdir}/{drivers,datadict,perf,lang,session,xsl}
122
123 cp -a *.php *.dtd drivers datadict tests lang perf session xsl \
124         $RPM_BUILD_ROOT%{_appdir}
125
126 %if %{with pear}
127 install -d $RPM_BUILD_ROOT%{php_pear_dir}/Auth/Container
128 cp -a pear/Auth/Container/ADOdb.php $RPM_BUILD_ROOT%{php_pear_dir}/Auth/Container
129 %endif
130
131 %clean
132 rm -rf $RPM_BUILD_ROOT
133
134 %triggerpostun -- adodb < 4.67-1.17
135 %banner -e %{name} <<EOF
136 ADODB includes have been moved to %{_appdir}.
137 If you're too lazy to fix your code, make compat symlink:
138 ln -s %{_appdir} %{php_pear_dir}/adodb
139 EOF
140 #'
141
142 %files
143 %defattr(644,root,root,755)
144 %doc readme.txt license.txt
145 %dir %{_appdir}
146 %{_appdir}/datadict
147 %{_appdir}/drivers
148 %{_appdir}/lang
149 %{_appdir}/perf
150 %{_appdir}/server.php
151 %{_appdir}/session
152 %{_appdir}/xmlschema.dtd
153 %{_appdir}/xmlschema03.dtd
154 %{_appdir}/xsl
155
156 %{_appdir}/adodb-csvlib.inc.php
157 %{_appdir}/adodb-datadict.inc.php
158 %{_appdir}/adodb-error.inc.php
159 %{_appdir}/adodb-errorhandler.inc.php
160 %{_appdir}/adodb-exceptions.inc.php
161 %{_appdir}/adodb-iterator.inc.php
162 %{_appdir}/adodb-lib.inc.php
163 %{_appdir}/adodb-pager.inc.php
164 %{_appdir}/adodb-perf.inc.php
165 %{_appdir}/adodb-php4.inc.php
166 %{_appdir}/adodb-time.inc.php
167 %{_appdir}/adodb-xmlschema.inc.php
168 %{_appdir}/adodb.inc.php
169 %{_appdir}/toexport.inc.php
170 %{_appdir}/tohtml.inc.php
171 %{_appdir}/adodb-active-record.inc.php
172 %{_appdir}/adodb-xmlschema03.inc.php
173 %{_appdir}/adodb-memcache.lib.inc.php
174 %{_appdir}/adodb-active-recordx.inc.php
175
176 %if %{with pear}
177 %files tests
178 %defattr(644,root,root,755)
179 %{_appdir}/tests
180 %{_appdir}/pivottable.inc.php
181 %{_appdir}/rsfilter.inc.php
182
183 %files pear
184 %defattr(644,root,root,755)
185 %{_appdir}/adodb-pear.inc.php
186 %{_appdir}/adodb-errorpear.inc.php
187
188 %files -n php-pear-Auth_Container_ADOdb
189 %defattr(644,root,root,755)
190 %doc pear/README
191 %{php_pear_dir}/Auth/Container/ADOdb.php
192 %endif
This page took 0.038072 seconds and 3 git commands to generate.