From 61ead7994921e8d9b7bbfad98a3f46a19ad59d6a Mon Sep 17 00:00:00 2001 From: Jeff Johnston Date: Oct 07 2013 21:48:26 +0000 Subject: Add eclipse-cdt-tests sub-package - Add patch to fix autotools tests build properties --- diff --git a/eclipse-cdt-autotools-test.patch b/eclipse-cdt-autotools-test.patch new file mode 100644 index 0000000..6706e30 --- /dev/null +++ b/eclipse-cdt-autotools-test.patch @@ -0,0 +1,11 @@ +diff -up ./build/org.eclipse.cdt.autotools.tests/build.properties.fix ./build/org.eclipse.cdt.autotools.tests/build.properties +--- ./build/org.eclipse.cdt.autotools.tests/build.properties.fix 2013-10-07 17:04:35.000000000 -0400 ++++ ./build/org.eclipse.cdt.autotools.tests/build.properties 2013-10-07 17:04:53.000000000 -0400 +@@ -1,6 +1,7 @@ + source.. = src/ + output.. = bin/ + bin.includes = META-INF/,\ ++ .,\ + plugin.properties,\ + zip/,\ + about.html diff --git a/eclipse-cdt.spec b/eclipse-cdt.spec index 3143be6..7bff89c 100644 --- a/eclipse-cdt.spec +++ b/eclipse-cdt.spec @@ -24,7 +24,7 @@ Epoch: 1 Summary: Eclipse C/C++ Development Tools (CDT) plugin Name: eclipse-cdt Version: %{majmin}.%{micro} -Release: 1%{?dist} +Release: 2%{?dist} License: EPL and CPL Group: Development/Tools URL: http://www.eclipse.org/cdt @@ -56,6 +56,9 @@ Patch4: %{name}-doc-fix.patch # Following removes unneeded features from Linux Tools build Patch5: %{name}-linuxtools-features.patch +# Following adds current directory to autotools tests build.properties +Patch6: %{name}-autotools-test.patch + # Following fixes up Linux Tools top-level pom Patch7: %{name}-linuxtools-disable-jacoco.patch @@ -104,6 +107,16 @@ Requires: clang %description llvm Optional llvm parsers for the CDT. +%package tests +Summary: Eclipse C/C++ Development Tools (CDT) Tests +Group: Text Editors/Integrated Development Environments (IDE) +Requires: %{name} = %{epoch}:%{version}-%{release} +Requires: %{name}-llvm = %{epoch}:%{version}-%{release} +Requires: %{name}-parsers = %{epoch}:%{version}-%{release} + +%description tests +Test plugins for the CDT. + %package sdk Summary: Eclipse C/C++ Development Tools (CDT) SDK plugin Group: Text Editors/Integrated Development Environments (IDE) @@ -118,6 +131,7 @@ Source for Eclipse CDT for use within Eclipse. pushd %{cdt_snapshot} %patch0 -p1 %patch4 -p1 +%patch6 -p1 %patch12 -p1 sed -i -e 's/x86<\/arch>/%{eclipse_arch}<\/arch>/g' pom.xml # Add secondary arch support if we are building there @@ -240,7 +254,9 @@ popd mkdir -p home homedir=$(cd home > /dev/null && pwd) + installDir=${RPM_BUILD_ROOT}/%{eclipse_base}/dropins/cdt +testInstallDir=${RPM_BUILD_ROOT}/%{_javadir}/eclipse-cdt-tests/plugins parsersInstallDir=${installDir}-parsers llvmInstallDir=${installDir}-llvm sdkInstallDir=${installDir}-sdk @@ -248,12 +264,27 @@ install -d -m755 $installDir install -d -m755 $parsersInstallDir install -d -m755 $llvmInstallDir install -d -m755 $sdkInstallDir +install -d -m755 $testInstallDir # Unzip contents of the cdt repo, removing all but plugins and features unzip -q -o %{cdt_snapshot}/releng/org.eclipse.cdt.repo/target/org.eclipse.cdt.repo.zip \ -d $installDir/eclipse -# Add CDT core tests plugin even though this isn't done upstream +#tests +# We need grep to return non-zero status to skip all non eclipse-test-plugins +pushd %{cdt_snapshot} +set +e +for pom in `find . -name pom.xml`; do + grep -q 'eclipse-test-plugin' ${pom} + if [ $? -eq 0 ]; then + testjar=`ls ${pom/pom.xml/}'target/'*.jar | grep -v sources` + cp ${testjar} $testInstallDir + fi +done +set -e +popd + +# Add CDT core tests plugin to main package even though this isn't done upstream cp %{cdt_snapshot}/core/org.eclipse.cdt.core.tests/target/org.eclipse.cdt.core.tests-*-SNAPSHOT.jar $installDir/eclipse/plugins # Libhover install @@ -319,12 +350,21 @@ rm -rf $installDir/eclipse/binary %doc %{cdt_snapshot}/releng/org.eclipse.cdt.releng/epl-v10.html %doc %{cdt_snapshot}/releng/org.eclipse.cdt.releng/notice.html +%files tests +%{_javadir}/eclipse-cdt-tests +%doc %{cdt_snapshot}/releng/org.eclipse.cdt.releng/epl-v10.html +%doc %{cdt_snapshot}/releng/org.eclipse.cdt.releng/notice.html + %files llvm %{eclipse_base}/dropins/cdt-llvm %doc %{cdt_snapshot}/releng/org.eclipse.cdt.releng/epl-v10.html %doc %{cdt_snapshot}/releng/org.eclipse.cdt.releng/notice.html %changelog +* Mon Oct 07 2013 Jeff Johnston 1:8.2.1-2 +- Add eclipse-cdt-tests sub-package +- Add patch to fix autotools tests build properties + * Mon Sep 30 2013 Jeff Johnston 1:8.2.1-1 - Update CDT to 8.2.1 (Kepler SR1) - Update Libhover to Linux Tools 2.1.0 (Kepler SR1)