gil pushed to hawtdispatch (master). "enable scala library"
notifications at fedoraproject.org
notifications at fedoraproject.org
Tue Apr 14 13:18:36 UTC 2015
>From c9ceec73a4d5f42415e3832c1559cfb204c9d0ed Mon Sep 17 00:00:00 2001
From: gil <puntogil at libero.it>
Date: Tue, 14 Apr 2015 15:18:16 +0200
Subject: enable scala library
diff --git a/hawtdispatch.spec b/hawtdispatch.spec
index 6c26ad6..4195d50 100644
--- a/hawtdispatch.spec
+++ b/hawtdispatch.spec
@@ -1,33 +1,36 @@
Name: hawtdispatch
Version: 1.21
-Release: 2%{?dist}
+Release: 3%{?dist}
Summary: The libdispatch style API for Java
License: ASL 2.0
URL: http://hawtdispatch.fusesource.org/
Source0: https://github.com/fusesource/hawtdispatch/archive/%{name}-project-%{version}.tar.gz
+BuildRequires: maven-local
+BuildRequires: mvn(asm:asm-tree)
+BuildRequires: mvn(junit:junit)
+BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
+BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin)
%if (0%{?rhel} > 0) || (0%{?fedora} < 21)
BuildRequires: mvn(org.fusesource:fusesource-pom)
-BuildRequires: objectweb-asm
-BuildRequires: log4j
+BuildRequires: mvn(log4j:log4j)
%else
BuildRequires: mvn(org.fusesource:fusesource-pom:pom:)
-BuildRequires: objectweb-asm3
-BuildRequires: log4j12
+BuildRequires: mvn(log4j:log4j:1.2.17)
%endif
BuildRequires: mvn(org.fusesource.hawtbuf:hawtbuf)
BuildRequires: mvn(org.osgi:org.osgi.compendium)
BuildRequires: mvn(org.osgi:org.osgi.core)
+BuildRequires: mvn(org.scala-lang:scala-compiler)
+BuildRequires: mvn(org.scala-lang:scala-library)
%if 0
# unavailable sub module deps
-# scala
-BuildRequires: mvn(net.alchim31.maven:scala-maven-plugin)
-BuildRequires: mvn(org.scala-lang:scala-library)
-BuildRequires: mvn(org.scala-lang.plugins:continuations)
+# scala test deps
BuildRequires: mvn(org.scalatest:scalatest_2.10.0)
# scala-2.11
BuildRequires: mvn(org.scalatest:scalatest_2.11)
+
# website
BuildRequires: mvn(org.fusesource.mvnplugins:maven-linkchecker-plugin)
BuildRequires: mvn(org.fusesource.scalamd:scalamd)
@@ -41,12 +44,6 @@ BuildRequires: mvn(org.scala-tools:maven-scala-plugin)
BuildRequires: mvn(org.slf4j:slf4j-nop)
%endif
-# test deps
-BuildRequires: mvn(junit:junit)
-
-BuildRequires: maven-local
-BuildRequires: maven-plugin-bundle
-
BuildArch: noarch
# Linux C port @ http://nickhutchinson.me/libdispatch
@@ -62,6 +59,12 @@ development.
This package provides the libdispatch style API for Java.
+%package scala
+Summary: The libdispatch style API for Scala
+
+%description scala
+HawtDispatch: The libdispatch style API for Scala.
+
%package transport
Summary: Transport abstractions for HawtDispatch
@@ -82,11 +85,40 @@ This package contains javadoc for %{name}.
%pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId='maven-javadoc-plugin']/pom:dependencies"
%pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId='maven-javadoc-plugin']/pom:configuration/pom:resourcesArtifacts"
-%pom_disable_module %{name}-scala
%pom_disable_module %{name}-example
%pom_disable_module %{name}-website
%pom_disable_module %{name}-scala-2.11
+%pom_remove_plugin net.alchim31.maven:scala-maven-plugin %{name}-scala
+%pom_add_plugin org.apache.maven.plugins:maven-antrun-plugin:1.7 %{name}-scala '
+<executions>
+ <execution>
+ <id>compile</id>
+ <phase>process-sources</phase>
+ <configuration>
+ <tasks>
+ <property name="build.compiler" value="extJavac"/>
+ <taskdef resource="scala/tools/ant/antlib.xml" classpathref="maven.plugin.classpath"/>
+ <mkdir dir="target/classes"/>
+ <scalac srcdir="src/main" destdir="target/classes" classpathref="maven.compile.classpath" encoding="UTF-8">
+ <include name="**/*.*"/>
+ </scalac>
+ </tasks>
+ </configuration>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ </execution>
+</executions>
+<dependencies>
+ <dependency>
+ <groupId>org.scala-lang</groupId>
+ <artifactId>scala-compiler</artifactId>
+ <version>${scala-version}</version>
+ </dependency>
+</dependencies>'
+%pom_remove_dep org.scalatest: %{name}-scala
+
%if (0%{?rhel} > 0) || (0%{?fedora} >= 21)
%pom_xpath_set "pom:properties/pom:asm-version" 3 %{name}
%pom_xpath_set "pom:properties/pom:asm-version" 3 %{name}-transport
@@ -97,11 +129,16 @@ This package contains javadoc for %{name}.
%mvn_file :%{name} %{name}
%mvn_file :%{name}-transport %{name}-transport
+%mvn_file :%{name}-scala %{name}-scala
+%mvn_alias :%{name}-scala :%{name}-scala-2.11
%mvn_package ":%{name}-project" %{name}
+# This test @ random fails on koji AssertionFailedError: null
+rm -r hawtdispatch/src/test/java/org/fusesource/hawtdispatch/DispatchSourceTest.java
+
%build
-# Test fails @ ramdom on ARM builder
-%mvn_build -s -f
+
+%mvn_build -s
%install
%mvn_install
@@ -110,6 +147,9 @@ This package contains javadoc for %{name}.
%doc changelog.md readme.md
%license license.txt notice.md
+%files scala -f .mfiles-%{name}-scala
+%license license.txt notice.md
+
%files transport -f .mfiles-%{name}-transport
%license license.txt notice.md
@@ -117,6 +157,9 @@ This package contains javadoc for %{name}.
%license license.txt notice.md
%changelog
+* Mon Apr 13 2015 gil cattaneo <puntogil at libero.it> 1.21-3
+- enable scala library
+
* Tue Jan 20 2015 gil cattaneo <puntogil at libero.it> 1.21-2
- introduce license macro
--
cgit v0.10.2
http://pkgs.fedoraproject.org/cgit/hawtdispatch.git/commit/?h=master&id=c9ceec73a4d5f42415e3832c1559cfb204c9d0ed
More information about the scm-commits
mailing list