X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=php-pear.spec;h=4c9c8ca8af6cc161c0eb74a967bd274defe8801a;hb=39946e2d279638cbe7abfb17f94380da3b1e84d2;hp=bccdef4c62b4ad47d45d54a4f38ea3afe50d1248;hpb=fcc1439189b7f29d0af1eb7e2f9c6a00ead7f541;p=packages%2Fphp-pear.git diff --git a/php-pear.spec b/php-pear.spec index bccdef4..4c9c8ca 100644 --- a/php-pear.spec +++ b/php-pear.spec @@ -1,23 +1,41 @@ Summary: PEAR - PHP Extension and Application Repository Summary(pl.UTF-8): PEAR - rozszerzenie PHP i repozytorium aplikacji Name: php-pear -Version: 1.1 -Release: 6 +Version: 1.3.6 +Release: 2 Epoch: 4 License: Public Domain Group: Development/Languages/PHP -Source0: channel-phpunit.xml +Source0: php-channel-prov.php +Source100: update-channels.sh Source1: channel-phing.xml Source2: channel-phpdb.xml Source3: channel-firephp.xml -BuildRequires: php-pear-PEAR +Source4: channel-symfony.xml +Source5: channel-phpunit.xml +Source6: channel-phpseclib.xml +Source7: channel-horde.xml +Source8: channel-rc.xml +Source9: channel-ezc.xml +Source10: channel-propel.xml +BuildRequires: /usr/bin/php +BuildRequires: php-pear-PEAR >= 1:1.9.0 +BuildRequires: rpmbuild(macros) >= 1.570 Obsoletes: php-pear-additional_classes Obsoletes: php4-pear -Conflicts: php-pear-PEAR < 1:1.4.6-1.3 +Conflicts: php-pear-PEAR < 1:1.7.2-10 BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define _registrydir %{php_pear_dir}/.registry +%define __reg_provides php %{SOURCE0} + +# find channel provides +%define _use_internal_dependency_generator 0 +%define __find_provides %{__reg_provides} +%define __find_requires %{nil} + +# avoid rpm 4.4.9 adding rm -rf buildroot, we need the dirs to check consistency +%define __spec_clean_body %{nil} %description PEAR - PHP Extension and Application Repository. @@ -41,28 +59,17 @@ php-pear-* (php-pear-PEAR, php-pear-Archive_Tar, itp). %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT%{php_pear_dir}/{bin,data,tests} +install -d $RPM_BUILD_ROOT%{php_pear_dir}/{.registry,bin,data,tests} # add extra channels -pear -c pearrc config-set php_dir $RPM_BUILD_ROOT%{php_pear_dir} -pear -c pearrc channel-add %{SOURCE0} -pear -c pearrc channel-add %{SOURCE1} -pear -c pearrc channel-add %{SOURCE2} -pear -c pearrc channel-add %{SOURCE3} - -rm -f $RPM_BUILD_ROOT%{php_pear_dir}/.channels/.alias/{pear,pecl}.txt -rm -f $RPM_BUILD_ROOT%{php_pear_dir}/.channels/__uri.reg -rm -f $RPM_BUILD_ROOT%{php_pear_dir}/.channels/{pear,pecl}.php.net.reg -rm -f $RPM_BUILD_ROOT%{php_pear_dir}/{.depdb*,.filemap,.lock} - -# TODO: -install -d $RPM_BUILD_ROOT%{_registrydir}/.channel.pear.phpdb.org +%{__pear} -c pearrc config-set php_dir $RPM_BUILD_ROOT%{php_pear_dir} +for xml in $(awk '/^Source[0-9]+:.+channel-.+.xml$/ {print $NF}' %{_specdir}/%{name}.spec); do + %{__pear} -c pearrc channel-add %{_sourcedir}/$xml +done while read dir; do install -d $RPM_BUILD_ROOT$dir done < $TMPFILE + + # find finds also '.', so use option -B for diff + if rpm -qplv %{_rpmdir}/$RPMFILE | sed -ne '/^d/s,^.*%{php_pear_dir}/\.,.,p' | LC_ALL=C sort | diff -uB $TMPFILE - ; then + rm -rf $RPM_BUILD_ROOT + else + echo -e "\nNot so good, some channel directories are not included in package\n" + exit 1 + fi + rm -f $TMPFILE +} +check_channel_dirs %files %defattr(644,root,root,755) %dir %{php_pear_dir} %{php_pear_dir}/* +%ghost %{php_pear_dir}/.depdblock +%ghost %{php_pear_dir}/.depdb +%ghost %{php_pear_dir}/.filemap +%ghost %{php_pear_dir}/.lock + %dir %{php_pear_dir}/.registry %dir %{php_pear_dir}/.channels %dir %{php_pear_dir}/.channels/.alias +# core channels +%{php_pear_dir}/.channels/__uri.reg +%{php_pear_dir}/.registry/.channel.__uri + +%{php_pear_dir}/.channels/.alias/pear.txt +%{php_pear_dir}/.channels/pear.php.net.reg + +%{php_pear_dir}/.channels/.alias/pecl.txt +%{php_pear_dir}/.channels/pecl.php.net.reg +%{php_pear_dir}/.registry/.channel.pecl.php.net + +%{php_pear_dir}/.channels/.alias/phpdocs.txt +%{php_pear_dir}/.channels/doc.php.net.reg +%{php_pear_dir}/.registry/.channel.doc.php.net + +# addon channels %{php_pear_dir}/.channels/.alias/phpunit.txt %{php_pear_dir}/.channels/pear.phpunit.de.reg %{php_pear_dir}/.registry/.channel.pear.phpunit.de @@ -130,3 +180,28 @@ rm -rf $RPM_BUILD_ROOT %{php_pear_dir}/.channels/.alias/firephp.txt %{php_pear_dir}/.channels/pear.firephp.org.reg +%{php_pear_dir}/.registry/.channel.pear.firephp.org + +%{php_pear_dir}/.channels/.alias/symfony.txt +%{php_pear_dir}/.channels/pear.symfony-project.com.reg +%{php_pear_dir}/.registry/.channel.pear.symfony-project.com + +%{php_pear_dir}/.channels/.alias/phpseclib.txt +%{php_pear_dir}/.channels/phpseclib.sourceforge.net.reg +%{php_pear_dir}/.registry/.channel.phpseclib.sourceforge.net + +%{php_pear_dir}/.channels/.alias/horde.txt +%{php_pear_dir}/.channels/pear.horde.org.reg +%{php_pear_dir}/.registry/.channel.pear.horde.org + +%{php_pear_dir}/.channels/.alias/rc.txt +%{php_pear_dir}/.channels/pear.roundcube.net.reg +%{php_pear_dir}/.registry/.channel.pear.roundcube.net + +%{php_pear_dir}/.channels/.alias/ezc.txt +%{php_pear_dir}/.channels/components.ez.no.reg +%{php_pear_dir}/.registry/.channel.components.ez.no + +%{php_pear_dir}/.channels/.alias/propel.txt +%{php_pear_dir}/.channels/pear.propelorm.org.reg +%{php_pear_dir}/.registry/.channel.pear.propelorm.org