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} %global pkg_name %{name}
%{!?scl:%global pkg_name %{name}}
%{?java_common_find_provides_and_requires} %{?java_common_find_provides_and_requires}
Name: %{?scl_prefix}mongo-java-driver Name: mongo-java-driver
Version: 3.6.4 Version: 3.6.4
Release: 1 Release: 1
Summary: A Java driver for MongoDB Summary: A Java driver for MongoDB
@ -10,29 +9,17 @@ License: ASL 2.0
URL: http://www.mongodb.org/display/DOCS/Java+Language+Center URL: http://www.mongodb.org/display/DOCS/Java+Language+Center
Source0: https://github.com/mongodb/mongo-java-driver/archive/r%{version}.tar.gz Source0: https://github.com/mongodb/mongo-java-driver/archive/r%{version}.tar.gz
Patch0: mongo-java-driver-gradle-local-fixes.patch Patch0: mongo-java-driver-gradle-local-fixes.patch
%{!?scl:
BuildRequires: java-devel BuildRequires: java-devel
}
BuildRequires: gradle-local javapackages-tools javapackages-local mvn(io.netty:netty-buffer) 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(io.netty:netty-transport) mvn(io.netty:netty-handler)
BuildRequires: mvn(org.slf4j:slf4j-api) mvn(org.xerial.snappy:snappy-java) BuildRequires: mvn(org.slf4j:slf4j-api) mvn(org.xerial.snappy:snappy-java)
%{!?scl:
Requires: javapackages-tools Requires: javapackages-tools
}
%{?scl:
Requires: %{scl_runtime}
}
%description %description
This is an ueber jar for the MongoDB Java driver. This is an ueber jar for the MongoDB Java driver.
%package bson %package bson
Summary: A Java-based BSON implementation Summary: A Java-based BSON implementation
%{!?scl:
Requires: javapackages-tools Requires: javapackages-tools
}
%{?scl:
Requires: %{scl_runtime}
}
%description bson %description bson
This is the Java implementation of BSON that the Java driver for This is the Java implementation of BSON that the Java driver for
MongoDB ships with. It can be used separately by Java applications MongoDB ships with. It can be used separately by Java applications
@ -40,40 +27,24 @@ that require BSON.
%package driver %package driver
Summary: The MongoDB Java Driver Summary: The MongoDB Java Driver
%{!?scl:
Requires: javapackages-tools Requires: javapackages-tools
}
%{?scl:
Requires: %{scl_runtime}
}
%description driver %description driver
The MongoDB Java Driver The MongoDB Java Driver
%package driver-core %package driver-core
Summary: The MongoDB Java Operations Layer Summary: The MongoDB Java Operations Layer
%{!?scl:
Requires: javapackages-tools Requires: javapackages-tools
}
%{?scl:
Requires: %{scl_runtime}
}
%description driver-core %description driver-core
The Java operations layer for the MongoDB Java Driver. Third The Java operations layer for the MongoDB Java Driver. Third
parties can wrap this layer to provide custom higher-level APIs parties can wrap this layer to provide custom higher-level APIs
%package driver-async %package driver-async
Summary: The MongoDB Java Async Driver Summary: The MongoDB Java Async Driver
%{!?scl:
Requires: javapackages-tools Requires: javapackages-tools
}
%{?scl:
Requires: %{scl_runtime}
}
%description driver-async %description driver-async
The MongoDB Asynchronous Driver. The MongoDB Asynchronous Driver.
%prep %prep
%{?scl:scl enable %{scl_maven} %{scl} - << "EOF"}
%setup -qn %{pkg_name}-r%{version} %setup -qn %{pkg_name}-r%{version}
%patch0 -p1 %patch0 -p1
find -name '*.class' -exec rm -f '{}' \; 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-core:* %{pkg_name}/driver-core
%mvn_file org.mongodb:mongodb-driver-async:* %{pkg_name}/driver-async %mvn_file org.mongodb:mongodb-driver-async:* %{pkg_name}/driver-async
%mvn_file org.mongodb:mongodb-driver:* %{pkg_name}/driver %mvn_file org.mongodb:mongodb-driver:* %{pkg_name}/driver
%{?scl:EOF}
%build %build
%{?scl:scl enable %{scl_maven} %{scl} - << "EOF"}
%gradle_build -f -- -s -i %gradle_build -f -- -s -i
%{?scl:EOF}
%install %install
%{?scl:scl enable %{scl_maven} %{scl} - << "EOF"}
%mvn_install %mvn_install
%{?scl:EOF}
%files -f .mfiles-%{pkg_name} %files -f .mfiles-%{pkg_name}
%doc README.md LICENSE.txt %doc README.md LICENSE.txt