ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/p5-dbd-oracle.spec
Revision: 1.22
Committed: Thu Apr 10 20:55:25 2008 UTC (17 years ago) by ratnik
Branch: MAIN
CVS Tags: zx20080509, pe20080508-testcvs, dl080505, CMSSW_2_0_4_ONLINE1, dl080425_for21x, nr080425for204onl1, CMSSW_2_0_0_ONLINE2, nrnr080424for200onl2, CMSSW_2_0_3_ONLINE1, nr080421for203onl, CMSSW_2_0_0_ONLINE1, nr080413
Changes since 1.21: +21 -3 lines
Log Message:
Merged in changes for the online release:
need to rebuild this packages anyway with corrected cmsBuild.sh to remove
unneeded printout at installation time.
In case of online release we use oracle installed in /opt/xdaq. But still
need to download Makefiles from oracle software developent kit to build
the perl api. Source download procedure may need to be additionally
adjusted for building with cmsBuild.

File Contents

# User Rev Content
1 ratnik 1.21 ### RPM external p5-dbd-oracle 1.17-CMS19
2 eulisse 1.9 ## INITENV +PATH PERL5LIB %i/lib/site_perl/%perlversion
3 ratnik 1.21 ## BUILDIF case $(uname):$(uname -p) in Linux:i*86 ) true ;; Linux:x86_64 ) true ;; Linux:ppc64 ) false ;; Darwin:* ) false ;; * ) false ;; esac
4 lat 1.6 %define perlversion %(perl -e 'printf "%%vd", $^V')
5     %define perlarch %(perl -MConfig -e 'print $Config{archname}')
6 eulisse 1.1 %define downloadn DBD-Oracle
7 ratnik 1.21
8 ratnik 1.22 %if "%{?online_release:set}" != "set"
9 ratnik 1.21 Requires: p5-dbi oracle
10 ratnik 1.22 %define oraclesdksrc none
11     %else
12     # we still need oracle sdk makefiles:
13     %define oraclesdksrc http://cmsrep.cern.ch/cms/cpt/Software/download/cms/SOURCES/external/oracle/10.2.0.3-CMS18/instantclient-sdk-linux32-10.2.0.3-20061115.zip
14     %endif
15    
16     Source0: http://mirror.switch.ch/ftp/mirror/CPAN/authors/id/P/PY/PYTHIAN/%downloadn-%{realversion}.tar.gz
17     Source1: %oraclesdksrc
18    
19 lat 1.8 Provides: perl(Tk) perl(Tk::Balloon) perl(Tk::ErrorDialog) perl(Tk::FileSelect) perl(Tk::Pod) perl(Tk::ROText)
20 lat 1.5
21 eulisse 1.1 %prep
22 ratnik 1.22 %setup -T -b 0 -n %{downloadn}-%{realversion}
23    
24     %if "%{?online_release:set}" == "set"
25     rm -rf instantclient_*
26     yes | unzip %_sourcedir/*-sdk-*linux32*.zip
27     %endif
28 lat 1.4
29 eulisse 1.1 %build
30 lat 1.4 patch Makefile.PL << \EOF
31     diff Makefile.PL.orig Makefile.PL
32     1407a1408
33     > "$OH/include", # Tim Barrass, hacked for OIC install from zips
34     EOF
35     %ifos darwin
36 ratnik 1.21 perl -p -i -e 's/NMEDIT = nmedit/NMEDIT = true/' Makefile.PL
37 lat 1.4 %endif
38 ratnik 1.21
39 ratnik 1.22 %if "%{?online_release:set}" != "set"
40 ratnik 1.21 perl Makefile.PL PREFIX=%i LIB=%i/lib/site_perl/%perlversion -l -m $ORACLE_HOME/demo/demo.mk
41 ratnik 1.22 %else
42     export ORACLE_HOME="/opt/xdaq"
43     perl Makefile.PL PREFIX=%i LIB=%i/lib/site_perl/%perlversion -l -m instantclient_10_2/demo/demo.mk
44     %endif
45 eulisse 1.1 make