ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/p5-xml-parser.spec
Revision: 1.22
Committed: Mon Feb 2 13:16:04 2009 UTC (16 years, 2 months ago) by fvlingen
Branch: MAIN
CVS Tags: dg20100416-prodagent, dg20100326-prodagent, DAS_20100302_slc5_amd64_gcc434, DBS_20100226_slc5_amd64_gcc434, sw_20100218, DBS_20100217_slc5_amd64_gcc434, FILEMOVER_20100217_slc5_amd64_gcc434, DAS_20100217_slc5_amd64_gcc434, DAS_20100216b_slc5_amd64_gcc434, DAS_20100216_slc5_amd64_gcc434, dg20100201-dbs3, FILEMOVER_20100201_slc5_amd64_gcc434, FILEMOVER_20100128b_slc5_amd64_gcc434, dg20100129-dbs3, dg20100128-dbs3, FILEMOVER_20100128_slc5_amd64_gcc434, DAS_20100127_slc5_amd64_gcc434, DAS_20100126_slc5_amd64_gcc434, dg20100125-prodagent, DBS-APP_20100122_slc4, FILEMOVER_20100122_slc5_amd64_gcc434, DBS-APP_20100121_slc4, DBS-WEB_20100120_slc4, DBS-APP_20100120_slc4, DAS_20100119_slc5_amd64_gcc434, DBS-APP_20100118_slc4, DBS-WEB_20100118_slc4, DAS_20100115_slc5_amd64_gcc434, dg20100115-security, DBS_20100115_slc5_amd64_gcc434, DBS-APP_20100114_slc4, DBS-WEB_20100113_slc4, dg20100112-security, DBS_20100112_slc5_amd64_gcc434, DBS_20100111_slc5_amd64_gcc434, dg20100111-security, dg20100107b-wmcore, dg20100107-wmcore, dg20100106b-prodagent, dg20100106-prodagent, DAS_20100105_slc5_amd64_gcc434, DAS_20091221_slc5_amd64_gcc434, DAS_20091214_slc5_amd64_gcc434, dg20091211-couchdb, dg20091203c-comp-base, DD_20091208_slc5_amd64_gcc434, DAS_20091208_slc5_amd64_gcc434, FILEMOVER_20091208_slc5_amd64_gcc434, DBS_20091208_slc5_amd64_gcc434, dg20091203b-comp-base, dg20091203-comp-base, DAS_20091202, DQMCATTEST_0_0_1, FILEMOVER_20091118, DBS-APPS_20090929, pe20091117a-fromDAS_20090709, DAS_20091117, pe20091116b-fromDAS_20090709, pe20091116a-fromDAS_20090709, PRODAGENT_0_12_17_pre2, BUILDBOT_01, CERNOIDv02, DAS_20091104, DBS-WEB_20091021, PRODAGENT_0_12_17_pre1, CouchDB_0_10_0, PRODAGENT_0_12_16_patch2, PRODAGENT_0_12_16_patch1, DAS_20091016, CERNOIDv01, DAS_20091014, sjg091014a, WMCORE-before-refactor, DBS-WEB_20091012, PerfSuiteDB_20090930, PRODAGENT_0_12_16, sm090924a, DBS-WEB_20090921, PerfSuiteDB_20090916, pe20090910-fromDAS_20090709, FILEMOVER_20090910, PerfSuiteDB_20090904_almost_stable, DBS-WEB_20090817, PerfSuiteDB_20090904, FILEMOVER_20090828, PerfSuiteDB_20090901, DBS-APPS_20090706, forHEARTBEATr04, RPMVERIFY_0_2, forHEARTBEATr01, WEBTOOLS_APPS_20090817, sm090807a, DBS-APPS_20090804, DBS-APPS_20090730, DAS_20090709, PRODAGENT_0_12_15_patch1, sm090703b, DAS_20090607, DBS-WEB_20090618, DBS-APPS_20090619, PRODAGENT_0_12_15, DBS-APPS_20090608, DBS-APPS_20090604_1, DAS_20090604, DBS-APPS_20090604, DAS_20090603, DBS-APPS_20090603, DBS-APPS_20090528, ap20090520-osx105, ap20090519-osx105, DBS_APPS_20090518, DAS_20090514_3, DAS_20090514_2, DAS_20090514_1, DAS_20090514, DBS-WEB_20090512, DBS-WEB_20090507, PRODAGENT_0_12_14-dbs206p5-090507, PRODAGENT_0_12_15_pre2-090507, PRODAGENT_0_12_15_pre2, sm090506c, PRODAGENT_0_12_14-dbs206p5, sm090506b, sm090506a, DBS_APPS_20090504, DBS_APPS_20090501, DBS-APPS_20090429_2, DBS-WEB_20090429, DBS-APPS_20090429, DBS-WEB_20090428, DBS-WEB_20090422, DBS-WEB_20090420, DBS-APPS_20090417, DBS-APPS_20090415, PRODAGENT_0_12_13_patch5_DBS206a, PRODAGENT_0_12_14, DBS-APPS_20090410, PRODAGENT_0_12_13_patch5_DBS206, DAS_20090408, sm090408a, DBS-APPS_20090406, DAS_20090330, PRODAGENT_0_12_13_patch5, sm090331a_pa0_12_13-p5, PRODAGENT_0_12_13_patch5_V1_20090331, sm090331_pa0_12_13-p5, DBS-APPS_20090326, DAS_20090319_1, DAS_20090319, DBS-APPS_20090318, DBS-APPS_20090316, DAS_20090316, DAS_20090313, COUCHDB_20090313, DBS-APPS_20090310, WEBTOOLS-APPS_20090310_1, WEBTOOLS-APPS_20090310, WEBTOOLS-APPS_20090309, DBS-APPS_20090306, PRODAGENT_0_12_13_patch4_V1_20090304, DBS-APPS_20090304_1, DBS-APPS_20090304, DBS-APPS_20090303_1, DBS-APPS_20090303, DBS-APPS_20090302, PRODAGENT_0_12_13_patch3_V1_20090225, PRODAGENT_0_12_13_patch1_V2_20090220, PRODAGENT_0_12_13_patch2_V1_20090224, DBS-APPS_20090220_1, DBS-APPS_20090220, T0M_0_0_5, PRODAGENT_0_12_13_patch1_V1_20090220, PRODAGENT_0_12_13_V1_20090220, MEMCACHED_20090219_1, MEMCACHED_20090219, PRODAGENT_0_12_12_V1_20090219, WEBTOOLS-APPS_20090217_1, WEBTOOLS-APPS_20090217, WEBTOOLS-APPS_20090216, WEBTOOLS-APPS_20090212, WEBTOOLS-APPS_20090209_64bit, zx20090209, WEBTOOLS-APPS_20090206, T0M_0_0_4, T0M_0_0_3, PRODAGENT_0_12_12_PRE1_INT1_TEST1_20090204, WEBTOOLS-APPS_20090203_1, WEBTOOLS-APPS_20090203, T0M_0_0_2, PRODAGENT_0_12_11_PRE1_INT2_20090203, PRODAGENT_0_12_11_INT2_PRE1_20090203, zx20090201, PRODAGENT_0_12_11_INT1_PRE1_20090202, PRODAGENT_0_12_11_INT1_PRE1
Changes since 1.21: +1 -1 lines
Log Message:
prepare for PA_0_12_11_INT1_PRE1

