ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/google-perftools.spec
Revision: 1.7
Committed: Wed May 20 07:05:54 2009 UTC (15 years, 11 months ago) by andreasp
Branch: MAIN
CVS Tags: CMSSW_3_3_6_slc5-gcc434, apFor336v0-slc5-gcc434, CMSSW_3_3_5_patch4_slc5-gcc434, apFor335p4v0-slc5-gcc434, apFor335p4-slc5-gcc434, CMSSW_3_3_5_patch3_slc5-gcc434, apFor335p3v0-slc5-gcc434, CMSSW_3_3_5_patch2_slc5-gcc434, dg20091203-comp-base, CMSSW_3_3_3_onlpatch5_ONLINE, apFor335p2v0-slc5-gcc434, CMSSW_3_3_5_patch1_slc5-gcc434, apFor335pat1v2-slc5-gcc434, apFor335pat1v1-slc5-gcc434, apFor335pat1v0-slc5-gcc434, CMSSW_3_3_5_slc5-gcc434, CMSSW_3_3_3_onlpatch4_ONLINE, apFor335v0-sl5igcc4, pe20091126a-for33X-slc5-gcc434, CMSSW_3_3_3_onlpatch2_ONLINE, CMSSW_3_3_3_onlpatch3_ONLINE, CMSSW_3_3_4_slc5-gcc434, apFor334v0-sl5igcc4, CMSSW_3_3_3_slc5-gcc434, CMSSW_3_3_3_ONLINE, fw20091114b, fw20091114a, fw20091114, pe20091113c-for33X-slc5-gcc434, pe20091113b-for33X-slc5-gcc434, pe20091113a-for33X-slc5-gcc434, apFor333v1-sl5igcc4, apFor333v1-sl4igcc4, apFor333v0_sl5igcc4, apFor333v0_sl4igcc4, CMSSW_3_3_2_ONLINE-slc5, sm091112c-slc5onl, sm091112b-slc5onl, sm091112a-slc5onl, sm091112-slc5onl, pe20091110c-for33X-slc5-gcc434, pe20091110c-for33X-slc4-gcc432, pe20091110b-for33X-slc5-gcc434, pe20091110b-for33X-slc4-gcc432, pe20091110a-for33X-slc5-gcc434, pe20091110a-for33X-slc4-gcc432, CMSSW_3_3_2_onlpatch2_ONLINE, CMSSW_3_3_2_ONLINE, CMSSW_3_3_2_onlpatch1_ONLINE, ap20091107-slc5onl, CMSSW_3_4_0_pre5-slc5-gcc434, CMSSW_3_4_0_pre5-slc4-gcc432, CMSSW_3_4_0_pre4-slc4-gcc432, CMSSW_3_4_0_pre5-slc4_gcc432, dl091106, ap-20091103a-slc5onl-bootstrap, ap-20091103-slc5onl-bootstrap, CMSSW_3_3_2_FWLITE-slc5-gcc434, apFor332fwlv1-slc5-gcc434, apFor332fwlv0, eskFor340p4, CMSSW_3_3_2-slc5-gcc434, CMSSW_3_3_2-slc4-gcc432, apFor332v0_sl4igcc4, apFor332v0_sl5igcc4, CMSSW_3_4_0_pre3, CouchDB_0_10_0, eskFor340p3, apFor331fwlv1-slc5gcc434, sm091023b-slc5onl, sm091023a-slc5onl, CMSSW_3_3_1-slc5-gcc434, CMSSW_3_3_1-slc4-gcc432, CMSSW_3_3_0_onlpatch2_ONLINE, CMSSW_3_2_7_onlpatch6_ONLINE, for330op2, for327op6, pe20091022a-ports, pe20091022a-ports5, CMSSW_3_3_0_onlpatch1_ONLINE, pe20091021a-ports5, pe20091021a-ports, CMSSW_3_2_7_onlpatch5_ONLINE, CMSSW_3_2_7_onlpatch4_ONLINE, CMSSW_3_4_0_pre2-432, CMSSW_3_4_0_pre1-432, pe20091018a-ports5, ge20091019, sm327op4, CERNOIDv01, ge20091015-comp-bootstrap, CMSSW_3_3_0-slc5, CMSSW_3_3_0-432, WMCORE-before-refactor, CMSSW_3_3_0_ONLINE, sm091013a, sm091012c, sm091012b, sm091012a, CMSSW_3_2_7_onlpatch3_ONLINE, pe20091008d-ports5, pe20091008d-ports, pe20091008c-ports5, ge20091008-fix-rpm-relocation, pe20091008b-ports5, pe20091008a-ports5, sm091007a, ge20091010-bootstrap, pe20091006e-ports5, ge20091006-bootstrap-3, pe20091006d-ports5, ge20091006-bootstrap-2, CMSSW_3_3_0_pre6-432, pe20091006c-ports5, ge20091006, pe20091006b-ports5, pe20091006a-ports5, pe20091006a-ports, PerfSuiteDB_20090930, pe20090929a-ports, ge20090929-amd64, ge20090929-ia32, ap20090929a-ports, CMSSW_3_3_0_pre5-432, CMSSW_3_2_7_onlpatch2_ONLINE, sm090928a, pe20090925a-ports, pe20090924a-ports, pe20090923b-ports, CMSSW_3_2_7_onlpatch1_ONLINE, CMSSW_3_2_7_ONLINE, sm090923a, pe20090923a-ports, pe20090922e-ports, pe20090922d-ports, pe20090922c-ports, pe20090922b-ports, pe20090922a-ports, ge20090922-ports, sm090922a, pe20090921d-ports, ge20090921-ports, pe20090921c-ports, PerfSuiteDB_20090916, pe20090912a-ports-xdaq, pe20090911a-ports-xdaq, pe20090907a-ports, apFor330pre2v0, PerfSuiteDB_20090904_almost_stable, pe20090904a-ports, PerfSuiteDB_20090904, pe20090903b-ports, pe20090903a-ports, PerfSuiteDB_20090901, CMSSW_3_2_1_onlpatch6_ONLINE, sm090829a, forHEARTBEATr04, pe20090827a-ports, CMSSW_3_2_1_onlpatch5_ONLINE, pe20090826a-ports, RPMVERIFY_0_2, sm090826a, forHEARTBEATr01, CMSSW_3_2_1_onlpatch4_ONLINE, sm090818a, CMSSW_3_2_4_ONLINE, sm090813e, sm090813d, sm090813c, sm090813b, sm090813a, CMSSW_3_2_1_onlpatch3_ONLINE, sm090810a, CMSSW_3_2_1_onlpatch2_ONLINE, sm090806a, CMSSW_3_2_1_onlpatch1_ONLINE, apFor321onlp1v1, apFor321onlp1v0, CMSSW_3_2_1-432, pe20090722b-31Xports-432, pe20090722a-31Xports-432, CMSSW_3_2_1_ONLINE, sm090721b, sm090721a, sm090720b, sm090720a, apFor320onlv1, CMSSW_3_1_1_onlpatch3_ONLINE, sm090716a, CMSSW_3_1_1_onlpatch2_ONLINE, sm090715c, sm090715b, sm090715a, CMSSW_3_ONLINE_BOOTSTRAP, sm090709a, CMSSW_3_1_1_onlpatch1_ONLINE, sm090708g, CMSSW_3_1_1_ONLINE, sm090708f, sm090708e, sm090708d, sm090708c, sm090708b, CMSSW_3_1_0_ONLINE2, sm090708a, pe20090707c-31Xports-432, pe20090707b-31Xports-432, pe20090707a-31Xports-432, pe20090706b-31Xports-432, pe20090706a-31Xports-432, CMSSW_3_1_0_onlpatch1_ONLINE, sm090703a, pe20090701a-31Xports-432, CMSSW_3_1_0_ONLINE, sm090701b, sm090701a, CMSSW_3_1_0_pre10_ONLINE, sm090621b, sm090621a, sm090620b, sm090620a, sm090619e, sm090619d, sm090619c, sm090619b, sm090619a, sm090618a, CMSSW_3_1_0_pre10-432, pe20090616a-31Xports-432, pe20090615a-31Xports-432, pe20090611c-31Xports-432, pe20090611b-31Xports-432, pe20090611a-31Xports-432, pe20090610d-31Xports-432, pe20090610c-31Xports-432, pe20090610b-31Xports-432, pe20090610a-31Xports-432, pe20090604a-31Xports-432, pe20090526a-31Xports-432, pe20090525b-31Xports-432, ap20090520-osx105
Changes since 1.6: +2 -2 lines
Log Message:
new fixes for leopard (mac os x 10.5)

