Sophie

Sophie

distrib > * > 2008.0 > x86_64 > by-pkgid > 2dc2f1b968f27bc02a04e13b3004a0ae > files > 3

php-pear-PEAR_Command_Packaging-0.1.2-1mdv2008.0.src.rpm

%define		_class		PEAR
%define		_subclass	Command
%define		_status		stable
%define		_pearname	%{_class}_%{_subclass}_Packaging

Summary:	%{_pearname} - Create RPM spec files from PEAR modules
Name:		php-pear-%{_pearname}
Version:	0.1.2
Release:	%mkrel 1
License:	PHP License
Group:		Development/PHP
URL:            http://pear.php.net/package/PEAR_Command_Packaging
Source0:	http://pear.php.net/get/%{_pearname}-%{version}.tar.bz2
Patch0:		PEAR_Command_Packaging-0.1.2-mdv_conf.diff
Requires(post): php-pear-PEAR >= 1.4.10
Requires(preun): php-pear-PEAR >= 1.4.10
Requires:	php-pear-PEAR >= 1.4.10
BuildArch:	noarch
BuildRequires:	dos2unix
BuildRoot:	%{_tmppath}/%{name}-%{version}-buildroot

%description
This command is an improved implementation of the standard PEAR "makerpm" 
command, and contains several enhancements that make it far more flexible. 
Similar functions for other external packaging mechanisms may be added at
a later date.

Enhanced features over the original PEAR "makerpm" command include:

- Ability to define a release on the command line
- Allows more advanced customisation of the generated package name
- Allows virtual Provides/Requires that differ in format from the package name
  format
- tries to intelligently distinguish between PEAR and PECL when generating
  packages

In PEAR status of this package is: %{_status}.

%prep

%setup -q -c
%patch0 -p0

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

%install
rm -rf %{buildroot}

install -d %{buildroot}%{_datadir}/pear/%{_class}/%{_subclass}
install -d %{buildroot}%{_datadir}/pear/data/%{_class}_%{_subclass}_Packaging

install -m0644 %{_pearname}-%{version}/Packaging.php %{buildroot}%{_datadir}/pear/%{_class}/%{_subclass}/
install -m0644 %{_pearname}-%{version}/Packaging.xml %{buildroot}%{_datadir}/pear/%{_class}/%{_subclass}/
install %{_pearname}-%{version}/template.spec %{buildroot}%{_datadir}/pear/data/%{_class}_%{_subclass}_Packaging/template.spec

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

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

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

%clean
rm -rf %{buildroot}

%files
%defattr(644,root,root,755)
%dir %{_datadir}/pear/%{_class}/%{_subclass}
%dir %{_datadir}/pear/data/%{_class}_%{_subclass}_Packaging
%{_datadir}/pear/%{_class}/%{_subclass}/Packaging.php
%{_datadir}/pear/%{_class}/%{_subclass}/Packaging.xml
%{_datadir}/pear/data/%{_class}_%{_subclass}_Packaging/template.spec
%{_datadir}/pear/packages/%{_pearname}.xml




%changelog

* Sat Nov 11 2006 Oden Eriksson <oeriksson@mandriva.com> 0.1.2-1mdv2007.0
+ Revision: 81184
- Import php-pear-PEAR_Command_Packaging

* Wed Aug 02 2006 Oden Eriksson <oeriksson@mandriva.com> 0.1.2-1mdk
- initial Mandriva package (fixes #24033)