[eclipse-ptp/scl] Add SCL macros

Orion Poplawski orion at fedoraproject.org
Tue Nov 25 22:52:37 UTC 2014


commit 2c6de3a0b6592602e7be7b8210ec7db7e09dd0cd
Author: Orion Poplawski <orion at cora.nwra.com>
Date:   Tue Nov 25 15:52:16 2014 -0700

    Add SCL macros

 eclipse-ptp.spec |   64 ++++++++++++++++++++++++++++++-----------------------
 1 files changed, 36 insertions(+), 28 deletions(-)
---
diff --git a/eclipse-ptp.spec b/eclipse-ptp.spec
index e763758..ac04cff 100644
--- a/eclipse-ptp.spec
+++ b/eclipse-ptp.spec
@@ -1,3 +1,5 @@
+%{?scl:%scl_package eclipse-ptp}
+
 %global eclipse_base            %{_datadir}/eclipse
 %global cdtreq                  1:8.1.0
 %global pdereq                  1:4.2.0
@@ -19,7 +21,7 @@
 %endif
 
 Summary:        Eclipse Parallel Tools Platform
-Name:           eclipse-ptp
+Name:           %{?scl_prefix}eclipse-ptp
 Version:        8.1.0
 Release:        1%{?dist}
 License:        EPL
@@ -46,20 +48,22 @@ BuildRequires:  java-devel >= 1.5.0
 BuildRequires:  maven-local
 # Need tycho-extras for core/org.eclipse.ptp.doc.isv
 BuildRequires:  tycho-extras
-BuildRequires:  eclipse-cdt-parsers >= %{cdtreq}
-BuildRequires:  eclipse-license
-BuildRequires:  eclipse-jgit
-BuildRequires:  eclipse-pde >= %{pdereq}
-BuildRequires:  eclipse-photran-intel
-BuildRequires:  eclipse-photran-xlf
-BuildRequires:  eclipse-rse >= %{rsereq}
-BuildRequires:  eclipse-remote
-BuildRequires:  lpg-java-compat = 1.1.0
-
-Requires:       eclipse-cdt >= %{cdtreq}
-Requires:       eclipse-remote
+BuildRequires:  %{?scl_prefix}eclipse-cdt-parsers >= %{cdtreq}
+%{!?scl:BuildRequires:  eclipse-license}
+BuildRequires:  %{?scl_prefix}eclipse-jgit
+BuildRequires:  %{?scl_prefix}eclipse-pde >= %{pdereq}
+BuildRequires:  %{?scl_prefix}eclipse-photran-intel
+BuildRequires:  %{?scl_prefix}eclipse-photran-xlf
+BuildRequires:  %{?scl_prefix}eclipse-rse >= %{rsereq}
+BuildRequires:  %{?scl_prefix}eclipse-remote
+BuildRequires:  %{?scl_prefix}lpg-java-compat = 1.1.0
+
+Requires:       %{?scl_prefix}eclipse-cdt >= %{cdtreq}
+Requires:       %{?scl_prefix}eclipse-remote
 # Pulled in by rdt.remotetools being in ptp main
 Requires:       %{name}-rdt = %{version}-%{release}
+%{?scl:Requires: %scl_runtime}
+
 Provides:       %{name}-cdt-compilers = %{version}-%{release}
 Obsoletes:      %{name}-cdt-compilers < %{version}-%{release}
 Provides:       %{name}-etfw-ppw = %{version}-%{release}
@@ -98,7 +102,7 @@ This package contains the main PTP run-time features.
 %package        master
 Summary:        Complete PTP package
 Group:          Development/Libraries
-Requires:       eclipse-cdt >= %{cdtreq}
+Requires:       %{?scl_prefix}eclipse-cdt >= %{cdtreq}
 Requires:       %{name} = %{version}-%{release}
 
 #master package is a virtual package that requires all of the components
@@ -116,9 +120,9 @@ Requires:       %{name}-rm-contrib = %{version}-%{release}
 Requires:       %{name}-sci = %{version}-%{release}
 Requires:       %{name}-sdk = %{version}-%{release}
 Requires:       %{name}-sdm = %{version}-%{release}
-Requires:       eclipse-photran
-Requires:       eclipse-photran-intel
-Requires:       eclipse-photran-xlf
+Requires:       %{?scl_prefix}eclipse-photran
+Requires:       %{?scl_prefix}eclipse-photran-intel
+Requires:       %{?scl_prefix}eclipse-photran-xlf
 
 %description    master
 The package will bring in all of the PTP components.
@@ -150,7 +154,7 @@ Summary:        PTP External Tools Framework: TAU Fortran Enabler
 Group:          Development/Libraries
 BuildArch:      noarch
 Requires:       %{name}-etfw-tau = %{version}-%{release}
