[test-interface/f20] initial import

William Benton willb at fedoraproject.org
Wed Jan 22 14:12:57 UTC 2014


commit 0fb4501c2310c04ef7bb766ad5386257d0fc719e
Author: William Benton <willb at redhat.com>
Date:   Wed Jan 22 08:13:17 2014 -0600

    initial import

 .gitignore             |    1 +
 sources                |    1 +
 test-interface-1.0.pom |   50 ++++++++++++++++++++
 test-interface.spec    |  119 ++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 171 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..2948295 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/v1.0.tar.gz
diff --git a/sources b/sources
index e69de29..172d0fc 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+6ebd1c0ce271b27936e858f72338d14c  v1.0.tar.gz
diff --git a/test-interface-1.0.pom b/test-interface-1.0.pom
new file mode 100644
index 0000000..add7196
--- /dev/null
+++ b/test-interface-1.0.pom
@@ -0,0 +1,50 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0">
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.scala-sbt</groupId>
+    <artifactId>test-interface</artifactId>
+    <packaging>jar</packaging>
+    <description>Uniform test interface to Scala/Java test frameworks (specs, ScalaCheck, ScalaTest, JUnit and other)</description>
+    <version>1.0</version>
+    <name>test-interface</name>
+    <organization>
+        <name>org.scala-sbt</name>
+    </organization>
+    <url>http://www.scala-sbt.org</url>
+    <licenses>
+        <license>
+            <name>BSD</name>
+            <url>https://github.com/sbt/test-interface/blob/master/LICENSE</url>
+            <distribution>repo</distribution>
+        </license>
+    </licenses>
+    <scm>
+        <url>https://github.com/sbt/test-interface</url>
+    </scm>
+    <developers>
+        <developer>
+            <id>harrah</id>
+            <name>Mark Harrah</name>
+        </developer>
+        <developer>
+            <id>josh</id>
+            <name>Josh Cough</name>
+        </developer>
+        <developer>
+            <id>bill</id>
+            <name>Bill Venners</name>
+        </developer>
+        <developer>
+            <id>cheeseng</id>
+            <name>Chua Chee Seng</name>
+        </developer>
+    </developers>
+    <dependencies>
+        <dependency>
+            <groupId>org.scalatest</groupId>
+            <artifactId>scalatest_2.10</artifactId>
+            <version>2.0.M6-SNAP24</version>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+</project>
\ No newline at end of file
diff --git a/test-interface.spec b/test-interface.spec
new file mode 100644
index 0000000..df7274b
--- /dev/null
+++ b/test-interface.spec
@@ -0,0 +1,119 @@
+%global test_interface_version 1.0
+%global build_with_sbt 0
+
+Name:           test-interface
+Version:        %{test_interface_version}
+Release:        2%{?dist}
+Summary:        Uniform interface to Scala and Java test frameworks
+
+License:        BSD
+URL:            https://github.com/sbt/test-interface
+Source0:        https://github.com/sbt/test-interface/archive/v%{test_interface_version}.tar.gz
+%if !%{build_with_sbt}
+Source1:	http://mirrors.ibiblio.org/maven2/org/scala-sbt/%{name}/%{version}/%{name}-%{version}.pom
+%endif
+
+BuildArch:	noarch
+%if %{build_with_sbt}
+BuildRequires:  sbt
+%else
+BuildRequires:	java-devel
+%endif
+BuildRequires:	javapackages-tools
+Requires:	javapackages-tools
+
+%description
+
+Uniform test interface to Scala/Java test frameworks (specs,
+ScalaCheck, ScalaTest, JUnit and other)
+
+%package javadoc
+Summary:	Javadoc for %{name}
+
+%description javadoc
+Javadoc for %{name}.
+
+%prep
+%setup -q
+
+%if %{build_with_sbt}
+sed -i -e 's/2[.]10[.]2/2.10.3/g' build.sbt
+sed -i -e '/scalatest_2.10/d' build.sbt
+
+sed -i -e 's/0[.]12[.]4/0.13.1/g' project/build.properties
+rm project/plugins.sbt
+
+cp -r /usr/share/java/sbt/ivy-local .
+mkdir boot
+%else # building without sbt
+
+cp -p %{SOURCE1} pom.xml
+# Remove unavailable test dep
+%pom_remove_dep :scalatest_2.10
+
+%endif
+
+%build
+
+%if %{build_with_sbt}
+export SBT_BOOT_DIR=boot
+export SBT_IVY_DIR=ivy-local
+sbt package deliverLocal publishM2Configuration
+%else # building without sbt
+mkdir -p classes target/api
+%javac -d classes $(find src/main/java -name "*.java")
+
+(
+cd classes
+mkdir -p META-INF
+cat > META-INF/MANIFEST.MF << 'EOF'
+'EOF'
+Manifest-Version: 1.0
+Implementation-Vendor: org.scala-sbt
+Implementation-Title: %{name}
+Implementation-Version: %{version}
+Implementation-Vendor-Id: org.scala-sbt
+Specification-Vendor: org.scala-sbt
+Specification-Title: %{name}
+Specification-Version: %{version}
+EOF
+%jar -cMf ../target/%{name}-%{version}.jar *
+)
+
+%javadoc -d target/api -classpath $PWD/target/%{name}.jar $(find src/main/java -name "*.java")
+
+cp pom.xml target/%{name}-%{version}.pom
+
+%endif
+
+%install
+mkdir -p %{buildroot}/%{_javadir}
+mkdir -p %{buildroot}/%{_mavenpomdir}
+
+mkdir -p %{buildroot}/%{_javadocdir}/%{name}
+
+install -pm 644 target/%{name}-%{version}.jar %{buildroot}/%{_javadir}/%{name}.jar
+install -pm 644 target/%{name}-%{version}.pom %{buildroot}/%{_mavenpomdir}/JPP-%{name}.pom
+
+cp -rp target/api/* %{buildroot}/%{_javadocdir}/%{name}
+
+%add_maven_depmap JPP-%{name}.pom %{name}.jar
+
+%files
+%{_javadir}/%{name}.jar
+%{_mavenpomdir}/JPP-%{name}.pom
+%{_mavendepmapfragdir}/%{name}
+
+%doc LICENSE README
+
+%files javadoc
+%{_javadocdir}/%{name}
+%doc LICENSE
+
+%changelog
+
+* Tue Jan 21 2014 William Benton <willb at redhat.com> - 1.0-2
+- conditionally build without sbt (thanks to Gil)
+
+* Mon Dec 23 2013 William Benton <willb at redhat.com> - 1.0-1
+- initial package


More information about the scm-commits mailing list