%{?scl:%scl_package mongo-java-driver} %{!?scl:%global pkg_name %{name}} %if 0%{?rhel} # Use java common's requires/provides generator %{?java_common_find_provides_and_requires} %endif Name: %{?scl_prefix}mongo-java-driver Version: 3.6.4 Release: 4%{?dist} Summary: A Java driver for MongoDB BuildArch: noarch License: ASL 2.0 URL: http://www.mongodb.org/display/DOCS/Java+Language+Center Source0: https://github.com/mongodb/%{pkg_name}/archive/r%{version}.tar.gz Patch0: %{pkg_name}-gradle-local-fixes.patch %{!?scl: BuildRequires: java-devel } BuildRequires: gradle-local BuildRequires: javapackages-tools BuildRequires: javapackages-local BuildRequires: mvn(io.netty:netty-buffer) BuildRequires: mvn(io.netty:netty-transport) BuildRequires: mvn(io.netty:netty-handler) BuildRequires: mvn(org.slf4j:slf4j-api) BuildRequires: mvn(org.xerial.snappy:snappy-java) %{!?scl: Requires: javapackages-tools } %{?scl: Requires: %{scl_runtime} } %description This is an ueber jar for the MongoDB Java driver. %package bson Summary: A Java-based BSON implementation %{!?scl: Requires: javapackages-tools } %{?scl: Requires: %{scl_runtime} } %description bson This is the Java implementation of BSON that the Java driver for MongoDB ships with. It can be used separately by Java applications that require BSON. # Upstream has hinted that eventually, their bson implementation will # be better separated out: http://bsonspec.org/#/implementation # To make things easier for when that does happen, for now the jar # and javadocs for this are in separate subpackages. %package driver Summary: The MongoDB Java Driver %{!?scl: Requires: javapackages-tools } %{?scl: Requires: %{scl_runtime} } %description driver The MongoDB Java Driver %package driver-core Summary: The MongoDB Java Operations Layer %{!?scl: Requires: javapackages-tools } %{?scl: Requires: %{scl_runtime} } %description driver-core The Java operations layer for the MongoDB Java Driver. Third parties can wrap this layer to provide custom higher-level APIs %package driver-async Summary: The MongoDB Java Async Driver %{!?scl: Requires: javapackages-tools } %{?scl: Requires: %{scl_runtime} } %description driver-async The MongoDB Asynchronous Driver. %prep %{?scl:scl enable %{scl_maven} %{scl} - << "EOF"} %setup -qn %{pkg_name}-r%{version} %patch0 -p1 find -name '*.class' -exec rm -f '{}' \; find -name '*.jar' -exec rm -f '{}' \; set -ex %mvn_package org.mongodb:bson:* %{pkg_name}-bson %mvn_package org.mongodb:%{pkg_name}:* %{pkg_name} %mvn_package org.mongodb:mongodb-driver-core:* %{pkg_name}-driver-core %mvn_package org.mongodb:mongodb-driver-async:* %{pkg_name}-driver-async %mvn_package org.mongodb:mongodb-driver:* %{pkg_name}-driver %mvn_package org.mongodb:mongodb-javadoc-utils:* __noinstall %mvn_file org.mongodb:bson:* %{pkg_name}/bson %mvn_file org.mongodb:%{pkg_name}:* %{pkg_name}/mongo %mvn_file org.mongodb:mongodb-driver-core:* %{pkg_name}/driver-core %mvn_file org.mongodb:mongodb-driver-async:* %{pkg_name}/driver-async %mvn_file org.mongodb:mongodb-driver:* %{pkg_name}/driver %{?scl:EOF} %build %{?scl:scl enable %{scl_maven} %{scl} - << "EOF"} %gradle_build -f -- -s -i %{?scl:EOF} %install %{?scl:scl enable %{scl_maven} %{scl} - << "EOF"} %mvn_install %{?scl:EOF} %files -f .mfiles-%{pkg_name} %doc README.md LICENSE.txt %files bson -f .mfiles-%{pkg_name}-bson %doc README.md LICENSE.txt %files driver -f .mfiles-%{pkg_name}-driver %doc README.md LICENSE.txt %files driver-core -f .mfiles-%{pkg_name}-driver-core %doc README.md LICENSE.txt %files driver-async -f .mfiles-%{pkg_name}-driver-async %doc README.md LICENSE.txt %changelog * Thu Jul 25 2019 Fedora Release Engineering - 3.6.4-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Fri Feb 01 2019 Fedora Release Engineering - 3.6.4-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Fri Jul 13 2018 Fedora Release Engineering - 3.6.4-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Wed May 30 2018 mskalick@redhat.com - 3.6.4-1 - Rebase to latest upstream release * Mon Feb 26 2018 Marek Skalický - 3.6.3-1 - Update to latest upstream release * Thu Feb 08 2018 Fedora Release Engineering - 3.4.2-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Mon Oct 09 2017 Michael Simacek - 3.4.2-3 - Fix build with current gradle * Wed Jul 26 2017 Fedora Release Engineering - 3.4.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Thu May 11 2017 Joshua Matsuoka - 3.4.2-1 - Upgrade to upstream 3.4.2 version. * Fri Feb 10 2017 Fedora Release Engineering - 3.2.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Thu Feb 04 2016 Fedora Release Engineering - 3.2.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Thu Jan 21 2016 Severin Gehwolf - 3.2.1-1 - Upgrade to upstream 3.x version. - Move build to gradle-local. - Build artifacts into separate packages similar to upstream. * Mon Jul 27 2015 Severin Gehwolf - 2.13.2-5 - Fix bugs in SCL-ization. Most importantly, pkg name prefix. * Mon Jul 27 2015 Severin Gehwolf - 2.13.2-4 - SCL-ize package. * Mon Jun 22 2015 Omair Majid - 2.13.2-3 - Require javapackages-tools, not jpackage-utils. * Wed Jun 17 2015 Fedora Release Engineering - 2.13.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Wed Jun 10 2015 Severin Gehwolf - 2.13.2-1 - Update to lastest upstream version. - Resolves RHBZ#1178257. * Tue Jun 10 2014 Severin Gehwolf - 2.11.3-4 - Fix FTBFS. Resolves RHBZ#1106228. - Fix @VERSION@ substitution. Resolves RHBZ#1048200. * Sat Jun 07 2014 Fedora Release Engineering - 2.11.3-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Fri Mar 28 2014 Michael Simacek - 2.11.3-2 - Use Requires: java-headless rebuild (#1067528) * Tue Sep 24 2013 Severin Gehwolf - 2.11.3-1 - Update to latest upstream release. * Thu Sep 05 2013 Omair Majid - 2.11.2-2 - Do not require -bson subpackage. The classes are present in both jars. * Fri Aug 30 2013 Omair Majid - 2.11.2-1 - Update to 2.11.2 - Generate tarball from commit tag, according to packaging guidelines * Sat Aug 03 2013 Fedora Release Engineering - 2.7.3-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Thu Feb 14 2013 Fedora Release Engineering - 2.7.3-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Fri Jul 20 2012 Fedora Release Engineering - 2.7.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Tue Apr 24 2012 Jon VanAlten 2.7.3-1 - Bump to 2.7.3. * Mon Jan 16 2012 Alexander Kurtakov 2.6.5-4 - Add depmap/pom. * Fri Jan 13 2012 Fedora Release Engineering - 2.6.5-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Tue Nov 29 2011 Jon VanAlten - 2.6.5-2 - Sources moved to lookaside cache where they belong * Tue Nov 29 2011 Jon VanAlten - 2.6.5-1 - Add missing BuildDep: git (git-hash is used during build) * Tue Oct 11 2011 Jon VanAlten - 2.6.5-1 - Initial packaging of mongo-java-driver for Fedora.