diff --git a/0001-use-local-repo.patch b/0001-use-local-repo.patch new file mode 100644 index 0000000000000000000000000000000000000000..ee2aae4c95ee41298c792aa73e5751b0f158af1d --- /dev/null +++ b/0001-use-local-repo.patch @@ -0,0 +1,39 @@ +From bb10f473c774d08d7017c8adf71f318254e7fb11 Mon Sep 17 00:00:00 2001 +From: wangkaiqiang +Date: Mon, 17 Mar 2025 15:22:41 +0800 +Subject: [PATCH] use local repo + +--- + Makefile | 2 +- + Makefile.common | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/Makefile b/Makefile +index b32d85f..200f218 100644 +--- a/Makefile ++++ b/Makefile +@@ -46,7 +46,7 @@ $(SQLITE_UNPACKED): $(SQLITE_ARCHIVE) + + $(JAVA_CLASSPATH): + @mkdir -p $(@D) +- curl -L -f -o$@ https://search.maven.org/remotecontent?filepath=org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar ++ cp ../repository/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar $@ + + $(TARGET)/common-lib/org/sqlite/%.class: src/main/java/org/sqlite/%.java + @mkdir -p $(@D) +diff --git a/Makefile.common b/Makefile.common +index c435e7c..db316ce 100644 +--- a/Makefile.common ++++ b/Makefile.common +@@ -18,7 +18,7 @@ JAVA_CLASSPATH:=$(TARGET)/classpath/slf4j-api.jar + ifeq ("$(wildcard $(OSINFO_PROG))","") + $(info Building OSInfo tool) + $(shell mkdir -p $(TARGET)/classpath) +-$(shell curl -L -f -o$(JAVA_CLASSPATH) https://search.maven.org/remotecontent?filepath=org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar) ++$(shell cp ../repository/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar $(JAVA_CLASSPATH)) + $(shell $(JAVAC) -cp $(JAVA_CLASSPATH) -sourcepath $(SRC) -d lib src/main/java/org/sqlite/util/OSInfo.java) + endif + +-- +2.39.3 + diff --git a/sqlite-amalgamation-3450300.zip b/sqlite-amalgamation-3450300.zip new file mode 100644 index 0000000000000000000000000000000000000000..c3637035d3ee4e0409dec5002d53412989a42926 Binary files /dev/null and b/sqlite-amalgamation-3450300.zip differ diff --git a/sqlite-jdbc-3.45.3.0.tar.gz b/sqlite-jdbc-3.45.3.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2deddaddbc19cd6d784a77998a24337dbf3d6c1e Binary files /dev/null and b/sqlite-jdbc-3.45.3.0.tar.gz differ diff --git a/sqlite-jdbc-vendor.tar.gz b/sqlite-jdbc-vendor.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3952f54991be9e16f9f0258e3f29f179290f08c0 Binary files /dev/null and b/sqlite-jdbc-vendor.tar.gz differ diff --git a/sqlite-jdbc.spec b/sqlite-jdbc.spec new file mode 100644 index 0000000000000000000000000000000000000000..b21c92dbd44b2db73f2d019b8e1aaa0d36554657 --- /dev/null +++ b/sqlite-jdbc.spec @@ -0,0 +1,65 @@ +%global amalgamation_version 3450300 +%global debug_package %nil +Name: sqlite-jdbc +Version: 3.45.3.0 +Release: 1%{?dist} +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 +Source1: https://sqlite.org/2024/sqlite-amalgamation-%{amalgamation_version}.zip +Source2: sqlite-jdbc-vendor.tar.gz +Patch1: 0001-use-local-repo.patch +BuildRequires: gcc maven-local mvn(junit:junit) mvn(org.apache.felix:maven-bundle-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin) dos2unix perl +BuildRequires: mvn(org.sonatype.oss:oss-parent:pom:) sqlite-devel +BuildRequires: java-11-openjdk-devel +BuildRequires: maven-enforcer-plugin +Requires: java-11-openjdk +%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 +%autosetup -n %{name}-%{version} -p1 + +%pom_remove_plugin org.sonatype.plugins:nexus-staging-maven-plugin +%pom_remove_plugin com.diffplug.spotless:spotless-maven-plugin +%pom_remove_dep org.graalvm.sdk:nativeimage + +sed -i -e '/org\.graalvm\.nativeimage/ d' src/main/java9/module-info.java +sed -i -e '/org\.slf4j/ d' src/main/java9/module-info.java +rm src/main/java9/org/sqlite/nativeimage/SqliteJdbcFeature.java + +dos2unix SQLiteJDBC.wiki +mkdir target +cp %{SOURCE1} target/sqlite-$(sed -e 's/^version=//' VERSION)-amal.zip +%mvn_file : %{name} + + +%build +tar -xvf %{SOURCE2} -C ../ +export JAVA_HOME=%{_jvmdir}/java-11-openjdk +%make_build native +%mvn_build -f -- \ + -Dproject.build.outputTimestamp=$(date -u -d @${SOURCE_DATE_EPOCH:-$(date +%%s)} +%%Y-%%m-%%dT%%H:%%M:%%SZ) + +%install +%mvn_install + +%files -f .mfiles +%doc CHANGELOG README.adoc {USAGE,SECURITY}.md SQLiteJDBC.wiki +%license LICENSE* NOTICE + +%files javadoc -f .mfiles-javadoc +%license LICENSE* NOTICE + +%changelog +* Fri Mar 07 2025 Kaiqiang Wang - 3.45.3.0-1 +- Update to 3.45.3.0