Name: jctools Version: 3.1.0 Release: 1%{?dist} Summary: Java Concurrency Tools for the JVM License: ASL 2.0 URL: http://jctools.github.io/JCTools/ Source0: https://github.com/JCTools/JCTools/archive/v%{version}/%{name}-%{version}.tar.gz BuildRequires: maven-local BuildRequires: mvn(com.github.javaparser:javaparser-core) >= 3.14.16 BuildRequires: mvn(com.google.guava:guava-testlib) BuildRequires: mvn(junit:junit) BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) BuildRequires: mvn(org.codehaus.mojo:exec-maven-plugin) BuildRequires: mvn(org.hamcrest:hamcrest-all) BuildArch: noarch # Parent pom package obsoleted in F34 Obsoletes: %{name}-parent < 3.1.0-1 # Can't ship these modules any longer due to usage of Unsafe.defineClass # not available in JDK 11, see https://github.com/JCTools/JCTools/issues/254 Obsoletes: %{name}-channels < 3.1.0-1 Obsoletes: %{name}-experimental < 3.1.0-1 %description This project aims to offer some concurrent data structures currently missing from the JDK: ° SPSC/MPSC/SPMC/MPMC Bounded lock free queues ° SPSC/MPSC Unbounded lock free queues ° Alternative interfaces for queues ° Offheap concurrent ring buffer for ITC/IPC purposes ° Single Writer Map/Set implementations ° Low contention stats counters ° Executor %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n JCTools-%{version} # Cleanup find . -name '*.class' -print -delete find . -name '*.jar' -print -delete # Remove failure-prone tests (race condition?) rm jctools-core/src/test/java/org/jctools/queues/MpqSanityTestMpscCompound.java rm jctools-core/src/test/java/org/jctools/queues/atomic/AtomicMpqSanityTestMpscCompound.java rm jctools-core/src/test/java/org/jctools/maps/NonBlockingHashMapTest.java # Fix up version %pom_xpath_set pom:project/pom:version %{version} %pom_xpath_set -r pom:parent/pom:version %{version} %{name}-{build,core,channels,experimental} # Remove plugins unnecessary for RPM builds %pom_remove_plugin :maven-enforcer-plugin %pom_remove_plugin :coveralls-maven-plugin %{name}-core %pom_remove_plugin :jacoco-maven-plugin %{name}-core %pom_remove_plugin :maven-source-plugin %{name}-core %pom_remove_plugin :maven-javadoc-plugin %{name}-core # Unavailable deps %pom_disable_module %{name}-benchmarks %pom_disable_module %{name}-concurrency-test # Can't build these modules due to use of Unsafe.defineClass which is not present # in JDK 11, see https://github.com/JCTools/JCTools/issues/254 %pom_disable_module %{name}-channels %pom_disable_module %{name}-experimental # No need to package internal build tools %mvn_package :jctools-parent __noinstall %mvn_package :jctools-build __noinstall %build %mvn_build -s %install %mvn_install %files -f .mfiles-%{name}-core %doc README.md %license LICENSE %files javadoc -f .mfiles-javadoc %license LICENSE %changelog * Fri Sep 04 2020 Mat Booth - 3.1.0-1 - Update to latest upstream version - Obsolete sub-packages that cannot be built on JDK 11 * Tue Jul 28 2020 Mat Booth - 2.1.2-10 - Patch for javaparser API changes * Tue Jul 28 2020 Fedora Release Engineering - 2.1.2-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Fri Jul 10 2020 Jiri Vanek - 2.1.2-8 - Rebuilt for JDK-11, see https://fedoraproject.org/wiki/Changes/Java11 * Fri Jun 26 2020 Roland Grunberg - 2.1.2-7 - Force Java 8 as we cannot build with Java 11 due to upstream bug. * Wed Jan 29 2020 Fedora Release Engineering - 2.1.2-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Thu Dec 19 2019 Mat Booth - 2.1.2-5 - Skip problematic NonBlockingHashMapTest * Mon Sep 09 2019 Fabio Valentini - 2.1.2-4 - Disable another failure-prone unreliable test. * Mon Sep 09 2019 Fabio Valentini - 2.1.2-3 - Disable failure-prone unreliable test. * Thu Jul 25 2019 Fedora Release Engineering - 2.1.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Wed Feb 13 2019 Mat Booth - 2.1.2-1 - Update to latest upstream release * Fri Feb 01 2019 Fedora Release Engineering - 2.0.2-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Fri Jul 13 2018 Fedora Release Engineering - 2.0.2-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Wed Feb 07 2018 Fedora Release Engineering - 2.0.2-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Sun Sep 17 2017 Mat Booth - 2.0.2-2 - Drop unneeded dep on guava-testlib * Mon Aug 14 2017 Tomas Repik - 2.0.2-1 - Update to 2.0.2 * Wed Jul 26 2017 Fedora Release Engineering - 1.2.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Fri Feb 10 2017 Fedora Release Engineering - 1.2.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Wed Sep 28 2016 gil cattaneo 1.2.1-1 - update to 1.2.1 * Thu Feb 04 2016 Fedora Release Engineering - 1.1-0.3.alpha - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Wed Jun 17 2015 Fedora Release Engineering - 1.1-0.2.alpha - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Tue May 19 2015 gil cattaneo 1.1-0.1.alpha - initial rpm