Search
j0ke.net Open Build Service
>
Projects
>
server:php:applications
>
php5-pear-mdb2
> Changes
Sign Up
|
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
Changes of Revision 2
[-]
[+]
Added
php5-pear-mdb2.spec
@@ -0,0 +1,101 @@ +#norootforbuild +%define peardir %(pear config-get php_dir 2> /dev/null || echo %{_datadir}/pear) +%define xmldir /var/lib/pear + +Summary: MDB2 is a database abstraction layer +Name: php5-pear-mdb2 +Version: 2.4.0 +Release: 1 +License: BSD License +Group: Development/Libraries +Source0: http://pear.php.net/get/MDB2-%{version}.tgz +BuildRoot: %{_tmppath}/%{name}-%{version}-build +URL: http://pear.php.net/package/MDB2 +BuildRequires: php5-pear +PreReq: php5-pear +BuildArch: noarch + +%description +PEAR MDB2 is a merge of the PEAR DB and Metabase php database abstraction +layers. + +It provides a common API for all supported RDBMS. The main difference to +most +other DB abstraction packages is that MDB2 goes much further to ensure +portability. MDB2 provides most of its many features optionally that +can be used to construct portable SQL statements: +* Object-Oriented API +* A DSN (data source name) or array format for specifying database servers +* Datatype abstraction and on demand datatype conversion +* Various optional fetch modes to fix portability issues +* Portable error codes +* Sequential and non sequential row fetching as well as bulk fetching +* Ability to make buffered and unbuffered queries +* Ordered array and associative array for the fetched rows +* Prepare/execute (bind) named and unnamed placeholder emulation +* Sequence/autoincrement emulation +* Replace emulation +* Limited sub select emulation +* Row limit emulation +* Transactions/savepoint support +* Large Object support +* Index/Unique Key/Primary Key support +* Pattern matching abstraction +* Module framework to load advanced functionality on demand +* Ability to read the information schema +* RDBMS management methods (creating, dropping, altering) +* Reverse engineering schemas from an existing database +* SQL function call abstraction +* Full integration into the PEAR Framework +* PHPDoc API documentation + +%prep +%setup -c -T +pear -v -c pearrc \ + -d php_dir=%{peardir} \ + -d doc_dir=/docs \ + -d bin_dir=%{_bindir} \ + -d data_dir=%{peardir}/data \ + -d test_dir=%{peardir}/tests \ + -d ext_dir=%{_libdir} \ + -s + +%build + +%install +rm -rf %{buildroot} +pear -c pearrc install --nodeps --packagingroot %{buildroot} %{SOURCE0} + +# Clean up unnecessary files +rm pearrc +rm %{buildroot}/%{peardir}/.filemap +rm %{buildroot}/%{peardir}/.lock +rm -rf %{buildroot}/%{peardir}/.registry +rm -rf %{buildroot}%{peardir}/.channels +rm %{buildroot}%{peardir}/.depdb +rm %{buildroot}%{peardir}/.depdblock + +mv %{buildroot}/docs . + + +# Install XML package description +mkdir -p %{buildroot}%{xmldir} +tar -xzf %{SOURCE0} package.xml +cp -p package.xml %{buildroot}%{xmldir}/MDB2.xml + +%clean +rm -rf %{buildroot} + +%post +pear install --nodeps --soft --force --register-only %{xmldir}/MDB2.xml + +%postun +if [ "$1" -eq "0" ]; then + pear uninstall --nodeps --ignore-errors --register-only pear.php.net/MDB2 +fi + +%files +%defattr(-,root,root) +%doc docs/MDB2/* +%{peardir}/* +%{xmldir}/MDB2.xml