%define upstream_name Horde_Cli_Modular %define xmldir %{_var}/lib/pear %define peardir %(pear config-get php_dir 2> /dev/null) Name: php-pear-%{upstream_name} Version: 1.0.0 Release: %mkrel 2 Summary: A toolset for CLI interfaces that are modular License: LGPL-2.1 Group: Networking/Mail Url: http://pear.horde.org/package/%{upstream_name} Source0: Source0: http://pear.horde.org/get/%{upstream_name}-%{version}.tgz BuildArch: noarch Requires: php-pear Requires: php-pear-Horde_Argv <= 2.0.0 Conflicts: php-pear-Horde_Argv = 2.0.0 BuildRequires: php-pear BuildRequires: php-pear-channel-horde Provides: php-pear-Horde_Cli_Modular = %{version} %description Command line interfaces can often be composed of different modules responsible for distinct actions. This package allows each such module to influence the overall command line interface. First and foremost each module can add its own option group with a specific title, description and a set of module specific options (see Horde_Argv_OptionGroup for further details). In addition Cli_Modular allows a module to modify the global usage string and add basic options valid for all modules. %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}/Horde_Cli_Modular.xml %clean rm -rf %{buildroot} %post pear install --nodeps --soft --force --register-only %{xmldir}/Horde_Cli_Modular.xml %postun if [ "$1" -eq "0" ]; then pear uninstall --nodeps --ignore-errors --register-only pear.horde.org/Horde_Cli_Modular fi %files %defattr(-,root,root) %doc docs/Horde_Cli_Modular/* %{peardir}/* %{xmldir}/Horde_Cli_Modular.xml %changelog * Sun Jan 13 2013 umeabot <umeabot> 1.0.0-2.mga3 + Revision: 376438 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Sun Nov 06 2011 spuhler <spuhler> 1.0.0-1.mga2 + Revision: 163980 - imported package php-pear-Horde_Cli_Modular