William Benton 53fa0cc
%global scalacheck_version 1.11.3
William Benton 53fa0cc
%global scala_version 2.10
William Benton 53fa0cc
%global SBT 0
William Benton 53fa0cc
%global ANT 1
William Benton 53fa0cc
%global build_style %{ANT}
William Benton 53fa0cc
William Benton 53fa0cc
Name:           scalacheck
William Benton 53fa0cc
Version:        %{scalacheck_version}
William Benton 8c5cc38
Release:        3%{?dist}
William Benton 53fa0cc
Summary:        property-based testing for Scala
William Benton 53fa0cc
William Benton 53fa0cc
License:        BSD
William Benton 53fa0cc
URL:            http://www.scalacheck.org
William Benton 53fa0cc
Source0:        https://github.com/rickynils/scalacheck/archive/%{scalacheck_version}.tar.gz
William Benton 53fa0cc
William Benton 53fa0cc
%if %{build_style} == %{SBT}
William Benton 53fa0cc
# remove cross-compilation (not supported for Fedora) and
William Benton 53fa0cc
# binary-compatibility testing (due to unsupported deps)
William Benton 53fa0cc
Patch0:		scalacheck-1.11.0-build.patch
William Benton 53fa0cc
%else
William Benton 53fa0cc
# We don't generate a POM from the ant build
William Benton 53fa0cc
Source1:       http://repo1.maven.org/maven2/org/scalacheck/%{name}_%{scala_version}/%{version}/%{name}_%{scala_version}-%{version}.pom
William Benton 53fa0cc
William Benton 53fa0cc
# remove maven-ant-tasks
William Benton 53fa0cc
Patch0:		scalacheck-1.11.3-ant-build.patch
William Benton 53fa0cc
%endif
William Benton 53fa0cc
William Benton 53fa0cc
BuildArch:	noarch
William Benton 53fa0cc
BuildRequires:  scala
William Benton 53fa0cc
William Benton 53fa0cc
%if %{build_style} == %{SBT}
William Benton 53fa0cc
BuildRequires:  sbt
William Benton 53fa0cc
%else
William Benton 53fa0cc
BuildRequires:	ant
William Benton 53fa0cc
%endif
William Benton 53fa0cc
William Benton 53fa0cc
BuildRequires:	mvn(org.scala-sbt:test-interface)
William Benton 53fa0cc
BuildRequires:	javapackages-tools
William Benton 53fa0cc
Requires:	javapackages-tools
William Benton 53fa0cc
Requires:       scala
William Benton 53fa0cc
William Benton 53fa0cc
%description
William Benton 53fa0cc
William Benton 53fa0cc
ScalaCheck is a library written in Scala and used for automated
William Benton 53fa0cc
property-based testing of Scala or Java programs. ScalaCheck was
William Benton 53fa0cc
originally inspired by the Haskell library QuickCheck, but has also
William Benton 53fa0cc
ventured into its own.
William Benton 53fa0cc
William Benton 53fa0cc
ScalaCheck has no external dependencies other than the Scala runtime,
William Benton 53fa0cc
and works great with sbt, the Scala build tool. It is also fully
William Benton 53fa0cc
integrated in the test frameworks ScalaTest and specs2. You can of
William Benton 53fa0cc
course also use ScalaCheck completely standalone, with its built-in
William Benton 53fa0cc
test runner.
William Benton 53fa0cc
William Benton 53fa0cc
%package javadoc
William Benton 53fa0cc
Group:          Documentation
William Benton 53fa0cc
Summary:        Javadoc for %{name}
William Benton 53fa0cc
BuildArch:      noarch
William Benton 53fa0cc
William Benton 53fa0cc
%description javadoc
William Benton 53fa0cc
Javadoc for %{name}.
William Benton 53fa0cc
William Benton 53fa0cc
%prep
William Benton 53fa0cc
%setup -q
William Benton 53fa0cc
find . -name \*.class -delete
William Benton 53fa0cc
find . -name \*.jar -delete
William Benton 53fa0cc
William Benton 53fa0cc
%if %{build_style} == %{SBT}
William Benton 53fa0cc
cp -r /usr/share/java/sbt/ivy-local .
William Benton 53fa0cc
mkdir boot
William Benton 53fa0cc
%else
William Benton 53fa0cc
William Benton 53fa0cc
%endif
William Benton 53fa0cc
William Benton 53fa0cc
%patch0 -p1
William Benton 53fa0cc
William Benton 53fa0cc
%if %{build_style} == %{SBT}
William Benton 53fa0cc
sed -i -e 's/0[.]13[.]0/0.13.1/g' project/build.properties
William Benton 53fa0cc
%endif
William Benton 53fa0cc
William Benton 53fa0cc
%build
William Benton 53fa0cc
William Benton 53fa0cc
%if %{build_style} == %{SBT}
William Benton 53fa0cc
export SBT_BOOT_DIR=boot
William Benton 53fa0cc
export SBT_IVY_DIR=ivy-local
William Benton 53fa0cc
sbt package deliverLocal publishM2Configuration
William Benton 53fa0cc
%else
William Benton 53fa0cc
ant -Dversion=%{version} jar doc
William Benton 53fa0cc
%endif
William Benton 53fa0cc
William Benton 53fa0cc
%install
William Benton 53fa0cc
William Benton 53fa0cc
%if %{build_style} == %{SBT}
William Benton 53fa0cc
William Benton 53fa0cc
mkdir -p %{buildroot}/%{_javadir}
William Benton 53fa0cc
mkdir -p %{buildroot}/%{_mavenpomdir}
William Benton 53fa0cc
William Benton 53fa0cc
mkdir -p %{buildroot}/%{_javadocdir}/%{name}
William Benton 53fa0cc
William Benton 53fa0cc
install -pm 644 target/scala-%{scala_version}/%{name}_%{scala_version}-%{version}.jar %{buildroot}/%{_javadir}/%{name}.jar
William Benton 53fa0cc
install -pm 644 target/scala-%{scala_version}/%{name}_%{scala_version}-%{version}.pom %{buildroot}/%{_mavenpomdir}/JPP-%{name}.pom
William Benton 53fa0cc
William Benton 53fa0cc
%add_maven_depmap JPP-%{name}.pom %{name}.jar
William Benton 53fa0cc
William Benton 53fa0cc
cp -rp target/scala-%{scala_version}/api/* %{buildroot}/%{_javadocdir}/%{name}
William Benton 53fa0cc
William Benton 53fa0cc
%else
William Benton 53fa0cc
mkdir -p %{buildroot}/%{_javadir}
William Benton 53fa0cc
install -m 644 target/%{name}-%{version}.jar %{buildroot}/%{_javadir}/%{name}.jar
William Benton 53fa0cc
William Benton 53fa0cc
mkdir -p %{buildroot}/%{_mavenpomdir}
William Benton 53fa0cc
install -pm 644 %{SOURCE1} %{buildroot}/%{_mavenpomdir}/JPP-%{name}.pom
William Benton 53fa0cc
%add_maven_depmap JPP-%{name}.pom %{name}.jar
William Benton 53fa0cc
William Benton 53fa0cc
mkdir -p %{buildroot}/%{_javadocdir}/%{name}
William Benton 53fa0cc
cp -rp target/doc/main/api/* %{buildroot}/%{_javadocdir}/%{name}
William Benton 53fa0cc
William Benton 53fa0cc
# We only run %check in an ant build at the moment
William Benton 53fa0cc
%check
William Benton 53fa0cc
ant test
William Benton 53fa0cc
William Benton 53fa0cc
%endif
William Benton 53fa0cc
William Benton 53fa0cc
%files
William Benton 53fa0cc
%{_javadir}/%{name}.jar
William Benton 53fa0cc
%{_mavenpomdir}/JPP-%{name}.pom
William Benton 53fa0cc
%{_mavendepmapfragdir}/%{name}
William Benton 53fa0cc
William Benton 53fa0cc
%doc LICENSE README.markdown RELEASE
William Benton 53fa0cc
William Benton 53fa0cc
%files javadoc
William Benton 53fa0cc
%{_javadocdir}/%{name}
William Benton 53fa0cc
%doc LICENSE
William Benton 53fa0cc
William Benton 53fa0cc
%changelog
William Benton 53fa0cc
William Benton 8c5cc38
* Mon Feb 10 2014 William Benton <willb@redhat.com> - 1.11.3-3
William Benton 8c5cc38
- rebuild
William Benton 8c5cc38
William Benton f009c59
* Thu Jan 30 2014 William Benton <willb@redhat.com> - 1.11.3-2 
William Benton f009c59
- rebuild now that all of our dependencies are in stable
William Benton f009c59
William Benton 53fa0cc
* Wed Jan 29 2014 William Benton <willb@redhat.com> - 1.11.3-1 
William Benton 53fa0cc
- added optional but on-by-default Ant build (thanks to Gil Cattaneo for contributing this!)
William Benton 53fa0cc
William Benton 53fa0cc
* Mon Dec 23 2013 William Benton <willb@redhat.com> - 1.11.0-1 
William Benton 53fa0cc
- initial package