[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