-Requires:       eclipse-photran
+Requires:       %{?scl_prefix}eclipse-photran
 
 %description    etfw-tau-fortran
 Adds selective instrumentation functionality for Fortran via the
@@ -165,9 +169,9 @@ Requires:       %{name} = %{version}-%{release}
 Requires:       %{name}-etfw-tau-fortran = %{version}-%{release}
 Requires:       %{name}-pldt-fortran = %{version}-%{release}
 Requires:       %{name}-rdt-sync-fortran = %{version}-%{release}
-Requires:       eclipse-photran
-Requires:       eclipse-photran-intel
-Requires:       eclipse-photran-xlf
+Requires:       %{?scl_prefix}eclipse-photran
+Requires:       %{?scl_prefix}eclipse-photran-intel
+Requires:       %{?scl_prefix}eclipse-photran-xlf
 
 %description    fortran
 Adds Fortran support to PTP.
@@ -216,9 +220,9 @@ http://cs.utah.edu/fv/gklee
 Summary:        PTP Parallel Language Development Tools Fortran Support
 Group:          Development/Libraries
 BuildArch:      noarch
-Requires:       eclipse-cdt-parsers >= %{cdtreq}
+Requires:       %{?scl_prefix}eclipse-cdt-parsers >= %{cdtreq}
 Requires:       %{name} = %{version}-%{release}
-Requires:       eclipse-photran
+Requires:       %{?scl_prefix}eclipse-photran
 
 %description    pldt-fortran
 Adds a range of static analysis and programming assistance tools for Fortran.
@@ -228,7 +232,7 @@ Adds a range of static analysis and programming assistance tools for Fortran.
 Summary:        PTP Parallel Language Development Tools UPC Support
 Group:          Development/Libraries
 BuildArch:      noarch
-Requires:       eclipse-cdt-parsers >= %{cdtreq}
+Requires:       %{?scl_prefix}eclipse-cdt-parsers >= %{cdtreq}
 Requires:       %{name} = %{version}-%{release}
 
 %description    pldt-upc
@@ -242,8 +246,8 @@ Summary:        PTP Remote Development Tools
 Group:          Development/Libraries
 BuildArch:      noarch
 Requires:       %{name} = %{version}-%{release}
-Requires:       eclipse-jgit
-Requires:       eclipse-rse >= %{rsereq}
+Requires:       %{?scl_prefix}eclipse-jgit
+Requires:       %{?scl_prefix}eclipse-rse >= %{rsereq}
 
 %description    rdt
 PTP components for supporting Remote Development Tools.
@@ -264,7 +268,7 @@ Summary:        PTP Remote Development Tools XL C/C++ Compiler Support
 Group:          Development/Libraries
 BuildArch:      noarch
 Requires:       %{name}-rdt = %{version}-%{release}
-Requires:       eclipse-cdt-parsers >= %{cdtreq}
+Requires:       %{?scl_prefix}eclipse-cdt-parsers >= %{cdtreq}
 
 %description    rdt-xlc
 Remote support for the IBM XL C/C++ compilers.
@@ -327,6 +331,7 @@ Provides support for remote services using RSE.
 
 %prep
 %setup -q -n org.eclipse.ptp-%{ptp_git_tag}
+%{?scl:sed -i -e '/org.eclipse.license/d' releng/*/feature.xml}
 
 %patch0 -p2 -b .noremote
 %patch1 -p2 -b .tycho-build
@@ -349,6 +354,8 @@ rm -r releng/org.eclipse.ptp.linux/os/linux
 
 
 %build
+%{?scl:scl enable %{scl} - <<"EOF"}
+%{?scl:set -x}
 export JAVA_HOME=%{java_home}
 export PATH=/usr/bin:$PATH
 export MAVEN_OPTS="-XX:CompileCommand=exclude,org/eclipse/tycho/core/osgitools/EquinoxResolver,newState ${MAVEN_OPTS}"
@@ -362,6 +369,7 @@ cp -p debug/org.eclipse.ptp.debug.sdm/bin/sdm releng/org.eclipse.ptp.linux/os/li
 
 # Build the project
 xmvn -o clean verify -DforceContextQualifier=%{ptp_build_id}
+%{?scl:EOF}
 
 
 %install
@@ -395,7 +403,7 @@ done
 cp -u releng/org.eclipse.ptp.repo/target/repository/plugins/*.jar \
    %{buildroot}%{eclipse_base}/dropins/ptp/eclipse/plugins/
 # Remove external plugins
-rm %{buildroot}%{eclipse_base}/dropins/ptp/eclipse/plugins/org.eclipse.{photran,rephraserengine,remote}*
+rm -f %{buildroot}%{eclipse_base}/dropins/ptp/eclipse/plugins/org.eclipse.{photran,rephraserengine,remote}*
 
 # Remove disabled modules from filelist
 sed -i -e '\,plugins/org.eclipse.ptp.remote.remotetools_,d' \


More information about the scm-commits mailing list