File php5-pear-command_packaging.spec of Package php5-pear-command_packaging
#norootforbuild
%define peardir %(pear config-get php_dir 2> /dev/null || echo %{_datadir}/pear)
%define xmldir /var/lib/pear
Summary: make-rpm-spec command for managing RPM .spec files for PEAR packages
Name: php5-pear-command_packaging
Version: 0.1.3
Release: 1
License: PHP License 3.01
Group: Development/Libraries
Source0: http://pear.php.net/get/PEAR_Command_Packaging-%{version}.tgz
BuildRoot: %{_tmppath}/%{name}-%{version}-build
URL: http://pear.php.net/package/PEAR_Command_Packaging
BuildRequires: php5-pear
PreReq: php5-pear
BuildArch: noarch
%description
This command is an improved implementation of the standard 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
%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
rm %{buildroot}/docs/PEAR_Command_Packaging/LICENSE
# Install XML package description
mkdir -p %{buildroot}%{xmldir}
tar -xzf %{SOURCE0} package.xml
cp -p package.xml %{buildroot}%{xmldir}/PEAR_Command_Packaging.xml
%clean
rm -rf %{buildroot}
%post
pear install --nodeps --soft --force --register-only %{xmldir}/PEAR_Command_Packaging.xml
%postun
if [ "$1" -eq "0" ]; then
pear uninstall --nodeps --ignore-errors --register-only pear.php.net/PEAR_Command_Packaging
fi
%files
%defattr(-,root,root)
%{peardir}/*
%{xmldir}/PEAR_Command_Packaging.xml