File Contents

# User Rev Content
1 elmer 1.5 ### RPM external google-perftools 0.99.2
2 elmer 1.1 Source: http://google-perftools.googlecode.com/files/%n-%{realversion}.tar.gz
3    
4     %prep
5     %setup -n %n-%realversion
6    
7     %build
8 elmer 1.4 case %cmsplatf in
9 andreasp 1.7 slc4_ia32* | slc5_ia32* | osx105_ia32* )
10 elmer 1.4 ./configure --prefix=%i
11     make %makeprocesses
12     ;;
13 elmer 1.6 slc4_amd64* | slc5_amd64*)
14 elmer 1.1 # Make a fake library for now to keep everything happy. Actually building
15     # for 64bit requires building libunwind, which we are not yet doing at
16     # the moment.
17 elmer 1.4 cat << \EOF_TMPFILE > tmpgp.cc
18 elmer 1.1 namespace gptmp {
19     void foo(void*) {
20     }
21     }
22     EOF_TMPFILE
23 elmer 1.4 g++ -c -o tmp.o -fPIC tmpgp.cc
24     g++ -shared -o libgptmp.so tmp.o
25     ;;
26     esac
27 elmer 1.1
28     %install
29 elmer 1.4 case %cmsplatf in
30 andreasp 1.7 slc4_ia32* | slc5_ia32* | osx105_ia32* )
31 elmer 1.4 make install
32     ;;
33 elmer 1.6 slc4_amd64* | slc5_amd64*)
34 elmer 1.4 # Just copy over the dummy library
35     mkdir -p %i/lib
36     cp libgptmp.so %i/lib/libtcmalloc.so
37     cp libgptmp.so %i/lib/libtcmalloc_minimal.so
38     ;;
39     esac
40 elmer 1.1
41     # SCRAM ToolBox toolfile
42     mkdir -p %i/etc/scram.d
43 elmer 1.3 cat << \EOF_TOOLFILE >%i/etc/scram.d/tcmalloc_minimal
44 elmer 1.1 <doc type=BuildSystem::ToolDoc version=1.0>
45     <Tool name=tcmalloc_minimal version=%v>
46     <lib name=tcmalloc_minimal>
47     <client>
48 elmer 1.3 <Environment name=GOOGLE_PERFTOOLS_BASE default="%i"></Environment>
49     <Environment name=LIBDIR default="$GOOGLE_PERFTOOLS_BASE/lib"></Environment>
50 elmer 1.1 </client>
51     </Tool>
52     EOF_TOOLFILE
53    
54 elmer 1.3 cat << \EOF_TOOLFILE >%i/etc/scram.d/tcmalloc
55 elmer 1.1 <doc type=BuildSystem::ToolDoc version=1.0>
56     <Tool name=tcmalloc version=%v>
57     <lib name=tcmalloc>
58     <client>
59 elmer 1.3 <Environment name=GOOGLE_PERFTOOLS_BASE default="%i"></Environment>
60     <Environment name=LIBDIR default="$GOOGLE_PERFTOOLS_BASE/lib"></Environment>
61 elmer 1.1 </client>
62     </Tool>
63     EOF_TOOLFILE
64    
65    
66     %post
67 elmer 1.3 %{relocateConfig}etc/scram.d/tcmalloc_minimal
68     %{relocateConfig}etc/scram.d/tcmalloc