%{?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: 2.13.2 Release: 5%{?dist} Summary: A Java driver for MongoDB Group: Development/Libraries 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 %{!?scl: BuildRequires: java-devel } BuildRequires: %{?scl_prefix_java_common}javapackages-tools BuildRequires: %{?scl_prefix_java_common}javapackages-local BuildRequires: %{?scl_prefix_java_common}maven-local BuildRequires: %{?scl_prefix_java_common}ant BuildRequires: %{?scl_prefix_maven}ant-contrib BuildRequires: %{?scl_prefix_maven}testng BuildRequires: git %{!?scl: Requires: javapackages-tools } %{?scl: Requires: %{scl_runtime} } %description This is the Java driver for MongoDB. %package bson Summary: A Java-based BSON implementation Group: Development/Libraries %{!?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 javadoc Summary: Javadoc for %{name} Group: Documentation %{!?scl: Requires: javapackages-tools } %{?scl: Requires: %{scl_runtime} } %description javadoc This package contains the API documentation for %{name}. %package bson-javadoc Summary: Javadoc for %{name}-bson Group: Documentation %{!?scl: Requires: javapackages-tools } %{?scl: Requires: %{scl_runtime} } %description bson-javadoc This package contains the API documentation for %{name}-bson. %prep %{?scl:scl enable %{scl_maven} %{scl} - << "EOF"} %setup -qn %{pkg_name}-r%{version} find -name '*.class' -exec rm -f '{}' \; find -name '*.jar' -exec rm -f '{}' \; sed -i -e "s|@VERSION@|%{version}|g" maven/maven-bson.xml maven/maven-mongo-java-driver.xml set -ex %mvn_package org.mongodb:bson:* %{pkg_name}-bson %mvn_package org.mongodb:%{pkg_name}:* %{pkg_name} %mvn_file org.mongodb:bson:* %{pkg_name}/bson %mvn_file org.mongodb:%{pkg_name}:* %{pkg_name}/mongo %{?scl:EOF} %build %{?scl:scl enable %{scl_maven} %{scl} - << "EOF"} ( ln -s $(build-classpath testng) lib/testng-6.3.1.jar ant -Dfile.encoding=UTF-8 -Denv.JAVA_HOME=/usr/lib/jvm/java -Dplatforms.JDK_1.5.home=/usr/lib/jvm/java jar javadocs ) %mvn_artifact maven/maven-bson.xml bson.jar %mvn_artifact maven/maven-mongo-java-driver.xml mongo.jar %{?scl:EOF} %install %{?scl:scl enable %{scl_maven} %{scl} - << "EOF"} %mvn_install # Java-docs install -d -m 755 %{buildroot}%{_javadocdir}/%{pkg_name} install -d -m 755 %{buildroot}%{_javadocdir}/%{pkg_name}-bson cp -r -p docs/mongo-java-driver/* %{buildroot}%{_javadocdir}/%{pkg_name} cp -r -p docs/bson/* %{buildroot}%{_javadocdir}/%{pkg_name}-bson %{?scl:EOF} %files -f .mfiles-%{pkg_name} %dir %{_javadir}/%{pkg_name} %dir %{_mavenpomdir}/%{pkg_name} %dir %{_datadir}/maven-metadata %doc README.md LICENSE.txt %files bson -f .mfiles-%{pkg_name}-bson %dir %{_javadir}/%{pkg_name} %dir %{_mavenpomdir}/%{pkg_name} %dir %{_datadir}/maven-metadata %doc README.md LICENSE.txt %files javadoc %{_javadocdir}/%{pkg_name} %doc README.md LICENSE.txt %files bson-javadoc %{_javadocdir}/%{pkg_name}-bson %doc README.md LICENSE.txt %changelog * 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.