File Contents

# User Rev Content
1 elmer 1.19 ### RPM external p5-xml-parser 2.34-CMS19
2 eulisse 1.8 ## INITENV +PATH PERL5LIB %i/lib/site_perl/%perlversion
3 fvlingen 1.22 # a comment to build from scratch increase this number 15
4 eulisse 1.20 %define perl /usr/bin/env perl
5     %if "%(echo %cmsplatf | cut -f1 -d_ | sed -e 's|\([A-Za-z]*\)[0-9]*|\1|')" == "osx"
6     %define perl /usr/bin/perl
7     %endif
8    
9     %define perlversion %(%perl -e 'printf "%%vd", $^V')
10     %define perlarch %(%perl -MConfig -e 'print $Config{archname}')
11 eulisse 1.1 %define downloadn XML-Parser
12 eulisse 1.13 %define expatversion 2.0.0
13 elmer 1.14 Source0: http://mirror.switch.ch/ftp/mirror/CPAN/authors/id/M/MS/MSERGEANT/%{downloadn}-%{realversion}.tar.gz
14 eulisse 1.13 Source1: http://dl.sourceforge.net/sourceforge/expat/expat-%expatversion.tar.gz
15 elmer 1.17 Provides: libc.so.6()(64bit)
16     Provides: libc.so.6(GLIBC_2.2.5)(64bit)
17    
18 eulisse 1.1 %prep
19 elmer 1.14 %setup -T -b 0 -n %{downloadn}-%{realversion}
20 eulisse 1.13 %setup -D -T -b 1 -n expat-%expatversion
21 eulisse 1.1 %build
22 eulisse 1.13 # We statically compile expat so that the perl module itself,
23     # and hence scram, do not depend on the expat rpm.
24     # This way we can change the expat version in CMSSW/externals
25     # without having to rebuild scram.
26     which gcc
27     rm -rf %_builddir/tmp
28     cd ../expat-%expatversion
29     mkdir -p %_builddir/tmp
30 elmer 1.16 ./configure --prefix=%_builddir/tmp --disable-shared --enable-static --with-pic
31 eulisse 1.13 make clean
32     make
33     make install
34 elmer 1.14 cd ../%{downloadn}-%{realversion}
35 eulisse 1.12
36 eulisse 1.20 %perl Makefile.PL PREFIX=%i LIB=%i/lib/site_perl/%perlversion \
37 eulisse 1.13 EXPATLIBPATH=%_builddir/tmp/lib \
38     EXPATINCPATH=%_builddir/tmp/include
39 eulisse 1.1 make
40 eulisse 1.12
41 eulisse 1.13 # If we are building on a machine which has a system compiler which
42     # can produce 64 bit binaries, than we also compile a 64 bit version
43     # of the module, so that scram can work also on 64bit platforms disguised
44     # as 32 bit via linux32.
45 eulisse 1.12 case %{cmsos} in
46     slc4_ia32)
47     if ldd /usr/bin/gcc | grep -q /lib64/
48     then
49     make install
50     mv %i/lib/site_perl/%perlversion/x86_64-linux-thread-multi %i/lib/site_perl/%perlversion/i386-linux-thread-multi
51     make clean
52    
53     export PATH=/usr/bin/:$PATH
54     export GCC_EXEC_PREFIX=/usr/lib/gcc/
55 eulisse 1.13 cd ../expat-%expatversion
56     CXX="/usr/bin/c++ -fPIC" CC="/usr/bin/gcc -fPIC" setarch x86_64 ./configure --prefix=%_builddir/tmp --bindir=%_builddir/tmp/bin/64 --libdir=%_builddir/tmp/lib64 --disable-shared --enable-static
57     echo "Building 64bit version"
58     setarch x86_64 make clean
59     setarch x86_64 make
60     setarch x86_64 make install
61 elmer 1.14 cd ../%{downloadn}-%{realversion}
62 eulisse 1.20 %perl Makefile.PL PREFIX=%i LIB=%i/lib/site_perl/%perlversion \
63 eulisse 1.13 EXPATLIBPATH=%_builddir/tmp/lib64 \
64     EXPATINCPATH=%_builddir/tmp/include
65 eulisse 1.12 make
66 eulisse 1.13 make install
67 eulisse 1.15 else
68     make install
69 eulisse 1.12 fi;;
70     *)
71 eulisse 1.15 make install
72 eulisse 1.12 ;;
73 elmer 1.7 esac
74 eulisse 1.12
75 eulisse 1.1 %install