Blame akka.spec

Bernhard M. Wiedemann 001376
#
Bernhard M. Wiedemann 001376
# spec file for package akka
Bernhard M. Wiedemann 001376
#
0ce647
# Copyright (c) 2022 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}
Bernhard M. Wiedemann 001376
%global scala_short_version 2.10
Bernhard M. Wiedemann 001376
Name:           akka
Bernhard M. Wiedemann 001376
Version:        2.3.16
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
Bernhard M. Wiedemann 001376
Source3:        https://repo1.maven.org/maven2/com/typesafe/akka/akka-agent_%{scala_short_version}/%{namedversion}/akka-agent_%{scala_short_version}-%{namedversion}.pom
Bernhard M. Wiedemann 001376
Source4:        https://repo1.maven.org/maven2/com/typesafe/akka/akka-cluster_%{scala_short_version}/%{namedversion}/akka-cluster_%{scala_short_version}-%{namedversion}.pom
Bernhard M. Wiedemann 001376
Source5:        https://repo1.maven.org/maven2/com/typesafe/akka/akka-dataflow_%{scala_short_version}/%{namedversion}/akka-dataflow_%{scala_short_version}-%{namedversion}.pom
Bernhard M. Wiedemann 001376
Source6:        https://repo1.maven.org/maven2/com/typesafe/akka/akka-kernel_%{scala_short_version}/%{namedversion}/akka-kernel_%{scala_short_version}-%{namedversion}.pom
Bernhard M. Wiedemann 001376
Source7:        https://repo1.maven.org/maven2/com/typesafe/akka/akka-osgi_%{scala_short_version}/%{namedversion}/akka-osgi_%{scala_short_version}-%{namedversion}.pom
Bernhard M. Wiedemann 001376
Source8:        https://repo1.maven.org/maven2/com/typesafe/akka/akka-remote_%{scala_short_version}/%{namedversion}/akka-remote_%{scala_short_version}-%{namedversion}.pom
Bernhard M. Wiedemann 001376
Source9:        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
Source10:       https://repo1.maven.org/maven2/com/typesafe/akka/akka-transactor_%{scala_short_version}/%{namedversion}/akka-transactor_%{scala_short_version}-%{namedversion}.pom
c8a5ac
Patch1:         akka-2.3.0-typesafe-config-1.3.0.patch
e53015
Patch2:         akka-2.3.16-typesafe-config-1.4.1.patch
Bernhard M. Wiedemann 001376
BuildRequires:  ant
0ce647
BuildRequires:  java-devel >= 1.8
Bernhard M. Wiedemann 001376
BuildRequires:  javapackages-local
Bernhard M. Wiedemann 001376
BuildRequires:  javapackages-tools
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)
Bernhard M. Wiedemann 001376
BuildRequires:  mvn(org.scala-stm:scala-stm_2.10)
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
Bernhard M. Wiedemann 001376
BuildRequires:  protobuf-devel
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
c8a5ac
%if %{?pkg_vcmp:%pkg_vcmp typesafe-config >= 1.3}%{!?pkg_vcmp:0}
c8a5ac
%patch1 -p1
c8a5ac
%endif
e53015
%if %{?pkg_vcmp:%pkg_vcmp typesafe-config >= 1.4}%{!?pkg_vcmp:0}
e53015
%patch2 -p1
e53015
%endif
Bernhard M. Wiedemann 001376
Bernhard M. Wiedemann 001376
# handle compatibility netty jar
922b87
sed -i -e "s|netty[.]jar|$(basename %{_javadir}/netty3.jar)|" build.xml
Bernhard M. Wiedemann 001376
Bernhard M. Wiedemann 42352e
# use osgi 7.x apis
Bernhard M. Wiedemann 001376
cp -p %{SOURCE7} osgi-pom.xml
Bernhard M. Wiedemann 42352e
%pom_change_dep :org.osgi.core :osgi.core osgi-pom.xml
Bernhard M. Wiedemann 42352e
%pom_change_dep :org.osgi.compendium :osgi.cmpn osgi-pom.xml
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
Bernhard M. Wiedemann 42352e
%{ant} dist doc
Bernhard M. Wiedemann 001376
fc77b1
%{mvn_artifact} %{SOURCE2} target/%{name}-actor.jar
fc77b1
%{mvn_artifact} %{SOURCE3} target/%{name}-agent.jar
fc77b1
%{mvn_artifact} %{SOURCE4} target/%{name}-cluster.jar
fc77b1
%{mvn_artifact} %{SOURCE5} target/%{name}-dataflow.jar
fc77b1
%{mvn_artifact} %{SOURCE6} target/%{name}-kernel.jar
fc77b1
%{mvn_artifact} osgi-pom.xml target/%{name}-osgi.jar
922b87
%{mvn_artifact} %{SOURCE8} target/%{name}-remote.jar
fc77b1
%{mvn_artifact} %{SOURCE9} target/%{name}-slf4j.jar
fc77b1
%{mvn_artifact} %{SOURCE10} target/%{name}-transactor.jar
Bernhard M. Wiedemann 001376
fc77b1
%install
fc77b1
%mvn_install -J target/apidocs/
Bernhard M. Wiedemann 001376
cp -rp target/apidocs/* %{buildroot}%{_javadocdir}/%{name}
Bernhard M. Wiedemann 001376
Bernhard M. Wiedemann 001376
%files -f .mfiles
Bernhard M. Wiedemann 001376
%license LICENSE
Bernhard M. Wiedemann 001376
%doc CONTRIBUTING.md README.textile
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