# -*- coding: utf-8 -*- %define version 0.9.0 %define release alt1 %define source_version 0.9.0 %setup_python_module itools Summary: A Python meta library for various web-programming needs Summary(ru_RU.UTF-8): Мета-библиотека Python для решения различных задач в области Web-программирования Name: %packagename Version: %version Release: %release License: LGPL-2.1 Group: Development/Python Url: http://www.ikaaro.org/itools Prefix: %_prefix Source0: %modulename-%version.tar.bz2 BuildPreReq: rpm-build-python %description Itools is a Python package that encapsulates several Python tools developed by the Itaapy company and other developers. The provided tools are: * itools.uri -- an API to manage URIs, to identify and locate resources. * itools.types -- several type marshalers for basic types (integer, date, etc.) and not so basic types (filenames, XML qualified names, etc.) * itools.resources -- an abstraction layer over resources that let to manage them with a consistent API, independently of where they are stored. * itools.handlers -- resource handlers infrastructure (resource handlers are non persistent classes that add specific semantics to resources). This package also includes several handlers out of the box. * itools.gettext -- resource handlers for PO and MO files. * itools.xml -- XML infrastructure, includes resource handlers for XML and the Simple Template Language. * itools.xhtml -- resource handlers for XHTML documents. * itools.html -- resource handlers for HTML documents. * itools.i18n -- tools for language negotiation and text segmentation. * itools.workflow -- represent workflows as automatons, objects can move from one state to another through transitions, classes can add specific semantics to states and transitions. * itools.catalog -- An Index & Search engine. %description -l ru_RU.UTF-8 Itools - это библиотечный пакет Python, который включает в себя несколько инструментов, созданных компанией Itaapy и другими разработчиками. В настоящее время следующие библиотеки включены в itools * itools.uri -- API для управления URI, для идентификации и поиска ресурсов * itools.types -- Несколько маршаллеров типов, причем, как базовых (integer, date итп), так и не очень (имена файлов, XML qualified names и т.п) * itools.resources -- Уровень абстракции над ресурсами, который позволяет управлять ими при помощи удобного API, вне зависимости от того, где они расположены. * itools.handlers -- Инфраструктура для обработчиков ресурсов (обработчик ресурсов - это временный класс, добавляющий определенную семантику данному ресурсу). В пакет включены несколько готовых обработчиков. * itools.gettext -- Обработчики ресурсов для случая PO- и MO- файлов. * itools.xml -- Инфраструктура XML, включая обработчики ресурсов для XML и Простого Языка Темплейтов (Simple Template Language), * itools.xhtml -- Обработчики ресурсов для документов XHTML. * itools.html -- Обработчики ресурсов для документов HTML. * itools.i18n -- Инструменты для выбора языка и сегментирования текста. * itools.workflow -- Представляет описания рабочего процесса (workflow) как конечные автоматы; объекты могут переходить из одного состояния в другое посредством объявленных переходов (transition), классы могут добавлять требуемую семантику состояниям и переходам. * itools.catalog -- Движок для индексирования и поиска. %prep %setup -q -n %modulename-%version %build env CFLAGS="$RPM_OPT_FLAGS" %__python setup.py build %install CFLAGS="$RPM_OPT_FLAGS" %__python setup.py install \ --root=%buildroot \ --optimize=2 \ --record=INSTALLED_FILES # One shouldn't remove Changelog file from the package directory # because it's used for package initialization :-/ ## Changelog goes to %_docdir #subst '/Changelog/d' INSTALLED_FILES # tests should go to a separate package. Or simply dropped at the moment... subst '/\/test_.*\.py/d' INSTALLED_FILES %files -f INSTALLED_FILES %doc CHANGES.txt Changelog README.txt doc/* %changelog * Mon Jun 13 2005 Alexey Morozov 0.9.0-alt1 - Initial build for ALT Linux