|
Bernhard M. Wiedemann |
001376 |
#
|
|
Bernhard M. Wiedemann |
001376 |
# spec file for package akka
|
|
Bernhard M. Wiedemann |
001376 |
#
|
|
|
ba4557 |
# Copyright (c) 2023 SUSE LLC
|
|
Bernhard M. Wiedemann |
001376 |
#
|
|
Bernhard M. Wiedemann |
001376 |
# All modifications and additions to the file contributed by third parties
|
|
Bernhard M. Wiedemann |
001376 |
# remain the property of their copyright owners, unless otherwise agreed
|
|
Bernhard M. Wiedemann |
001376 |
# upon. The license for this file, and modifications and additions to the
|
|
Bernhard M. Wiedemann |
001376 |
# file, is the same license as for the pristine package itself (unless the
|
|
Bernhard M. Wiedemann |
001376 |
# license for the pristine package is not an Open Source License, in which
|
|
Bernhard M. Wiedemann |
001376 |
# case the license is the MIT License). An "Open Source License" is a
|
|
Bernhard M. Wiedemann |
001376 |
# license that conforms to the Open Source Definition (Version 1.9)
|
|
Bernhard M. Wiedemann |
001376 |
# published by the Open Source Initiative.
|
|
Bernhard M. Wiedemann |
001376 |
|
|
Bernhard M. Wiedemann |
001376 |
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
|
Bernhard M. Wiedemann |
001376 |
#
|
|
Bernhard M. Wiedemann |
001376 |
|
|
Bernhard M. Wiedemann |
001376 |
|
|
Bernhard M. Wiedemann |
001376 |
%global namedreltag %{nil}
|
|
Bernhard M. Wiedemann |
001376 |
%global namedversion %{version}%{?namedreltag}
|
|
|
ba4557 |
%global scala_short_version 2.13
|
|
Bernhard M. Wiedemann |
001376 |
Name: akka
|
|
|
ba4557 |
Version: 2.8.5
|
|
Bernhard M. Wiedemann |
001376 |
Release: 0
|
|
Bernhard M. Wiedemann |
001376 |
Summary: Scalable real-time transaction processing
|
|
Bernhard M. Wiedemann |
001376 |
License: Apache-2.0
|
|
|
060dd1 |
URL: https://akka.io/
|
|
Bernhard M. Wiedemann |
001376 |
Source0: %{name}-%{version}.tar.xz
|
|
Bernhard M. Wiedemann |
001376 |
# Default use sbt
|
|
Bernhard M. Wiedemann |
42352e |
Source1: akka-build.xml
|
|
Bernhard M. Wiedemann |
001376 |
# Build only these sub-modules, cause: unavailable build deps
|
|
Bernhard M. Wiedemann |
001376 |
# TODO akka-camel akka-contrib akka-durable-mailboxes akka-persistence akka-samples akka-zeromq
|
|
Bernhard M. Wiedemann |
001376 |
Source2: https://repo1.maven.org/maven2/com/typesafe/akka/akka-actor_%{scala_short_version}/%{namedversion}/akka-actor_%{scala_short_version}-%{namedversion}.pom
|
|
|
ba4557 |
Source3: https://repo1.maven.org/maven2/com/typesafe/akka/akka-cluster_%{scala_short_version}/%{namedversion}/akka-cluster_%{scala_short_version}-%{namedversion}.pom
|
|
|
ba4557 |
Source4: https://repo1.maven.org/maven2/com/typesafe/akka/akka-remote_%{scala_short_version}/%{namedversion}/akka-remote_%{scala_short_version}-%{namedversion}.pom
|
|
|
ba4557 |
Source5: https://repo1.maven.org/maven2/com/typesafe/akka/akka-slf4j_%{scala_short_version}/%{namedversion}/akka-slf4j_%{scala_short_version}-%{namedversion}.pom
|
|
Bernhard M. Wiedemann |
001376 |
BuildRequires: ant
|
|
|
0ce647 |
BuildRequires: java-devel >= 1.8
|
|
Bernhard M. Wiedemann |
001376 |
BuildRequires: javapackages-local
|
|
|
ba4557 |
BuildRequires: scala-ant
|
|
Bernhard M. Wiedemann |
001376 |
BuildRequires: mvn(com.google.protobuf:protobuf-java)
|
|
Bernhard M. Wiedemann |
001376 |
# typesafe-config
|
|
Bernhard M. Wiedemann |
001376 |
BuildRequires: mvn(com.typesafe:config)
|
|
|
922b87 |
BuildRequires: mvn(io.netty:netty)
|
|
Bernhard M. Wiedemann |
42352e |
BuildRequires: mvn(org.osgi:osgi.cmpn)
|
|
Bernhard M. Wiedemann |
42352e |
BuildRequires: mvn(org.osgi:osgi.core)
|
|
Bernhard M. Wiedemann |
001376 |
BuildRequires: mvn(org.scala-lang:scala-compiler)
|
|
Bernhard M. Wiedemann |
001376 |
BuildRequires: mvn(org.scala-lang:scala-library)
|
|
|
ba4557 |
BuildRequires: mvn(org.scala-stm:scala-stm_%{scala_short_version})
|
|
Bernhard M. Wiedemann |
001376 |
BuildRequires: mvn(org.slf4j:slf4j-api)
|
|
Bernhard M. Wiedemann |
001376 |
BuildRequires: mvn(org.uncommons.maths:uncommons-maths)
|
|
Bernhard M. Wiedemann |
001376 |
# requires for akka-remote
|
|
|
ba4557 |
BuildRequires: protobuf-devel scala-java8-compat
|
|
|
ba4557 |
BuildRequires: sbt-boilerplate
|
|
|
fc77b1 |
BuildRequires: xmvn-install
|
|
|
fc77b1 |
BuildRequires: xmvn-resolve
|
|
|
0ce647 |
Requires: java-headless >= 1.8
|
|
Bernhard M. Wiedemann |
001376 |
BuildArch: noarch
|
|
Bernhard M. Wiedemann |
001376 |
|
|
Bernhard M. Wiedemann |
001376 |
%description
|
|
Bernhard M. Wiedemann |
001376 |
Akka is a toolkit and run-time for building highly concurrent,
|
|
Bernhard M. Wiedemann |
001376 |
distributed, and fault tolerant event-driven applications on
|
|
Bernhard M. Wiedemann |
001376 |
the JVM.
|
|
Bernhard M. Wiedemann |
001376 |
|
|
Bernhard M. Wiedemann |
001376 |
%package javadoc
|
|
Bernhard M. Wiedemann |
001376 |
Summary: Javadoc for %{name}
|
|
Bernhard M. Wiedemann |
001376 |
|
|
Bernhard M. Wiedemann |
001376 |
%description javadoc
|
|
Bernhard M. Wiedemann |
001376 |
This package contains javadoc for %{name}.
|
|
Bernhard M. Wiedemann |
001376 |
|
|
Bernhard M. Wiedemann |
001376 |
%prep
|
|
Bernhard M. Wiedemann |
001376 |
%setup -q
|
|
Bernhard M. Wiedemann |
001376 |
|
|
Bernhard M. Wiedemann |
001376 |
cp -p %{SOURCE1} build.xml
|
|
Bernhard M. Wiedemann |
001376 |
sed -i "s|@VERSION@|%{namedversion}|" build.xml
|
|
Bernhard M. Wiedemann |
001376 |
|
|
|
ba4557 |
rm -rf */src/main/scala-3 */src/main/scala-2.12
|
|
Bernhard M. Wiedemann |
001376 |
|
|
Bernhard M. Wiedemann |
001376 |
# spurious-executable-perm
|
|
Bernhard M. Wiedemann |
001376 |
chmod 644 LICENSE
|
|
Bernhard M. Wiedemann |
001376 |
|
|
Bernhard M. Wiedemann |
001376 |
%build
|
|
Bernhard M. Wiedemann |
001376 |
|
|
|
ba4557 |
pushd akka-actor
|
|
|
ba4557 |
mkdir -p src/main/gen-scala
|
|
|
ba4557 |
for i in $(find src/main/boilerplate -name \*.scala.template); do
|
|
|
ba4557 |
sbt-boilerplate $i >src/main/gen-scala/$(basename $i .template);
|
|
|
ba4557 |
done
|
|
|
ba4557 |
cat <<EOF >src/main/gen-scala/Version.scala
|
|
|
ba4557 |
package akka
|
|
|
ba4557 |
|
|
|
ba4557 |
object Version {
|
|
|
ba4557 |
val current: String = "%{vesion}"
|
|
|
ba4557 |
}
|
|
|
ba4557 |
EOF
|
|
|
ba4557 |
echo "akka.version = \"%{version}\"" >src/main/resources/version.conf
|
|
|
ba4557 |
|
|
|
ba4557 |
mkdir -p target/classes
|
|
|
ba4557 |
scalac -nobootcp -d target/classes -cp $(build-classpath scala typesafe-config) -target:8 \
|
|
|
ba4557 |
$(find src/main -name \*.scala -o -name \*.java | xargs)
|
|
|
ba4557 |
javac -d target/classes -cp $(build-classpath scala typesafe-config):target/classes \
|
|
|
ba4557 |
-source 8 -target 8 -encoding utf-8 \
|
|
|
ba4557 |
$(find src/main -name \*.java | xargs)
|
|
|
ba4557 |
jar -cf target/%{name}-actor.jar -C target/classes . -C src/main/resources .
|
|
|
ba4557 |
mkdir -p target/apidocs
|
|
|
ba4557 |
scaladoc -nobootcp -d target/apidocs -cp $(build-classpath scala typesafe-config) -target:8 \
|
|
|
ba4557 |
$(find src/main -name \*.scala -o -name \*.java | xargs)
|
|
|
ba4557 |
popd
|
|
|
ba4557 |
|
|
|
ba4557 |
%{mvn_artifact} %{SOURCE2} akka-actor/target/%{name}-actor.jar
|
|
Bernhard M. Wiedemann |
001376 |
|
|
|
fc77b1 |
%install
|
|
|
ba4557 |
%mvn_install -J akka-actor/target/apidocs
|
|
Bernhard M. Wiedemann |
001376 |
|
|
Bernhard M. Wiedemann |
001376 |
%files -f .mfiles
|
|
Bernhard M. Wiedemann |
001376 |
%license LICENSE
|
|
|
ba4557 |
%doc CONTRIBUTING.md README.md
|
|
Bernhard M. Wiedemann |
001376 |
|
|
|
fc77b1 |
%files javadoc -f .mfiles-javadoc
|
|
Bernhard M. Wiedemann |
001376 |
%license LICENSE
|
|
Bernhard M. Wiedemann |
001376 |
|
|
Bernhard M. Wiedemann |
001376 |
%changelog
|