%global debug_package %nil
Name: sqlite-jdbc
Version: 3.15.1
Release: 2
Summary: SQLite JDBC library
License: ASL 2.0 and BSD and ISC
URL: https://github.com/xerial/sqlite-jdbc
Source0: https://github.com/xerial/sqlite-jdbc/archive/%{version}/sqlite-jdbc-%{version}.tar.gz
Patch0: sqlite-jdbc-3.15.1-build.patch
Patch1: CVE-2023-32697.patch
BuildRequires: gcc maven-local mvn(junit:junit) mvn(org.apache.felix:maven-bundle-plugin)
BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin)
BuildRequires: mvn(org.sonatype.oss:oss-parent:pom:) sqlite-devel
%description
SQLite JDBC, is a library for accessing and
creating SQLite database files in Java.
%package javadoc
Summary: Javadoc for %{name}
BuildArch: noarch
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q -n %{name}-%{version}
find . -name "*.class" -delete
find . -name "*.jar" ! -name "testdb.jar" -delete
find -name "*.jnilib" -print -delete
find -name "*.dll" -print -delete
find -name "*.so" -print -delete
find -name "*.h" -print -delete
rm -r archive/* docker/*
rm -r src/test/java/org/sqlite/ExtensionTest.java
sed -i '/ExtensionTest/d' src/test/java/org/sqlite/AllTests.java
rm -r src/test/java/org/sqlite/TransactionTest.java
sed -i '/TransactionTest/d' src/test/java/org/sqlite/AllTests.java
%ifarch %{power64}
rm -r src/test/java/org/sqlite/SQLiteDataSourceTest.java
sed -i '/SQLiteDataSourceTest/d' src/test/java/org/sqlite/AllTests.java
%endif
%patch0 -p1
%patch1 -p1
%pom_add_plugin org.apache.maven.plugins:maven-antrun-plugin:1.7 . '
com.sun
tools
1.8.0
compile
process-classes
run
'
cp -p src/main/java/org/sqlite/util/OSInfo.java lib/org/sqlite/
sed -i "s|package org.sqlite.util;|package org.sqlite;|" lib/org/sqlite/OSInfo.java
%mvn_file org.xerial:%{name} %{name}
%build
%ifarch %{arm}
opts='-f'
%endif
sed -i 's|$(CCFLAGS) -I|$(CCFLAGS) $(CFLAGS) -I|' Makefile
CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ;
sed -i 's|$(CCFLAGS) -o|$(CCFLAGS) $(LDFLAGS) -o|' Makefile
LDFLAGS="${LDFLAGS:-%__global_ldflags}"; export LDFLAGS;
%mvn_build $opts -- -Dmaven.test.failure.ignore=true
%install
%mvn_install
%files -f .mfiles
%doc CHANGELOG README.md Usage.md
%license LICENSE* NOTICE
%files javadoc -f .mfiles-javadoc
%license LICENSE* NOTICE
%changelog
* Mon Nov 06 2023 wangkai <13474090681@163.com> - 3.15.1-2
- Fix CVE-2023-32697
* Mon Aug 3 2020 Jeffery.Gao - 3.15.1-1
- Package init