================================================================================
$Id: ByteCompiler.txt 29 2006-06-10 12:08:45Z ns $
--------------------------------------------------------------------------------
Байт-компилятор, описание использования

    Байт-компилятор предназначен для компиляции модулей PYTHON при сборке
    RPM и может использоваться совместно с distutils или вместо них. 
    Необходимость использования байт-компилятора после установки с distutils
    объясняется размещение модулей при установки в ином месте, по сравнению
    с использованном при сборке пакета.

    Байт-компилятор вызывается автоматически на последней стадии сборки RPM
    (явно вызывать его не надо) и компилирует все файлы *py, попавшие в
    установочный путь PYTHON, кроме исполнямых файлов, иные скомпилированные
    файлы удаляются. Это поведение байт-компилятора может быть
    модифицировано указанием спциальных макросов в спеке:
    
        %set_python_compile_method ALL | ALREADY | BOTH
        
            Метод отборки модулей для компиляции:
                
                ALL -- компиляция всех модулей;
                
                ALREADY -- компиляция ранее скомпилированных модулей (т.е. 
                    если существует some.pyc, то будет выполнена его
                    перекомпиляция);
                    
                BOTH -- компиляция, если существует хотя бы один из
                    результатов компиляции с разными типами оптимизации
                    (т.е.  если существует some.pyc, то будет выполнена
                    перекомпиляция его и файла some.pyo);
                
        %add_python_compile_exclude     <ПУТЬ>
        
            Исключить из перекомпиляции указанный путь (по умолчанию
            исключается /usr/share/doc);
            
        %add_python_compile_include     <ПУТЬ>
        
            Добавить к каталогам, задействуемым в перекомпиляции, указанный
            путь (по умолчанию используется /usr/lib);
        
        %define _python_compile_deep   <INT>
        
            Глубина просмотра каталогов при перекомпиляции, по умолчанию
            используется 20 (этого значения может не хватать для некоторых
            пакетов Zope & egenix);
            
        %define _python_compile_skip_x <INT>
        
            Если значение 1 (это умолчание), то исключать из перекомпиляции
            исходники с установленным x-битом;
               
        %define _python_compile_clean  <INT>
        
            Если значение 1 (это умолчание), то стирать файлы pyo & pyc, не
            являющиеся результатом текущей байт-компиляции.

    Байт-компилятор может быть использован независимо, управление им
    осуществляется ключами командной строки, которые лучше посмотреть в
    исходнике (это не является рекомендуемым способом использования, поэтому
    вести специальную документацию лень).
================================================================================
