[test-interface] initial import
William Benton
willb at fedoraproject.org
Wed Jan 22 14:05:30 UTC 2014
commit 5f52bfea1b7035c6572de1a05d8464e9713fbf88
Author: William Benton <willb at redhat.com>
Date: Wed Jan 22 08:05:44 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