Пакет python-module-zope.app.homefolder: Specfile

%define oname zope.app.homefolder

%def_with python3

Name: python-module-%oname
Version: 3.5.0
Release: alt3
Summary: User Home Folders for Zope 3 Applications
License: ZPLv2.1
Group: Development/Python
Url: http://pypi.python.org/pypi/zope.app.homefolder/
Packager: Eugeny A. Rostovtsev (REAL) <real at altlinux.org>

Source: %name-%version.tar

BuildPreReq: python-devel python-module-setuptools
%if_with python3
BuildRequires(pre): rpm-build-python3
BuildPreReq: python3-devel python3-module-setuptools
BuildPreReq: python-tools-2to3
%endif

%py_requires ZODB3 zope.app.form zope.app.security zope.i18nmessageid
%py_requires zope.container zope.dottedname zope.interface zope.schema
%py_requires zope.security zope.traversing

%description
The principal home folder subscriber lets you assign home folders to
principals as you would do in any OS. This particular implementation of
such a feature is intended as a demo of the power of the way to handle
principals and not as the holy grail. If you have concerns about the
assumptions made in this implementation (which are probably legitimate),
just ignore this package altogether.

%package -n python3-module-%oname
Summary: User Home Folders for Zope 3 Applications
Group: Development/Python3
%py3_requires ZODB3 zope.app.form zope.app.security zope.i18nmessageid
%py3_requires zope.container zope.dottedname zope.interface zope.schema
%py3_requires zope.security zope.traversing

%description -n python3-module-%oname
The principal home folder subscriber lets you assign home folders to
principals as you would do in any OS. This particular implementation of
such a feature is intended as a demo of the power of the way to handle
principals and not as the holy grail. If you have concerns about the
assumptions made in this implementation (which are probably legitimate),
just ignore this package altogether.

%package -n python3-module-%oname-tests
Summary: Tests for zope.app.homefolder
Group: Development/Python3
Requires: python3-module-%oname = %version-%release
%py3_requires zope.annotation zope.app.file zope.app.folder
%py3_requires zope.app.securitypolicy zope.app.testing zope.testing

%description -n python3-module-%oname-tests
The principal home folder subscriber lets you assign home folders to
principals as you would do in any OS. This particular implementation of
such a feature is intended as a demo of the power of the way to handle
principals and not as the holy grail. If you have concerns about the
assumptions made in this implementation (which are probably legitimate),
just ignore this package altogether.

This package contains tests for zope.app.homefolder.

%package tests
Summary: Tests for zope.app.homefolder
Group: Development/Python
Requires: %name = %version-%release
%py_requires zope.annotation zope.app.file zope.app.folder
%py_requires zope.app.securitypolicy zope.app.testing zope.testing

%description tests
The principal home folder subscriber lets you assign home folders to
principals as you would do in any OS. This particular implementation of
such a feature is intended as a demo of the power of the way to handle
principals and not as the holy grail. If you have concerns about the
assumptions made in this implementation (which are probably legitimate),
just ignore this package altogether.

This package contains tests for zope.app.homefolder.

%prep
%setup

%if_with python3
cp -fR . ../python3
find ../python3 -type f -name '*.py' -exec 2to3 -w -n '{}' +
%endif

%build
%python_build

%if_with python3
pushd ../python3
%python3_build
popd
%endif

%install
%python_install
%ifarch x86_64
install -d %buildroot%python_sitelibdir
mv %buildroot%python_sitelibdir_noarch/* \
	%buildroot%python_sitelibdir/
%endif

%if_with python3
pushd ../python3
%python3_install
popd
%ifarch x86_64
install -d %buildroot%python3_sitelibdir
mv %buildroot%python3_sitelibdir_noarch/* \
	%buildroot%python3_sitelibdir/
%endif
%endif

%files
%doc *.txt
%python_sitelibdir/*
%exclude %python_sitelibdir/*.pth
%exclude %python_sitelibdir/*/*/*/tests.*

%files tests
%python_sitelibdir/*/*/*/tests.*

%if_with python3
%files -n python3-module-%oname
%doc *.txt
%python3_sitelibdir/*
%exclude %python3_sitelibdir/*.pth
%exclude %python3_sitelibdir/*/*/*/tests.*
%exclude %python3_sitelibdir/*/*/*/*/tests.*

%files -n python3-module-%oname-tests
%python3_sitelibdir/*/*/*/tests.*
%python3_sitelibdir/*/*/*/*/tests.*
%endif

%changelog
* Sat Jul 26 2014 Eugeny A. Rostovtsev (REAL) <real at altlinux.org> 3.5.0-alt3
- Added module for Python 3

* Thu Oct 20 2011 Vitaly Kuznetsov <vitty@altlinux.ru> 3.5.0-alt2.1
- Rebuild with Python-2.7

* Mon Jun 27 2011 Eugeny A. Rostovtsev (REAL) <real at altlinux.org> 3.5.0-alt2
- Added necessary requirements
- Excluded *.pth

* Tue May 24 2011 Eugeny A. Rostovtsev (REAL) <real at altlinux.org> 3.5.0-alt1
- Initial build for Sisyphus