init package

This commit is contained in:
root 2020-09-11 10:31:08 +08:00
parent aa4ae894a1
commit 8bbb724134

View File

@ -1,7 +1,6 @@
%{?scl:%scl_package mongo-java-driver}
%{!?scl:%global pkg_name %{name}}
%global pkg_name %{name}
%{?java_common_find_provides_and_requires}
Name: %{?scl_prefix}mongo-java-driver
Name: mongo-java-driver
Version: 3.6.4
Release: 1
Summary: A Java driver for MongoDB
@ -10,29 +9,17 @@ License: ASL 2.0
URL: http://www.mongodb.org/display/DOCS/Java+Language+Center
Source0: https://github.com/mongodb/mongo-java-driver/archive/r%{version}.tar.gz
Patch0: mongo-java-driver-gradle-local-fixes.patch
%{!?scl:
BuildRequires: java-devel
}
BuildRequires: gradle-local javapackages-tools javapackages-local mvn(io.netty:netty-buffer)
BuildRequires: mvn(io.netty:netty-transport) mvn(io.netty:netty-handler)
BuildRequires: mvn(org.slf4j:slf4j-api) 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
@ -40,40 +27,24 @@ that require BSON.
%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 '{}' \;
@ -90,17 +61,12 @@ set -ex
%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