ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/python-ldap.spec
Revision: 1.7
Committed: Tue Apr 20 08:32:32 2010 UTC (15 years ago) by muzaffar
Branch: MAIN
CVS Tags: builder_2011-05-20_16-46-52_crab-server, CRABSERVER_1_1_4_pre5_BUILD_SLC5, builder_2011-03-31_13-06-26_crab-server, CRABSERVER_1_1_4_pre4_BUILD_SLC5, builder_2011-03-28_17-53-57_crab-server, CRABSERVER_1_1_4_pre3_BUILD_SLC5, CMSSW_3_9_9_patch1, apFor399p1v0, CMSSW_3_9_9, apFor399v0, builder_2011-02-09_14-27-53_crab-server, CRABSERVER_1_1_4_pre2_BUILD_SLC5, CMSSW_3_9_8_patch2, apFor398p2v0, builder_2011-02-07_17-11-09_crab-server, CRABSERVER_1_1_4_pre1_BUILD_SLC5_1, CMSSW_3_9_8_patch1, apFor398p1v0, CMSSW_3_9_8, apFor398v0, CRABSERVER_1_1_4_pre1_BUILD_SLC5, smFor398a, smFor398, CMSSW_3_10_1, smFor3101, CMSSW_3_10_0_pre9G493, sm110117, fwFor3100xdaq11b4online, CMSSW_3_9_5_xdaq11b4_ONLINE, CMSSW_3_8_7_patch2, sjgFor387p2b, sjgFor387p2, CMSSW_3_11_0_pre3, smFor3110pre3a, smFor3110pre3, pe20101230-311XAB, CMSSW_3_11_0_pre2, pe20101229-for311X, fwFor311pre2, CMSSW_3_10_0, CMSSW_3_9_7, smFor3100c, apFor397v0, CMSSW_3_9_6, pe20101221a-for3100p9io, smFor3100b, apFor396v0, smFor3100a, smFor3100, pe20101217b-for3100p9io, pe20101217a-for3100p9io, CMSSW_3_8_7_patch1, CMSSW_3_11_0_pre1, fwFor311pre1, smFor3100pre9G493, CMSSW_3_10_0_pre9r52706b, pe20101215-for3100p9r52706b, CMSSW_3_10_0_pre9, smFor3100pre9a, smFor3100pre9, CMSSW_3_9_5_patch2, apFor395p2v0, CMSSW_3_10_0_pre8, smFor3100pre8, smFor310X-101207, smFor310X-101206b, smFor310X-101206ab, smFor310X-101206a, smFor310X-101206, pe20101206-for3100pre7r52706b, CMSSW_3_10_0_pre7g494c1, CMSSW_3_9_5_patch1, apFor395p1v0, smFor3100pre7G494C1a, pe20101203-root52706b, DQMGUI_5_3_2, dsr20101201fwlite387, CMSSW_3_10_0_pre7io, azFor3100pre7io-a, smFor3100pre7io-a, azFor3100pre7io-Updated, smFor3100pre7G494C1, azFor3100pre7io, smFor3100pre7io, CMSSW_3_10_0_pre7, smFor3100pre7, smFor310X-101130, CMSSW_3_8_7, smFor310X-101129, dsr20101129fwlite394, CMSSW_3_9_5_ONLINE, CMSSW_3_9_5, CMSSW_3_10_0_pre6, smFor3100pre6, apFor395v0, sjg101126b, sjg101126a, CMSSW_3_9_4, smFor310X-101123, apFor394v0, smFor39X-101123, for310X-101122a, CMSSW_3_8_6_patch2, sjgFor386p2, CMSSW_3_9_1_onlpatch4_ONLINE, CMSSW_3_9_1_onlpatch3_ONLINE, for310X-101122, sjg101122b, sjg101122a, CMSSW_3_10_0_pre5, CMSSW_3_9_3_ONLINE, azFor3100p5, CMSSW_3_9_3, apFor393v0, CMSSW_3_10_0_pre4r52706, pe20101112b-for3100p4r52706, pe20101112-for3100p4r52706, smFor310X-101111, CMSSW_3_9_2_patch5, CMSSW_3_10_0_pre4, CMSSW_3_9_2_patch4, azFor3100pre4-Updated, azFor3100pre4, smFor392p4, CMSSW_3_8_6_patch1, sjgFor386p1, CMSSW_3_9_2_patch3, apFor392p3v0, CMSSW_3_9_2_patch2, apFor392p2v0, smFor310-101106, CMSSW_3_9_2_patch1, apFor392p1v0, CMSSW_3_9_1_onlpatch2_ONLINE, CMSSW_3_9_1_onlpatch1_ONLINE, smFor310-101104, CMSSW_3_9_2, apFor392v0, sjgFor392, CMSSW_3_10_0_pre3, CMSSW_3_8_6, azFor3100p3a, smFor386a, azFor3100p3, CMSSW_3_9_1_patch1, smFor391patch1, CMSSW_3_9_1_ONLINE, smFor391onl, CMSSW_3_9_1, smFor391, apFor391v1, apFor391v0, smFor386, CMSSW_3_10_0_pre2, smFor3100pre2, CMSSW_3_8_5_patch3, apFor385p3v0, CMSSW_3_8_5_onlpatch4_ONLINE, CMSSW_3_8_5_onlpatch3_ONLINE, CMSSW_3_10_0_pre1, smFor3100pre1, CMSSW_3_8_5_patch2, sjgFor385p2, CMSSW_3_8_5_patch1, sjgFor385p1, eskFor3XYpreZ, CMSSW_3_9_0, apFor390v0, CMSSW_3_8_5_onlpatch1_ONLINE, CMSSW_3_8_5_ONLINE, fw385online, CMSSW_3_8_1_onlpatch7_ONLINE, CMSSW_3_9_0_pre7, CMSSW_3_8_4_patch4, sjfFor384p4, apFor390pre7v0, sm39Xtoolconf-101007, CMSSW_3_8_5, sjgFor385, sm39Xtoolconf-101005, DQMGUI_5_3_1, CMSSW_3_9_0_pre6, CMSSW_3_8_1_onlpatch6_ONLINE, apFor390pre6v0, smFor390pre6toolconf-101001, CMSSW_3_8_4_patch3, sjgFor384patch3v3, sjgFor384patch3v2, sjgFor384patch3, smFor390pre6toolconf-100929, smFor390pre6toolconf, smFor385toolconf, sm100928a, CMSSW_3_9_0_pre5, apFor390pre5v0, CMSSW_3_8_4_patch2, bhFor384p2, CMSSW_3_8_4_patch1, bhFor384p1, CMSSW_3_9_0_pre4, CMSSW_3_8_4, bhFor384, CMSSW_3_8_1_onlpatch5_ONLINE, apFor390pre4v0, CMSSW_3_8_3, pe20100912-for39X, bhFor383, apFor383v1, apFor383v0, CMSSW_3_8_1_onlpatch4_ONLINE, CMSSW_3_8_2_patch1, bhFor382p1, CMSSW_3_8_1_onlpatch3_ONLINE, fc20100901b, fc20100901a, CMSSW_3_9_0_pre3, sm100901a, CMSSW_3_8_1_onlpatch2_ONLINE, CMSSW_3_8_1_onlpatch1_ONLINE, CMSSW_3_8_1_patch4, bhFor381patch4, sm390p3toolconf, builder_2010-08-25_01-26-27_crab-server, CRABSERVER_1_1_3_BUILD_SLC5, CMSSW_3_8_2, bhFor382, sm39XPoolLess, sm100823a, CMSSW_3_8_1_patch3, smFor381patch3, pe20100819a-for390p2r52704, pe20100817a-for390p2r52704, dsr20100816fwlite381, dsr20100816fwlite371, CMSSW_3_9_0_pre2, CMSSW_3_8_1_ONLINE, for390pre2, builder_2010-08-13_12-13-11_crab-server, CRABSERVER_1_1_3_pre3_BUILD_SLC5, DS_20100813, dsr20100812fwlite371, builder_2010-08-12_16-07-39_crab-server, DS_20100812, CMSSW_3_8_1_patch2, bhFor381p2, for390p2tools1, for390pre2tools, dg20100809-crabserver, CMSSW_3_8_1_patch1, bhFor381patch1, fw381online, CMSSW_3_7_1, CMSSW_3_8_1, bhFor381, fw371, CMSSW_3_8_0_patch2, bhFor380patch2, fw380online, fw380online_3, fw380online_2, CMSSW_3_9_0_pre1, fw380online_0, apFor390pre1v0, pe20100727a-for39X, CMSSW_3_8_0_patch1, bhFor380patch1, ge20100722-rpm-osx-64-bit, CMSSW_3_8_0, bhFor380, CMSSW_3_8_0_pre8, bhFor380pre8, CMSSW_3_8_0_pre7, bhFor380pre7, CMSSW_3_7_0_patch4, CMSSW_3_8_0_pre6, smFor370patch4, CMSSW_3_7_0_patch3, bhFor380pre6, CMSSW_3_8_0_pre5ssl, pe20100624b-for38Xssl, pe20100624a-for38Xssl, CMSSW_3_8_0_pre5, smFor370patch3, pe20100623a-for38Xssl, apFor380pre5v0, ge20100621-bootstrap-rpm-4-8-macosx, CMSSW_3_8_0_pre4catfix, bhFor380pre4catfix, bhFor380pre4_cat_fix, CMSSW_3_8_0_pre4, dg20100617-crabserver, bhFor380pre4, CMSSW_3_8_0_pre3, bhFor380pre3, pe20100612a-gcc45-from380p2, ge20100611-apt-rpm-4-8-gcc-4-5-0, MotT0_1_0_15, CMSSW_3_8_0_pre2, MotT0_1_0_14, CMSSW_3_7_0_patch2, smFor370p2, bhFor380_pre2, MotT0_1_0_13, pe20100606a-for38X, MotT0_1_0_12, MotT0_1_0_11, MotT0_1_0_10, CMSSW_3_7_0_patch1, MotT0_1_0_9, MotT0_1_0_8, smFor370patch1, MotT0_1_0_6, MotT0_1_0_5, CMSSW_3_8_0_pre1, MotT0_1_0_4, MotT0_1_0_3, apFor380pre1v0, CMSSW_3_7_0, smFor370, CMSSW_3_7_0_pre5g493ref04, ge20100521b-new-rpm, ge20100521-new-rpm, pe20100521-for37X-newG4, pe20100519a-for37X, ge20100519-new-apt, CMSSW_3_7_0_pre5, smFor370pre5, CMSSW_3_7_0_pre4, sm370pre4, sm100511a, pe20100511b-for37X, pe20100511a-for37X, sm100511, pe20100510b-for37X, pe20100510a-for37X, ge20100427-rpm-on-linux, ge20100422-rpm-4-8-0, pe20100420a-for37X
Changes since 1.6: +13 -14 lines
Log Message:
migrated scram toolfiles to xml

