diff --git a/invokebinder-1.12.zip b/invokebinder-1.12.zip
new file mode 100644
index 0000000..81628a5
Binary files /dev/null and b/invokebinder-1.12.zip differ
diff --git a/invokebinder-1.2.zip b/invokebinder-1.2.zip
deleted file mode 100644
index 9f1c00f..0000000
Binary files a/invokebinder-1.2.zip and /dev/null differ
diff --git a/invokebinder.spec b/invokebinder.spec
index 12bbdf2..96e32f3 100644
--- a/invokebinder.spec
+++ b/invokebinder.spec
@@ -1,12 +1,16 @@
Name: invokebinder
-Version: 1.2
+Version: 1.12
Release: 1
Summary: A Java DSL for binding method handles forward, rather than backward
License: ASL 2.0
URL: http://github.com/headius/invokebinder/
-Source0: https://github.com/headius/invokebinder/archive/invokebinder-%{version}.zip
+Source0: https://github.com/headius/invokebinder/archive/refs/tags/invokebinder-1.12.zip
BuildArch: noarch
BuildRequires: maven-local mvn(junit:junit) mvn(org.sonatype.oss:oss-parent:pom:)
+BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
+BuildRequires: java-11-openjdk-devel
+Requires: java-11-openjdk
+Requires: javapackages-tools
%description
This library hopes to provide a more friendly DSL for binding method handles.
Unlike the normal MethodHandle API, handles are bound forward from a source
@@ -21,10 +25,15 @@ This package contains the API documentation for invokebinder.
%prep
%setup -q -n invokebinder-invokebinder-%{version}
+%pom_xpath_inject "pom:plugin[pom:artifactId='maven-bundle-plugin']" '3.5.0'
+sed -i '/release/d' pom.xml
+sed -i '/include/d' pom.xml
+rm -rf src/main/java/module-info.java
find ./ -name '*.jar' -exec rm -f '{}' \;
find ./ -name '*.class' -exec rm -f '{}' \;
%build
+export JAVA_HOME=%{_jvmdir}/java-11-openjdk
%mvn_build
%install
@@ -37,5 +46,8 @@ find ./ -name '*.class' -exec rm -f '{}' \;
%license LICENSE
%changelog
+* Wed Jan 10 2024 Ge Wang - 1.12-1
+- update to version 1.12
+
* Mon Aug 24 2020 huanghaitao - 1.2-1
- package init