: 6 2020 | : 17673 | : 19002583
en ru br
5.1: 1.2.0.d20100117-alt0.M51.1
4.1: 0.97-alt2.1
4.0: 0.97-alt2
3.0: 0.96.90-alt2

:: /Python
: scons

             Sources      Gear   Bugs and FR  Repocop 

# This spec is backported to ALTLinux 5.1 automatically by rpmbph script. Do not edit it.
Name: scons
Version: 1.2.0.d20100117
Release: alt0.M51.1

Summary: an Open Source software construction tool
Summary(ru_RU.UTF-8): Open Source средство для сборки ПО

License: MIT, freely distributable
Group: Development/Python

Packager: Evgeny Sinelnikov <sin at>

BuildArch: noarch
BuildRequires: python >= 1.5 python-devel
Requires: python >= 1.5

BuildRequires: docbook-utils-print python-module-epydoc

Patch0: %name-%version-%release.patch

SCons is an Open Source software construction tool--that is, a build
tool; an improved substitute for the classic Make utility; a better way
to build software.  SCons is based on the design which won the Software
Carpentry build tool design competition in August 2000.

SCons "configuration files" are Python scripts, eliminating the need
to learn a new build tool syntax.  SCons maintains a global view of
all dependencies in a tree, and can scan source (or other) files for
implicit dependencies, such as files specified on #include lines.  SCons
uses MD5 signatures to rebuild only when the contents of a file have
really changed, not just when the timestamp has been touched.  SCons
supports side-by-side variant builds, and is easily extended with user-
defined Builder and/or Scanner objects.

%description -l ru_RU.UTF-8
SCons -- открытое средство для сборки ПО -- представляет из себя улучшенную
замену классической утилите Make; это лучший способ собрать ПО. SCons
использует дизайн, победивший на соревновании средств для сборки ПО Software
Carpentry в августе 2000г.

Так как конфигурационные файлы SCons -- скрипты на языке Python, нет надобности
осваивать новый синтаксис для средства сборки ПО. SCons отслеживает общий список
зависимостей в дереве исходных текстов, он умеет сканировать исходные тексты
(или другие файлы) на предмет неявных зависимостей, таких как файлы, указанные
в строках #include. SCons использует подписи MD5 для того, чтобы
перекомпилировать только те файлы, чьё содержание действительно изменилось, а не
когда только изменилось время создания. SCons может быть легко расширен за счёт
определяемых пользователем объектов Builder и/или Scanner.

%package -n %name-doc

Summary: Documentation for scons package
Summary(ru_RU.KOI8-R): Документация к пакету scons
Group: Development/Python

%description -n %name-doc
This package contains various documentation related to SCons usage and develompent.

%description -n %name-doc -l ru_RU.KOI8-R
Пакет содержит различную документацию по вопросам использования ПО SCons и расширения
его возможностей.

%setup -n %name-src-%version
%patch -p1
subst "s/default_version = '.*'/default_version = '%version'/" SConstruct

export SCONS_LIB_DIR=%_builddir/%name-src-%version/src/engine
%__python src/script/ tar-gz
%__python src/script/ doc

cd build/scons >/dev/null
python install \
--root=%buildroot \
--standard-lib \
--optimize=2 \
cd - >/dev/null
mkdir -p %buildroot%_man1dir
mv %buildroot/usr/man/man1/* %buildroot%_man1dir/

grep -vE '/usr/man' INSTALLED_FILES > filelist
rm -rf %buildroot/usr/man/

find doc -name *.in | xargs rm -f

%files -f filelist
%doc LICENSE README src/CHANGES.txt src/README.txt src/RELEASE.txt

%files -n %name-doc
#doc build/doc/HTML build/doc/PDF build/doc/PS HOWTO
%doc build/doc/HTML HOWTO



: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
: Michael Shigorin