ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/python-ldap.spec
(Generate patch)

Comparing COMP/CMSDIST/python-ldap.spec (file contents):
Revision 1.7 by muzaffar, Tue Apr 20 08:32:32 2010 UTC vs.
Revision 1.11 by diego, Tue Nov 27 14:38:36 2012 UTC

# Line 1 | Line 1
1 < ### RPM external python-ldap 2.3.5
2 < ## INITENV +PATH PYTHONPATH %i/lib/python`echo $PYTHON_VERSION | cut -f1,2 -d.`/site-packages
1 > ### RPM external python-ldap 2.4.10
2 > ## INITENV +PATH PYTHONPATH %i/$PYTHON_LIB_SITE_PACKAGES
3  
4 < Source: http://voxel.dl.sourceforge.net/sourceforge/python-ldap/python-ldap-%{realversion}.tar.gz
5 < Patch0: python-ldap-2.3.5-gcc44
4 > Source: http://pypi.python.org/packages/source/p/%n/%n-%{realversion}.tar.gz
5   Requires: python openssl openldap
6  
7   %prep
8   %setup -q -n %n-%{realversion}
10 %patch0 -p1
9  
10   %build
11 < mkdir -p sasl2lib
12 < ln -s /usr/lib/libsasl2.so.2.0.19 sasl2lib/libsasl2.so
13 <
16 < perl -p -i -e 's|/usr/local/openldap-2.3/|$ENV{OPENLDAP_ROOT}/|; s|(library_dirs = .*)|$1 /usr/lib/sasl2 %{_builddir}/%n-%{realversion}/sasl2lib $ENV{OPENSSL_ROOT}/lib|;' setup.cfg
11 > sed -i'' "s:\(library_dirs =\)\(.*\):\1 ${OPENSSL_ROOT}\/lib ${PYTHON_ROOT}\/lib ${OPENLDAP_ROOT}\/lib:g" setup.cfg
12 > sed -i'' "s:\(include_dirs =\)\(.*\):\1 ${OPENSSL_ROOT}\/include ${PYTHON_ROOT}\/include ${OPENLDAP_ROOT}\/include:g" setup.cfg
13 > sed -i'' "s:\(defines = \)\(.*\):\1 HAVE_TLS HAVE_LIBLDAP_R:g" setup.cfg
14   python setup.py build
18 %install
19 python setup.py install --prefix=%i
20
21 # SCRAM ToolBox toolfile
22 mkdir -p %i/etc/scram.d
23 cat << \EOF_TOOLFILE >%i/etc/scram.d/%n.xml
24  <tool name="%n" version="%v">
25    <info url="http://python-ldap.sourceforge.net/"/>
26    <client>
27      <environment name="PYTHON_LDAP_BASE" default="%i"/>
28      <environment name="PYTHON_LDAP_PYPATH" default="$PYTHON_LDAP_BASE/lib/python@PYTHONV@/site-packages"/>
29    </client>
30    <runtime name="PYTHONPATH" value="$PYTHON_LDAP_PYPATH" type="path"/>
31    <use name="openssl"/>
32    <use name="openldap"/>
33    <use name="python"/>
34  </tool>
35 EOF_TOOLFILE
36
37 export PYTHONV=$(echo $PYTHON_VERSION | cut -f1,2 -d.)
38 perl -p -i -e 's|\@([^@]*)\@|$ENV{$1}|g' %i/etc/scram.d/*
39
40 # Dependencies environment
41 rm -rf %i/etc/profile.d
42 mkdir -p %i/etc/profile.d
43 for x in %pkgreqs; do
44  case $x in /* ) continue ;; esac
45  p=%{instroot}/%{cmsplatf}/$(echo $x | sed 's/\([^+]*\)+\(.*\)+\([A-Z0-9].*\)/\1 \2 \3/' | tr ' ' '/')
46  echo ". $p/etc/profile.d/init.sh" >> %i/etc/profile.d/dependencies-setup.sh
47  echo "source $p/etc/profile.d/init.csh" >> %i/etc/profile.d/dependencies-setup.csh
48 done
49
50
51 %post
52 %{relocateConfig}etc/scram.d/%n.xml
53 # The relocation below is also needed for dependencies
54 %{relocateConfig}etc/profile.d/dependencies-setup.sh
55 %{relocateConfig}etc/profile.d/dependencies-setup.csh
15  
16 + %install
17 + python setup.py install --prefix=%i
18 + find %i -name '*.egg-info' -exec rm {} \;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines