%define py_libdir %{_libdir}/python%{pyver} %define py_sitedir %{py_libdir}/site-packages Name: bm Version: 2.1 Release: 2mdk Summary: BuildManager - rpm package building helper Group: Development/Other License: GPL URL: http://moin.conetiva.com.br/BuildManager Source: bm-%{version}.tar.bz2 Patch: bm-2.1-rpmbuild.patch.bz2 BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot Requires: python >= %pyver Requires: rpm-build BuildRequires: rpm-build BuildRequires: python BuildRequires: python-devel %description BuildManager, or bm, is a program that wraps and extends rpm while building packages. Its features allow one to batch process thousand of rpms at once, controling logs, rpm and srpm moving, filtering the list of files, ignoring given packages, completely cleaning the build directories, and many other features. %description -l pt_BR O BuildManager, ou bm, é um programa que encapsula e estende o rpm na construção de pacotes. Suas características permitem o processamento em série ou paralelo de milhares de rpms em uma única execução, controlando logs, movendo rpms e srpms, filtrando a lista de arquivos, ignorando pacotes selecionados, limpando completamente os diretórios de construção, e muitas outras possibilidades. %prep %setup -q %patch -p1 %build python setup.py build %install python setup.py install --root=%{buildroot} --record=INSTALLED_FILES # Using compile inline since niemeyer's python macros still not available on mdk rpm macros find %{buildroot}%{py_sitedir} -name '*.pyc' -exec rm -f {} \; python -c "import sys, os, compileall; br='%{buildroot}'; compileall.compile_dir(sys.argv[1], ddir=br and (sys.argv[1][len(os.path.abspath(br)):]+'/') or None)" %{buildroot}%{py_sitedir} %clean rm -rf %{buildroot} %files -f INSTALLED_FILES %defattr(0644,root,root,0755) %doc LICENSE %defattr(-,root,root,-) %changelog * Mon Mar 17 2005 Helio Chissini de Castro <helio@mandrakesoft.com> 2.1-2mdk - Ordering requires to avoid future mess on next releasesof RPM with PreReq * Mon Mar 17 2005 Helio Chissini de Castro <helio@mandrakesoft.com> 2.1-1mdk - First BuildManager release on Mandrake Contrib