summaryrefslogtreecommitdiffstats
path: root/python-Acquisition/F-13/python-Acquisition.spec
blob: 11abe42d56d4e8311c7d8762addaf6c83d853143 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
%include %{_rpmconfigdir}/macros.python
%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
%endif
%global modname Acquisition
%global version 2.13.3
%global release 1

Summary: Allowing objects to obtain attributes from their containment hierarchy
Name: python-%{modname}
Version: %{version}
Release: %{release}%{?dist}
License: ZPLv2.1
Source0: http://pypi.python.org/packages/source/A/%{modname}/%{modname}-%{version}.zip
Group: Development/Libraries
URL: http://pypi.python.org/pypi/Acquisition

BuildRequires: python2-devel
BuildRequires: python-setuptools
#BuildRequires: python-ExtensionClass-devel
Requires: python-ExtensionClass
Requires: python-zope-interface

%description
Acquisition provides a powerful way to dynamically share information
between objects. Zope 2 uses acquisition for a number of its key
features including security, object publishing, and DTML variable
lookup. Acquisition also provides an elegant solution to the problem
of circular references for many classes of problems. While acquisition
is powerful, you should take care when using acquisition in your
applications. The details can get complex, especially with the
differences between acquiring from context and acquiring from
containment.

%package devel
Summary:  Developer files for %{name}
Group:    Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires: python2-devel
Requires: python-ExtensionClass-devel
BuildArch: noarch
%description devel
Files for developing applications using %{name}.

%prep
%setup -q -n %{modname}-%{version}

%build
env CFLAGS="$RPM_OPT_FLAGS" python setup.py build

%install
rm -rf $RPM_BUILD_ROOT
python setup.py install --root=$RPM_BUILD_ROOT
# remove contained source file(s)
find $RPM_BUILD_ROOT -name '*.c' -type f -print0 | xargs -0 rm -fv
# deal with header file(s)
rm $RPM_BUILD_ROOT%{python_sitearch}/%{modname}/*.txt
mkdir -p $RPM_BUILD_ROOT%{_includedir}/python%{py_ver}/%{modname}/
mv $RPM_BUILD_ROOT%{python_sitearch}/%{modname}/%{modname}.h \
   $RPM_BUILD_ROOT%{_includedir}/python%{py_ver}/%{modname}/

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root,-)
%doc CHANGES.txt  COPYRIGHT.txt  LICENSE.txt src/Acquisition/README.txt
%{python_sitearch}/%{modname}/
%{python_sitearch}/%{modname}-*.egg-info

%files devel
%defattr(-,root,root,-)
%{_includedir}/python%{py_ver}/%{modname}/

%changelog
* Tue Jun 15 2010 Robin Lee <robinlee.sysu@gmail.com> - 2.13.3-1
- Initial packaging