Sophie

Sophie

distrib > * > 2008.0 > x86_64 > by-pkgid > 0d6b46f8bb2017df80e89f1a8541c518 > files > 2

php-pear-PHPUnit-3.1.9-1mdv2008.0.src.rpm

%define _provides_exceptions pear(docs\\|pear(tests
%define _requires_exceptions pear(TestConfiguration.php)

Summary:	Regression testing framework for unit tests
Name:		php-pear-PHPUnit
Version:	3.1.9
Release:	%mkrel 1
License:	PHP License
Group:		Development/PHP
URL:		http://www.phpunit.de/
Source0:	http://pear.phpunit.de/get/PHPUnit-%{version}.tgz
Requires(post): php-pear hping2
Requires(preun): php-pear hping2
Requires:	hping2
Requires:	php-cli >= 3:5.2.1
Requires:	php-pear
Requires:	php-channel-phpunit
#Requires:	php-xdebug
BuildArch:	noarch
BuildRequires:	php-pear
BuildRequires:	dos2unix
BuildRequires:	php-channel-phpunit
BuildRoot:	%{_tmppath}/%{name}-%{version}-buildroot

%description
PHPUnit is a regression testing framework used by the developer who
implements unit tests in PHP. This is the version to be used with PHP 5.

%prep

%setup -q -c 
cp package.xml PHPUnit-%{version}/PHPUnit.xml

find . -type d -perm 0700 -exec chmod 755 {} \;
find . -type f -perm 0555 -exec chmod 755 {} \;
find . -type f -perm 0444 -exec chmod 644 {} \;

for i in `find . -type d -name CVS` `find . -type f -name .cvs\*` `find . -type f -name .#\*`; do
    if [ -e "$i" ]; then rm -rf $i; fi >&/dev/null
done

# strip away annoying ^M
find -type f | grep -v ".gif" | grep -v ".png" | grep -v ".jpg" | xargs dos2unix -U

%build

%install
rm -rf %{buildroot}

pushd PHPUnit-%{version}
#pear channel-discover pear.phpunit.de
pear install --nodeps --force --ignore-errors --packagingroot %{buildroot} PHPUnit.xml
popd

install -d %{buildroot}%{_datadir}/pear/packages
install -m0644 package.xml %{buildroot}%{_datadir}/pear/packages/PHPUnit.xml

# fix paths and such
find %{buildroot} -type f | xargs perl -pi -e "s|\@php_dir\@|%{_datadir}/pear|g"
find %{buildroot} -type f | xargs perl -pi -e "s|\@php_bin\@|%{_bindir}/php|g"
find %{buildroot} -type f | xargs perl -pi -e "s|\@package_version\@|%{version}|g"

# cleanup
rm -rf %{buildroot}%{_datadir}/pear/.channels
rm -rf %{buildroot}%{_datadir}/pear/.registry
rm -f %{buildroot}%{_datadir}/pear/.depdb
rm -f %{buildroot}%{_datadir}/pear/.depdblock
rm -f %{buildroot}%{_datadir}/pear/.filemap
rm -f %{buildroot}%{_datadir}/pear/.lock

%post
if [ "$1" = "1" ]; then
	if [ -x %{_bindir}/pear -a -f %{_datadir}/pear/packages/PHPUnit.xml ]; then
		%{_bindir}/pear install --nodeps -r %{_datadir}/pear/packages/PHPUnit.xml >/dev/null || :
	fi
fi
if [ "$1" = "2" ]; then
	if [ -x %{_bindir}/pear -a -f %{_datadir}/pear/packages/PHPUnit.xml ]; then
		%{_bindir}/pear upgrade -f --nodeps -r %{_datadir}/pear/packages/PHPUnit.xml >/dev/null || :
	fi
fi

# only do this if we have a working network
if /usr/sbin/hping -c 4 -p 80 --tcpexitcode pear.phpunit.de >/dev/null 2>&1; then
    %{_bindir}/pear channel-update pear.phpunit.de
else
    echo "You might want to run \"%{_bindir}/pear channel-update pear.phpunit.de\" when your network works"
fi

%preun
if [ "$1" = 0 ]; then
	if [ -x %{_bindir}/pear -a -f %{_datadir}/pear/packages/PHPUnit.xml ]; then
		%{_bindir}/pear uninstall --nodeps -r PHPUnit >/dev/null || :
	fi
fi

%clean
rm -rf %{buildroot}

%files
%defattr(0644,root,root,0755)
%attr(0755,root,root) %{_bindir}/phpunit
%{_datadir}/pear/tests/PHPUnit
%{_datadir}/pear/docs/PHPUnit
%{_datadir}/pear/PHPUnit
%{_datadir}/pear/packages/PHPUnit.xml


%changelog
* Tue Nov 06 2007 Oden Eriksson <oeriksson@mandriva.com> 3.1.9-1mdv2008.1
+ Revision: 106412
- require the php-channel-phpunit package that registers the pear.phpunit.de channel
- another attempt to build the package
- fix build (take #2)
- fix build
- 3.1.9
- simplify the install and fix #33148

* Fri Jun 01 2007 Oden Eriksson <oeriksson@mandriva.com> 3.0.6-4mdv2008.0
+ Revision: 33604
- don't require php-xdebug

* Wed May 02 2007 Oden Eriksson <oeriksson@mandriva.com> 3.0.6-3mdv2008.0
+ Revision: 20497
- fix deps (duh...)

* Tue Apr 24 2007 Oden Eriksson <oeriksson@mandriva.com> 3.0.6-2mdv2008.0
+ Revision: 17790
- fix deps

* Wed Apr 18 2007 Oden Eriksson <oeriksson@mandriva.com> 3.0.6-1mdv2008.0
+ Revision: 14671
- Import php-pear-PHPUnit



* Wed Apr 18 2007 Oden Eriksson <oeriksson@mandriva.com> 3.0.6-1mdv2008.0
- initial Mandriva package