%global debug_package %nil
Name: snappy-java
Version: 1.1.2.4
Release: 2
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
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
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
* 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