File Contents

# User Rev Content
1 ratnik 1.1 ### RPM external python-ldap 2.3.5
2 diego 1.6 ## INITENV +PATH PYTHONPATH %i/lib/python`echo $PYTHON_VERSION | cut -f1,2 -d.`/site-packages
3    
4 ratnik 1.1 Source: http://voxel.dl.sourceforge.net/sourceforge/python-ldap/python-ldap-%{realversion}.tar.gz
5 elmer 1.4 Patch0: python-ldap-2.3.5-gcc44
6 diego 1.6 Requires: python openssl openldap
7 ratnik 1.1
8     %prep
9     %setup -q -n %n-%{realversion}
10 elmer 1.4 %patch0 -p1
11    
12 ratnik 1.1 %build
13 ratnik 1.2 mkdir -p sasl2lib
14     ln -s /usr/lib/libsasl2.so.2.0.19 sasl2lib/libsasl2.so
15    
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
17 ratnik 1.1 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 muzaffar 1.7 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 ratnik 1.1 EOF_TOOLFILE
36    
37 lat 1.5 export PYTHONV=$(echo $PYTHON_VERSION | cut -f1,2 -d.)
38     perl -p -i -e 's|\@([^@]*)\@|$ENV{$1}|g' %i/etc/scram.d/*
39    
40 diego 1.6 # 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 ratnik 1.1 %post
52 muzaffar 1.7 %{relocateConfig}etc/scram.d/%n.xml
53 diego 1.6 # The relocation below is also needed for dependencies
54     %{relocateConfig}etc/profile.d/dependencies-setup.sh
55     %{relocateConfig}etc/profile.d/dependencies-setup.csh
56