%global debug_package %nil Name: snappy-java Version: 1.1.2.4 Release: 3 Summary: Fast compressor/decompresser License: ASL 2.0 URL: http://xerial.org/snappy-java/ Source0: https://github.com/xerial/snappy-java/archive/%{version}.tar.gz Source1: https://repo1.maven.org/maven2/org/xerial/snappy/%{name}/%{version}/%{name}-%{version}.pom Patch0: snappy-java-1.1.2-build.patch Patch1: snappy-java-1.1.2.4-lsnappy.patch Patch2: CVE-2023-34455.patch Patch3: CVE-2023-34454.patch Patch4: CVE-2023-43642.patch BuildRequires: make gcc-c++ libstdc++-static snappy-devel BuildRequires: maven-local mvn(com.sun:tools) mvn(org.apache.felix:maven-bundle-plugin) BuildRequires: mvn(org.apache.felix:org.osgi.core) BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin) Requires: snappy %description A Java port of the snappy, a fast compresser/decompresser written in C++. %package javadoc Summary: Javadoc for %{name} BuildArch: noarch %description javadoc This package contains the API documentation for %{name}. %prep %setup -q find -name "*.class" -print -delete find -name "*.jar" -print -delete rm -r ./*sbt* project find -name "*.jnilib" -print -delete find -name "*.dll" -print -delete find -name "*.so" -print -delete find -name "*.a" -print -delete find -name "*.h" -print -delete %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 cp %{SOURCE1} pom.xml %pom_change_dep org.osgi: org.apache.felix::1.4.0 %pom_xpath_remove "pom:dependency[pom:scope = 'test']" %pom_add_plugin org.apache.maven.plugins:maven-antrun-plugin . ' com.sun tools 1.8.0 compile process-classes run ' %pom_add_plugin org.apache.felix:maven-bundle-plugin:2.5.4 . ' true org.xerial.snappy.SnappyBundleActivator lazy ${project.groupId}.${project.artifactId} ${project.version} org.osgi.framework,* bundle-manifest process-classes manifest ' %pom_add_plugin org.apache.maven.plugins:maven-compiler-plugin:3.0 . ' 1.6 1.6 ' chmod 644 NOTICE README.md for file in LICENSE NOTICE README.md; do sed -i.orig 's|\r||g' $file touch -r $file.orig $file rm $file.orig done %build CXXFLAGS="${CXXFLAGS:-%optflags}" export CXXFLAGS %mvn_build -f -- -Dproject.build.sourceEncoding=UTF-8 %install %mvn_install %files -f .mfiles %doc README.md %license LICENSE NOTICE %files javadoc -f .mfiles-javadoc %license LICENSE NOTICE %changelog * Tue Sep 26 2023 wangkai <13474090681@163.com> - 1.1.2.4-3 - Fix CVE-2023-43642 * Mon Jul 03 2023 wangkai <13474090681@163.com> - 1.1.2.4-2 - Fix CVE-2023-34455 and CVE-2023-34454 * Tue Jul 28 2020 leiju - 1.1.2.4-1 - Package init