代码拉取完成,页面将自动刷新
同步操作将从 src-openEuler/hibernate4 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
%global namedreltag .Final
%global namedversion %{version}%{?namedreltag}
%global pom_url http://repo1.maven.org/maven2/org/hibernate
Name: hibernate4
Version: 6.2.24
Release: 1
Summary: Relational persistence and query service
License: LGPLv2+ and ASL 2.0
URL: http://www.hibernate.org/
Source0: https://github.com/hibernate/hibernate-orm/archive/refs/tags/%{version}.tar.gz
Source1: %{pom_url}/hibernate-agroal/%{namedversion}/hibernate-agroal-%{namedversion}.pom
Source2: %{pom_url}/hibernate-c3p0/%{namedversion}/hibernate-c3p0-%{namedversion}.pom
Source3: %{pom_url}/hibernate-community-dialects/%{namedversion}/hibernate-community-dialects-%{namedversion}.pom
Source4: %{pom_url}/hibernate-core/%{namedversion}/hibernate-core-%{namedversion}.pom
Source5: %{pom_url}/hibernate-envers/%{namedversion}/hibernate-envers-%{namedversion}.pom
Source6: %{pom_url}/hibernate-graalvm/%{namedversion}/hibernate-graalvm-%{namedversion}.pom
Source7: %{pom_url}/hibernate-hikaricp/%{namedversion}/hibernate-hikaricp-%{namedversion}.pom
Source8: %{pom_url}/hibernate-jcache/%{namedversion}/hibernate-jcache-%{namedversion}.pom
Source9: %{pom_url}/hibernate-micrometer/%{namedversion}/hibernate-micrometer-%{namedversion}.pom
Source10: %{pom_url}/hibernate-proxool/%{namedversion}/hibernate-proxool-%{namedversion}.pom
Source20: %{pom_url}/hibernate-spatial%{namedversion}/hibernate-spatial-%{namedversion}.pom
Source30: %{pom_url}/hibernate-testing/%{namedversion}/hibernate-testing-%{namedversion}.pom
Source40: %{pom_url}/hibernate-vibur/%{namedversion}/hibernate-vibur-%{namedversion}.pom
Source50: hibernate-parent-%{namedversion}.pom
Source60: http://www.apache.org/licenses/LICENSE-2.0.txt
BuildRequires: java-17-openjdk-devel
BuildRequires: maven-local mvn(antlr:antlr) mvn(com.experlog:xapool)
BuildRequires: mvn(com.fasterxml:classmate) mvn(com.mchange:c3p0) mvn(com.zaxxer:HikariCP)
BuildRequires: mvn(dom4j:dom4j) mvn(java_cup:java_cup) mvn(javax.enterprise:cdi-api)
BuildRequires: mvn(javax.validation:validation-api) mvn(junit:junit)
BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
BuildRequires: mvn(org.bsc.maven:maven-processor-plugin)
BuildRequires: mvn(org.codehaus.mojo:antlr-maven-plugin)
BuildRequires: mvn(org.hibernate.common:hibernate-commons-annotations)
BuildRequires: mvn(org.hibernate.javax.persistence:hibernate-jpa-2.1-api)
BuildRequires: mvn(org.jboss:jandex) mvn(org.jboss.byteman:byteman)
BuildRequires: mvn(org.jboss.byteman:byteman-bmunit) mvn(org.jboss.byteman:byteman-install)
BuildRequires: mvn(org.jboss.logging:jboss-logging)
BuildRequires: mvn(org.jboss.logging:jboss-logging-annotations)
BuildRequires: mvn(org.jboss.logging:jboss-logging-processor) mvn(org.jboss.narayana.jta:jta)
BuildRequires: mvn(org.jboss.spec.javax.security.jacc:jboss-jacc-api_1.4_spec)
BuildRequires: mvn(org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec)
BuildRequires: mvn(org.jvnet.jaxb2.maven2:maven-jaxb22-plugin)
BuildRequires: mvn(org.jvnet.jaxb2_commons:jaxb2-basics)
BuildRequires: mvn(org.rhq.helpers:rhq-pluginAnnotations) mvn(proxool:proxool) xmvn
BuildArch: noarch
%description
Hibernate is a powerful, ultra-high performance
object/relational persistence and query service
for Java. Hibernate lets you develop persistent
objects following common Java idiom - including
association, inheritance, polymorphism, composition
and the Java collections framework. Extremely
fine-grained, richly typed object models are
possible. The Hibernate Query Language, designed
as a "minimal" object-oriented extension to SQL,
provides an elegant bridge between the object and
relational worlds. Hibernate is now the most
popular ORM solution for Java.
%package agroal
Summary: Hibernate Agroal
%description agroal
Integration for Agroal as a ConnectionProvider for Hibernate ORM
%package community-dialects
Summary: Hibernate community supported dialects
%description community-dialects
Hibernate's community supported dialects
%package core
Summary: Hibernate Core
%description core
Core Hibernate O/RM functionality
%package c3p0
Summary: Hibernate C3P0 ConnectionProvider
%description c3p0
C3P0-based implementation of the Hibernate ConnectionProvder contract.
%package envers
Summary: Hibernate Envers
%description envers
Support for entity auditing.
%package graalvm
Summary: Hibernate GraalVM
%description graalvm
Experimental extension to make it easier to compile applications into a GraalVM native image
%package hikaricp
Summary: Hibernate HikariCP Integration
%description hikaricp
Integration of Hibernate with HikariCP.
%package jcache
Summary: Hibernate javax.cache
%description jcache
Integration for javax.cache into Hibernate as a second-level caching service
%package micrometer
Summary: Hibernate Micrometer
%description micrometer
Integration for Micrometer metrics into Hibernate as a metrics collection package
%package parent
Summary: Hibernate Parent POM
%description parent
Hibernate Parent POM.
%package proxool
Summary: Hibernate Proxool ConnectionProvider
%description proxool
Proxool-based implementation of the Hibernate ConnectionProvder contract.
%package spatial
Summary: Hibernate Spatial/GIS Support
%description spatial
Integrate support for Spatial/GIS data into Hibernate O/RM
%package vibur
Summary: Hibernate Vibur Connection
%description vibur
Integration for Vibur Connection pooling as a Hibernate ORM ConnectionProvider
%package testing
Summary: Hibernate Testing
%description testing
Hibernate JUnit test utilities.
%prep
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
%setup -q -n hibernate-orm-%{version}
find . -name "*.jar" -delete
find . -name "*.class" -delete
rm -r documentation/*
cp -p %{SOURCE1} hibernate-agroal/pom.xml
cp -p %{SOURCE2} hibernate-c3p0/pom.xml
cp -p %{SOURCE3} hibernate-community-dialects/pom.xml
cp -p %{SOURCE4} hibernate-core/pom.xml
cp -p %{SOURCE5} hibernate-envers/pom.xml
cp -p %{SOURCE6} hibernate-graalvm/pom.xml
cp -p %{SOURCE7} hibernate-hikaricp/pom.xml
cp -p %{SOURCE8} hibernate-jcache/pom.xml
cp -p %{SOURCE9} hibernate-micrometer/pom.xml
cp -p %{SOURCE10} hibernate-proxool/pom.xml
cp -p %{SOURCE20} hibernate-spatial/pom.xml
cp -p %{SOURCE30} hibernate-testing/pom.xml
cp -p %{SOURCE40} hibernate-vibur/pom.xml
cp -p %{SOURCE50} pom.xml
cp -p %{SOURCE60} .
sed -i 's/\r//' LICENSE-2.0.txt
for m in envers core; do
%pom_add_plugin org.bsc.maven:maven-processor-plugin:2.2.4 hibernate-${m} "
<configuration>
<defaultOutputDirectory>\${project.build.directory}/generated-sources/logging</defaultOutputDirectory>
<processors>
<processor>org.jboss.logging.processor.apt.LoggingToolsProcessor</processor>
</processors>
</configuration>
<executions>
<execution>
<id>process</id>
<phase>generate-sources</phase>
<goals>
<goal>process</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging-processor</artifactId>
<version>1.2.0.Beta1</version>
</dependency>
</dependencies>"
done
pushd hibernate-core
%pom_add_plugin "org.apache.maven.plugins:maven-compiler-plugin:3.3" . "
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
<inherited>true</inherited>"
%pom_add_plugin org.apache.felix:maven-bundle-plugin:2.5.4 . "
<extensions>true</extensions>
<configuration>
<instructions>
<Bundle-Description>hibernate core</Bundle-Description>
<Bundle-SymbolicName>org.hibernate.core</Bundle-SymbolicName>
<Bundle-Name>hibernate-core</Bundle-Name>
<Bundle-Vendor>Hibernate.org</Bundle-Vendor>
<Bundle-Version>\${project.version}</Bundle-Version>
</instructions>
</configuration>
<executions>
<execution>
<id>bundle-manifest</id>
<phase>process-classes</phase>
<goals>
<goal>manifest</goal>
</goals>
</execution>
</executions>"
%pom_add_plugin org.apache.maven.plugins:maven-jar-plugin:2.6 . "
<configuration>
<archive>
<manifestFile>\${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
<manifest>
<addClasspath>false</addClasspath>
<mainClass>org.hibernate.Version</mainClass>
</manifest>
<manifestEntries>
<Implementation-Url>http://hibernate.org</Implementation-Url>
<Implementation-Vendor>Hibernate.org</Implementation-Vendor>
<Implementation-Vendor-Id>org.hibernate</Implementation-Vendor-Id>
<Implementation-Version>\${project.version}</Implementation-Version>
</manifestEntries>
</archive>
</configuration>"
%pom_add_dep "com.fasterxml:classmate:1.1.0"
%pom_add_dep "javax.validation:validation-api:1.1.0.Final"
%pom_add_dep "org.apache.ant:ant:1.9.4:provided"
%pom_add_dep "org.jboss.spec.javax.security.jacc:jboss-jacc-api_1.4_spec:1.0.2.Final"
%pom_add_dep "junit:junit:4.12:test"
%pom_add_dep "org.hibernate:hibernate-testing:%{namedversion}:test"
popd
for m in c3p0 envers hikaricp proxool testing; do
%pom_add_plugin org.apache.felix:maven-bundle-plugin:2.5.4 hibernate-${m} "
<extensions>true</extensions>
<configuration>
<instructions>
<Bundle-Description>hibernate ${m}</Bundle-Description>
<Bundle-SymbolicName>org.hibernate.${m}</Bundle-SymbolicName>
<Bundle-Name>hibernate-${m}</Bundle-Name>
<Bundle-Vendor>Hibernate.org</Bundle-Vendor>
<Bundle-Version>\${project.version}</Bundle-Version>
</instructions>
</configuration>
<executions>
<execution>
<id>bundle-manifest</id>
<phase>process-classes</phase>
<goals>
<goal>manifest</goal>
</goals>
</execution>
</executions>"
%pom_add_plugin org.apache.maven.plugins:maven-jar-plugin:2.6 hibernate-${m} "
<configuration>
<archive>
<manifestFile>\${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
<manifestEntries>
<Implementation-Url>http://hibernate.org</Implementation-Url>
<Implementation-Vendor>Hibernate.org</Implementation-Vendor>
<Implementation-Vendor-Id>org.hibernate</Implementation-Vendor-Id>
<Implementation-Version>\${project.version}</Implementation-Version>
</manifestEntries>
</archive>
</configuration>"
done
for f in $(grep -e 'Pedersen\|Lichtmaier\|Chanfreau\|Benke\|Carlos\|CREATE\ SCHEMA' --include *.java -r -l | sort | uniq); do
native2ascii -encoding UTF8 ${f} ${f}
done
%mvn_compat_version : %{namedversion} %{version} 4
%build
%mvn_build -s -f -- -Dproject.build.sourceEncoding=UTF-8
%install
%mvn_install
%files agroal -f .mfiles-hibernate-agroal
%files community-dialects -f .mfiles-hibernate-community-dialects
%files core -f .mfiles-hibernate-core
%doc changelog.txt README.adoc
%license lgpl.txt LICENSE-2.0.txt
%files c3p0 -f .mfiles-hibernate-c3p0
%files envers -f .mfiles-hibernate-envers
%files graalvm -f .mfiles-hibernate-graalvm
%files hikaricp -f .mfiles-hibernate-hikaricp
%files jcache -f .mfiles-hibernate-jcache
%files micrometer -f .mfiles-hibernate-micrometer
%files parent -f .mfiles-hibernate-parent
%license lgpl.txt LICENSE-2.0.txt
%files proxool -f .mfiles-hibernate-proxool
%files spatial -f .mfiles-hibernate-spatial
%files testing -f .mfiles-hibernate-testing
%files vibur -f .mfiles-hibernate-vibur
%changelog
* Wed Apr 24 2024 jiaxin cai <jiaxin.oerv@isrc.iscas.ac.cn> - 6.2.24-1
- Upgrade to 6.2.24
* Thu Mar 18 2021 wangxiao <wangxiao65@huawei.com> - 4.3.11-3
- Fix CVE-2019-14900
* Wed Oct 28 2020 wangxiao <wangxiao65@huawei.com> - 4.3.11-2
- Fix CVE-2020-25638
* Wed Oct 28 2020 shaoqiang kang <kangshaoqiang1@huawei.com> - 4.3.11-1
- Package init
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。