Author: glen Date: Thu Sep 29 19:58:17 2005 GMT Module: SPECS Tag: HEAD ---- Log message: - updated 1.3.0RC3 from DEVEL. this one at least works
---- Files affected: SPECS: php-pear-PhpDocumentor.spec (1.11 -> 1.12) ---- Diffs: ================================================================ Index: SPECS/php-pear-PhpDocumentor.spec diff -u SPECS/php-pear-PhpDocumentor.spec:1.11 SPECS/php-pear-PhpDocumentor.spec:1.12 --- SPECS/php-pear-PhpDocumentor.spec:1.11 Sat May 7 17:36:26 2005 +++ SPECS/php-pear-PhpDocumentor.spec Thu Sep 29 21:58:12 2005 @@ -1,36 +1,40 @@ # $Revision$, $Date$ -# ToDo: +# TODO: # - solve requires issue (something like patch0, but a bit extended?) # - maybe PhpDocumentor.ini should go to /etc/php ? -# - Requires: ... pear(@WEB-DIR@/PhpDocumentor/docbuilder/includes/utilities.php) -# - smarty plugins to /usr/share/pear/Smarty ? +# - subpackage for -tutorial? %include /usr/lib/rpm/macros.php %define _class PhpDocumentor -%define _status stable +%define _status beta %define _pearname %{_class} Summary: %{_pearname} - provides automatic documenting of PHP API directly from source Summary(pl): %{_pearname} - automatyczne tworzenie dokumentacji API PHP prosto ze źródeł Name: php-pear-%{_pearname} -Version: 1.2.2.1 -Release: 0.11 -License: PHP 2.02 +Version: 1.3.0 +%define _rc RC3 +Release: 0.%{_rc}.20 +License: PHP 3.00 Group: Development/Languages/PHP -Source0: http://pear.php.net/get/%{_pearname}-%{version}.tgz -# Source0-md5: 34276bfa0d59d5df11d84ec38896c34a +Source0: http://pear.php.net/get/%{_pearname}-%{version}%{_rc}.tgz +# Source0-md5: d96ccefa7cfce8b0f24216b8f5041ba4 Patch0: %{name}-includes_fix.patch Patch1: %{name}-html_treemenu_includes_fix.patch +Patch2: %{name}-smarty.patch URL: http://pear.php.net/package/PhpDocumentor/ -BuildRequires: rpm-php-pearprov >= 4.0.2-98 -BuildRequires: sed >= 4.0 -Requires: php-pear +BuildRequires: rpm-php-pearprov >= 4.4.2-10.2 +Requires: php-pear >= 4:1.0-2.8 Requires: php-cli Requires: php-pcre BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -# dunno, i need this package NOW -%define _noautoreq 'pear(@[EMAIL PROTECTED])' 'pear(phpDocumentor/.*)' +%define _smartyplugindir %{php_pear_dir}/Smarty/plugins + +# don't require %{php_pear_dir}/data files we provide. +# TODO treemenu needs patching (removing from this package) +# pear/PhpDocumentor can optionally use package "pear/XML_Beautifier" (version >= 1.1) +%define _noautoreq 'pear(phpDocumentor/.*)' 'pear(%{php_pear_dir}/data/.*)' 'pear(XML/Beautifier/.*)' 'pear(HTML_TreeMenu-1.1.2/TreeMenu.php)' %description The phpDocumentor tool is a standalone auto-documentor similar to @@ -117,31 +121,29 @@ Ta klasa ma w PEAR status: %{_status}. %prep -%setup -q -c -%patch0 -p0 -%patch1 -p0 - -cd %{_pearname}-%{version} - -# undos the sources -find . -type f -print0 | xargs -0 sed -i -e 's, $,,' - -grep -rl @DATA-DIR@ . | xargs -r sed -i -e 's,@DATA-DIR@,%{php_pear_dir},g' +%pear_package_setup -# Set up correct path -sed -i -e '[EMAIL PROTECTED]@#%{_bindir}/php#' pear-phpdoc +# remove bundled Smarty cache, poldek goes crazy on them (provides/requires payload exceeded 64k) +find -name templates_c | xargs -ri sh -c 'rm -rf {}; mkdir {}' -# rename -cd phpDocumentor -for a in Converter.inc IntermediateParser.inc Setup.inc.php; do - mv pear-$a $a -done - -# wasn't bundled before. so remove -rm -f Smarty-2.5.0/{BUGS,COPYING.lib,ChangeLog,FAQ,INSTALL,NEWS,README,RELEASE_NOTES,TODO} +# patches +#%patch0 -p1 +#%patch1 -p1 +%patch2 -p1 + +# remove bundled Smarty. use system one. +mkdir plugins +mv ./%{php_pear_dir}/PhpDocumentor/phpDocumentor/Smarty-*/libs/plugins/\ +{block.strip.php,function.{assign,var_dump}.php,modifier.{htmlentities,rawurlencode}.php} plugins +rm -rf ./%{php_pear_dir}/PhpDocumentor/phpDocumentor/Smarty-* +rm -rf ./%{php_pear_dir}/data/PhpDocumentor/phpDocumentor/Smarty-* + +# useless +cd ./%{php_pear_dir} +rm -rf tests/PhpDocumentor/Documentation/tests # and these. correct if it's wrong -cd Converters/HTML +cd data/PhpDocumentor/phpDocumentor/Converters/HTML rm -f \ Smarty/templates/default/templates/layout.css \ Smarty/templates/default/templates/style.css \ @@ -152,24 +154,32 @@ %install rm -rf $RPM_BUILD_ROOT -# Create directory tree -install -d $RPM_BUILD_ROOT{%{_bindir},%{php_pear_dir}/%{_class}} - -cd %{_pearname}-%{version} -cp -a docbuilder media phpDocumentor scripts user $RPM_BUILD_ROOT%{php_pear_dir}/%{_class} -install pear-phpdoc $RPM_BUILD_ROOT%{_bindir}/phpdoc -install phpdoc.php new_phpdoc.php phpDocumentor.ini $RPM_BUILD_ROOT%{php_pear_dir}/%{_class} +install -d $RPM_BUILD_ROOT{%{_bindir},%{php_pear_dir},%{_smartyplugindir}} +cp -a ./%{_bindir}/phpdoc $RPM_BUILD_ROOT%{_bindir} +%pear_package_install +cp -a plugins/* $RPM_BUILD_ROOT%{_smartyplugindir} %clean rm -rf $RPM_BUILD_ROOT +%post +if [ -f %{_docdir}/%{name}-%{version}/optional-packages.txt ]; then + cat %{_docdir}/%{name}-%{version}/optional-packages.txt +fi + %files %defattr(644,root,root,755) -%doc %{_pearname}-%{version}/{Authors,ChangeLog,FAQ,INSTALL,PHPLICENSE.txt,README,Release*,poweredbyphpdoc.gif} -%doc %{_pearname}-%{version}/{Documentation,tutorials} +%doc install.log optional-packages.txt +%doc docs/%{_pearname}/{Authors,ChangeLog,FAQ,INSTALL,PHPLICENSE.txt,README,Release*} +%doc docs/%{_pearname}/{Documentation,tutorials} +%{php_pear_dir}/.registry/*.reg %attr(755,root,root) %{_bindir}/phpdoc -%dir %{php_pear_dir}/%{_class} -%{php_pear_dir}/%{_class}/* + +%{php_pear_dir}/%{_class} +%{php_pear_dir}/data/%{_class} + +# extra Smarty plugins +%{_smartyplugindir}/* %define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`) %changelog @@ -177,6 +187,56 @@ All persons listed below can be reached at <cvs_login>@pld-linux.org $Log$ +Revision 1.12 2005/09/29 19:58:12 glen +- updated 1.3.0RC3 from DEVEL. this one at least works + +Revision 1.11.2.15 2005/09/29 19:54:43 glen +- update TODO + +Revision 1.11.2.14 2005/09/19 17:36:33 glen +- macros moved to rpm-build + +Revision 1.11.2.13 2005/09/18 12:40:26 glen +- use optional-packages.txt; unify; registry file fixed + +Revision 1.11.2.12 2005/09/18 11:00:35 glen +- use php-pear-build + +Revision 1.11.2.11 2005/09/18 10:09:20 glen +- such package method requires php-zlib + +Revision 1.11.2.10 2005/09/18 09:54:09 glen +- use system Smarty + +Revision 1.11.2.9 2005/09/18 09:23:20 glen +- pear/XML_Beautifier is optional + +Revision 1.11.2.8 2005/09/18 09:04:04 glen +- freshes pear package devs + +Revision 1.11.2.7 2005/08/25 10:17:16 arekm +- fix br + +Revision 1.11.2.6 2005/08/25 10:04:42 glen +- commit my last changes, dated 2005-06-19 + +Revision 1.11.2.5 2005/06/19 17:04:13 glen +- missing dir +- NOTE: it doesn't work non-root now + +Revision 1.11.2.4 2005/06/19 16:40:02 glen +- updated to 1.3.0RC3 + +Revision 1.11.2.3 2005/06/19 16:22:32 glen +- runtime pear registry stuff gone +- doesn't work with php5 + +Revision 1.11.2.2 2005/06/19 14:30:27 glen +- memory problem resolved + +Revision 1.11.2.1 2005/06/19 14:26:24 glen +- worked with packaging using pear + Revision 1.11 2005/05/07 15:36:26 glen - simplified install (the filelist is same with previous version with minor fixes. so it should be ok) ================================================================ ---- CVS-web: http://cvs.pld-linux.org/SPECS/php-pear-PhpDocumentor.spec?r1=1.11&r2=1.12&f=u _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit