forked from cms-sw/cmsdist
-
Notifications
You must be signed in to change notification settings - Fork 0
/
coral.spec
43 lines (33 loc) · 1.37 KB
/
coral.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
### RPM cms coral CORAL_2_3_21
%define tag c5ddd97499d6a76f24cba6800e5cb88887764bcb
%define branch cms/%{realversion}py3
%define github_user cms-externals
Patch0: coral-2_3_20-macosx
Patch1: coral-2_3_21-gcc8
Requires: coral-tool-conf
%if %(case %{cmsplatf} in (*_aarch64_*) echo 1 ;; (*) echo 0 ;; esac) == 1
%define cmsplatf_aarch64 1
%endif
%if %(case %{cmsplatf} in (*_ppc64le_*) echo 1 ;; (*) echo 0 ;; esac) == 1
%define cmsplatf_ppc64le 1
%endif
%if %(case %{cmsplatf} in (*_ppc64_*) echo 1 ;; (*) echo 0 ;; esac) == 1
%define cmsplatf_ppc64 1
%endif
%define cvssrc %{n}
# Build with debug symbols, and package them in a separate rpm:
%define subpackageDebug yes
# Disable building tests, since they bring dependency on cppunit:
%ifarch darwin
%define patchsrc2 perl -p -i -e 's!(<classpath.*/tests\\+.*>)!!;' config/BuildFile.xml
%define patchsrc3 %patch0 -p1
%endif
# Drop Oracle interface on ARM machines and POWER machines.
# Oracle does not provide Instant Client for ARMv8 or POWER8.
%if 0%{?cmsplatf_aarch64}%{?cmsplatf_ppc64le}%{?cmsplatf_ppc64}
%define patchsrc2 rm -rf ./src/OracleAccess
%endif
%define patchsrc4 %patch1 -p1
%define source1 git://github.com/%{github_user}/%{n}.git?protocol=https&obj=%{branch}/%{tag}&module=%{cvssrc}&export=%{srctree}&output=/src.tar.gz
## IMPORT scram-project-build
## SUBPACKAGE debug IF %subpackageDebug