# ToDo: # - think about renaming generate script %include /usr/lib/rpm/macros.php %define _class Text %define _subclass Highlighter %define _status beta %define _pearname %{_class}_%{_subclass} Summary: %{_pearname} - Syntax highlighting Summary(pl): %{_pearname} - Podświetlanie składni Name: php-pear-%{_pearname} Version: 0.6.0 Release: 1 License: PHP 2.02 Group: Development/Languages/PHP Source0: http://pear.php.net/get/%{_pearname}-%{version}.tgz # Source0-md5: b35bc983fb21aa0a7826afcf71ad2f99 URL: http://pear.php.net/package/Text_Highlighter/ BuildRequires: rpm-php-pearprov >= 4.0.2-98 Requires: php-pear BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description Text_Highlighter is a package for syntax highlighting. It provides a base class providing all the functionality, and a descendent classes geneator class. The main idea is to simplify creation of subclasses implementing syntax highlighting for particular language. Subclasses do not implement any new functionality, they just provide syntax highlighting rules. The rules sources are in XML format. To create a highlighter for a language, there is no need to code a new class manually. Simply describe the rules in XML file and use Text_Highlighter_Generator to create a new class. In PEAR status of this package is: %{_status}. %description -l pl Text_Highlighter to pakiet do podświetlania składni. Zawiera klasę bazową dostarczającą całą funkcjonalność i klasę generującą klasy dziedziczące. Główną ideą jest uproszczenie tworzenia podklas implementujących podświetlanie składni dla danego języka. Podklasy nie implementują żadnej nowej funkcjonalności, a jedynie dostarczają reguły podświetlania składni. Źródła reguł są w formacie XML. Aby stworzyć podświetlanie dla języka, nie trzeba kodować ręcznie nowej klasy. Wystarczy opisać reguły w pliku XML i użyć Text_Highlighter_Generator, aby utworzyć nową klasę. Ta klasa ma w PEAR status: %{_status}. %prep %setup -q -c %build cd %{_pearname}-%{version} sed 's,@php_bin@,%{_bindir}/php,' generate > a mv -f a generate %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_bindir},%{php_pear_dir}/%{_class}/%{_subclass}} install %{_pearname}-%{version}/generate $RPM_BUILD_ROOT%{_bindir} install %{_pearname}-%{version}/*.php $RPM_BUILD_ROOT%{php_pear_dir}/%{_class} install %{_pearname}-%{version}/*.xml $RPM_BUILD_ROOT%{php_pear_dir}/%{_class}/%{_subclass} install %{_pearname}-%{version}/%{_subclass}/*.php $RPM_BUILD_ROOT%{php_pear_dir}/%{_class}/%{_subclass} %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %doc %{_pearname}-%{version}/README %attr(755,root,root) %{_bindir}/* %{php_pear_dir}/%{_class}/*.php %{php_pear_dir}/%{_class}/%{_subclass}