]> git.pld-linux.org Git - packages/php-adodb.git/blob - php-adodb.spec
da36b8e838bcc6284474b67fef4be6c273198d17
[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.15
16 Release:        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:  47bcd99a38145b5a7012f9bc8d2bf8be
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} -r 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-time.inc.php
166 %{_appdir}/adodb-xmlschema.inc.php
167 %{_appdir}/adodb.inc.php
168 %{_appdir}/toexport.inc.php
169 %{_appdir}/tohtml.inc.php
170 %{_appdir}/adodb-active-record.inc.php
171 %{_appdir}/adodb-xmlschema03.inc.php
172 %{_appdir}/adodb-memcache.lib.inc.php
173 %{_appdir}/adodb-active-recordx.inc.php
174
175 %if %{with pear}
176 %files tests
177 %defattr(644,root,root,755)
178 %{_appdir}/tests
179 %{_appdir}/pivottable.inc.php
180 %{_appdir}/rsfilter.inc.php
181
182 %files pear
183 %defattr(644,root,root,755)
184 %{_appdir}/adodb-pear.inc.php
185 %{_appdir}/adodb-errorpear.inc.php
186
187 %files -n php-pear-Auth_Container_ADOdb
188 %defattr(644,root,root,755)
189 %doc pear/README
190 %{php_pear_dir}/Auth/Container/ADOdb.php
191 %endif
This page took 0.217009 seconds and 2 git commands to generate.