[scalacheck] initial package
William Benton
willb at fedoraproject.org
Thu Jan 30 14:17:23 UTC 2014
commit b562b6efc0ce494ad615eed35edf7313c0d3e794
Author: William Benton <willb at redhat.com>
Date: Thu Jan 30 08:17:41 2014 -0600
initial package
.gitignore | 1 +
scalacheck-1.11.3-ant-build.patch | 77 ++++++++++++++++++++
scalacheck.spec | 141 +++++++++++++++++++++++++++++++++++++
scalacheck_2.10-1.11.3.pom | 44 ++++++++++++
sources | 1 +
5 files changed, 264 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..4a0c58f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/1.11.3.tar.gz
diff --git a/scalacheck-1.11.3-ant-build.patch b/scalacheck-1.11.3-ant-build.patch
new file mode 100644
index 0000000..1ef4505
--- /dev/null
+++ b/scalacheck-1.11.3-ant-build.patch
@@ -0,0 +1,77 @@
+--- upstream/build.xml 2014-01-22 00:41:09.000000000 +0100
++++ gil/build.xml 2014-01-28 07:00:38.008161208 +0100
+@@ -1,46 +1,16 @@
+ <project
+ name="scalacheck"
+- basedir="." default="build"
+- xmlns:artifact="antlib:org.apache.maven.artifact.ant">
+-
+- <path
+- id="maven-ant-tasks.classpath"
+- path="tools/maven-ant-tasks-2.0.10.jar" />
+-
+- <typedef
+- resource="org/apache/maven/artifact/ant/antlib.xml"
+- uri="antlib:org.apache.maven.artifact.ant"
+- classpathref="maven-ant-tasks.classpath" />
+-
+- <artifact:remoteRepository
+- id="scala-tools.repo-snapshots"
+- url="http://www.scala-tools.org/repo-snapshots/" />
+-
+- <artifact:remoteRepository
+- id="scala-tools.repo-releases"
+- url="http://www.scala-tools.org/repo-releases/" />
+-
+- <artifact:dependencies pathId="scala.classpath">
+- <dependency
+- groupId="org.scala-lang"
+- artifactId="scala-compiler"
+- version="2.9.0-1"/>
+- <dependency
+- groupId="org.scala-lang"
+- artifactId="scala-library"
+- version="2.9.0-1"/>
+- <remoteRepository refid="scala-tools.repo-releases" />
+- <remoteRepository refid="scala-tools.repo-snapshots" />
+- </artifact:dependencies>
+-
+- <artifact:dependencies pathId="testinterface.classpath">
+- <dependency
+- groupId="org.scala-tools.testing"
+- artifactId="test-interface"
+- version="0.5"/>
+- <remoteRepository refid="scala-tools.repo-releases" />
+- </artifact:dependencies>
++ basedir="." default="build">
+
++ <path id="testinterface.classpath">
++ <fileset dir="/usr/share/java" includes="test-interface.jar"/>
++ </path>
++
++ <path id="scala.classpath">
++ <fileset dir="/usr/share/java" includes="scala/scala-compiler.jar"/>
++ <fileset dir="/usr/share/java" includes="scala/scala-library.jar"/>
++ </path>
++
+ <path id="scalacheck.classpath">
+ <path refid="scala.classpath"/>
+ <path refid="testinterface.classpath"/>
+@@ -122,7 +92,7 @@
+ <manifest>
+ <attribute
+ name="Built-By"
+- value="${author}"/>
++ value="${user.name}"/>
+ <attribute
+ name="Export-Package"
+ value='org.scalacheck;version="${version}"'/>
+@@ -144,7 +114,7 @@
+ <include name="org/**"/>
+ </fileset>
+ <manifest>
+- <attribute name="Built-By" value="${author}"/>
++ <attribute name="Built-By" value="${user.name}"/>
+ <section name="org.scalacheck">
+ <attribute name="Specification-Title" value="${name}"/>
+ <attribute name="Specification-Version" value="${version}"/>
diff --git a/scalacheck.spec b/scalacheck.spec
new file mode 100644
index 0000000..3b6cf36
--- /dev/null
+++ b/scalacheck.spec
@@ -0,0 +1,141 @@
+%global scalacheck_version 1.11.3
+%global scala_version 2.10
+%global SBT 0
+%global ANT 1
+%global build_style %{ANT}
+
+Name: scalacheck
+Version: %{scalacheck_version}
+Release: 1%{?dist}
+Summary: property-based testing for Scala
+
+License: BSD
+URL: http://www.scalacheck.org
+Source0: https://github.com/rickynils/scalacheck/archive/%{scalacheck_version}.tar.gz
+
+%if %{build_style} == %{SBT}
+# remove cross-compilation (not supported for Fedora) and
+# binary-compatibility testing (due to unsupported deps)
+Patch0: scalacheck-1.11.0-build.patch
+%else
+# We don't generate a POM from the ant build
+Source1: http://repo1.maven.org/maven2/org/scalacheck/%{name}_%{scala_version}/%{version}/%{name}_%{scala_version}-%{version}.pom
+
+# remove maven-ant-tasks
+Patch0: scalacheck-1.11.3-ant-build.patch
+%endif
+
+BuildArch: noarch
+BuildRequires: scala
+
+%if %{build_style} == %{SBT}
+BuildRequires: sbt
+%else
+BuildRequires: ant
+%endif
+
+BuildRequires: mvn(org.scala-sbt:test-interface)
+BuildRequires: javapackages-tools
+Requires: javapackages-tools
+Requires: scala
+
+%description
+
+ScalaCheck is a library written in Scala and used for automated
+property-based testing of Scala or Java programs. ScalaCheck was
+originally inspired by the Haskell library QuickCheck, but has also
+ventured into its own.
+
+ScalaCheck has no external dependencies other than the Scala runtime,
+and works great with sbt, the Scala build tool. It is also fully
+integrated in the test frameworks ScalaTest and specs2. You can of
+course also use ScalaCheck completely standalone, with its built-in
+test runner.
+
+%package javadoc
+Group: Documentation
+Summary: Javadoc for %{name}
+BuildArch: noarch
+
+%description javadoc
+Javadoc for %{name}.
+
+%prep
+%setup -q
+find . -name \*.class -delete
+find . -name \*.jar -delete
+
+%if %{build_style} == %{SBT}
+cp -r /usr/share/java/sbt/ivy-local .
+mkdir boot
+%else
+
+%endif
+
+%patch0 -p1
+
+%if %{build_style} == %{SBT}
+sed -i -e 's/0[.]13[.]0/0.13.1/g' project/build.properties
+%endif
+
+%build
+
+%if %{build_style} == %{SBT}
+export SBT_BOOT_DIR=boot
+export SBT_IVY_DIR=ivy-local
+sbt package deliverLocal publishM2Configuration
+%else
+ant -Dversion=%{version} jar doc
+%endif
+
+%install
+
+%if %{build_style} == %{SBT}
+
+mkdir -p %{buildroot}/%{_javadir}
+mkdir -p %{buildroot}/%{_mavenpomdir}
+
+mkdir -p %{buildroot}/%{_javadocdir}/%{name}
+
+install -pm 644 target/scala-%{scala_version}/%{name}_%{scala_version}-%{version}.jar %{buildroot}/%{_javadir}/%{name}.jar
+install -pm 644 target/scala-%{scala_version}/%{name}_%{scala_version}-%{version}.pom %{buildroot}/%{_mavenpomdir}/JPP-%{name}.pom
+
+%add_maven_depmap JPP-%{name}.pom %{name}.jar
+
+cp -rp target/scala-%{scala_version}/api/* %{buildroot}/%{_javadocdir}/%{name}
+
+%else
+mkdir -p %{buildroot}/%{_javadir}
+install -m 644 target/%{name}-%{version}.jar %{buildroot}/%{_javadir}/%{name}.jar
+
+mkdir -p %{buildroot}/%{_mavenpomdir}
+install -pm 644 %{SOURCE1} %{buildroot}/%{_mavenpomdir}/JPP-%{name}.pom
+%add_maven_depmap JPP-%{name}.pom %{name}.jar
+
+mkdir -p %{buildroot}/%{_javadocdir}/%{name}
+cp -rp target/doc/main/api/* %{buildroot}/%{_javadocdir}/%{name}
+
+# We only run %check in an ant build at the moment
+%check
+ant test
+
+%endif
+
+%files
+%{_javadir}/%{name}.jar
+%{_mavenpomdir}/JPP-%{name}.pom
+%{_mavendepmapfragdir}/%{name}
+
+%doc LICENSE README.markdown RELEASE
+
+%files javadoc
+%{_javadocdir}/%{name}
+%doc LICENSE
+
+%changelog
+
+* Wed Jan 29 2014 William Benton <willb at redhat.com> - 1.11.3-1
+- added optional but on-by-default Ant build (thanks to Gil Cattaneo for contributing this!)
+
+* Mon Dec 23 2013 William Benton <willb at redhat.com> - 1.11.0-1
+- initial package
diff --git a/scalacheck_2.10-1.11.3.pom b/scalacheck_2.10-1.11.3.pom
new file mode 100644
index 0000000..6700f34
--- /dev/null
+++ b/scalacheck_2.10-1.11.3.pom
@@ -0,0 +1,44 @@
+<?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.scalacheck</groupId>
+ <artifactId>scalacheck_2.10</artifactId>
+ <packaging>jar</packaging>
+ <description>scalacheck</description>
+ <url>http://www.scalacheck.org</url>
+ <version>1.11.3</version>
+ <licenses>
+ <license>
+ <name>BSD-style</name>
+ <url>http://www.opensource.org/licenses/bsd-license.php</url>
+ <distribution>repo</distribution>
+ </license>
+ </licenses>
+ <name>scalacheck</name>
+ <organization>
+ <name>org.scalacheck</name>
+ <url>http://www.scalacheck.org</url>
+ </organization>
+ <scm>
+ <url>https://github.com/rickynils/scalacheck</url>
+ <connection>scm:git:git at github.com:rickynils/scalacheck.git</connection>
+ </scm>
+ <developers>
+ <developer>
+ <id>rickynils</id>
+ <name>Rickard Nilsson</name>
+ </developer>
+ </developers>
+ <dependencies>
+ <dependency>
+ <groupId>org.scala-lang</groupId>
+ <artifactId>scala-library</artifactId>
+ <version>2.10.3</version>
+ </dependency>
+ <dependency>
+ <groupId>org.scala-sbt</groupId>
+ <artifactId>test-interface</artifactId>
+ <version>1.0</version>
+ </dependency>
+ </dependencies>
+</project>
\ No newline at end of file
diff --git a/sources b/sources
index e69de29..e599e54 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+4cd3d734f1bc8287b8fbff28be6e5cff 1.11.3.tar.gz
More information about the scm-commits
mailing list