6
0

Compare commits

...

4 Commits

2 changed files with 45 additions and 11 deletions

View File

@@ -1,3 +1,25 @@
-------------------------------------------------------------------
Wed Sep 25 07:06:57 UTC 2024 - Fridrich Strba <fstrba@suse.com>
- Use SOURCE_DATE_EPOCH for reproducible jar mtime
- Remove the EL9 sections, since the %%add_maven_depmap macro
exist back in javapackages.
-------------------------------------------------------------------
Wed Feb 21 21:49:56 UTC 2024 - Fridrich Strba <fstrba@suse.com>
- Use %patch -P N instead of deprecated %patchN.
-------------------------------------------------------------------
Thu Oct 26 06:17:48 UTC 2023 - Fridrich Strba <fstrba@suse.com>
- Build with source and target levels 8
-------------------------------------------------------------------
Thu Apr 14 13:32:58 UTC 2022 - Stefan Bluhm <stefan.bluhm@clacee.eu>
- Added EL9 build.
-------------------------------------------------------------------
Tue Mar 29 14:48:55 UTC 2022 - Michael Calmer <mc@suse.com>

View File

@@ -1,7 +1,7 @@
#
# spec file for package mchange-commons
#
# Copyright (c) 2022 SUSE LLC
# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -27,8 +27,8 @@ URL: https://github.com/swaldman/mchange-commons-java
Source0: %{URL}/archive/refs/tags/v%{version}.tar.gz#/%{git_tag}.tar.gz
Patch0: fix-javadoc-lint-errors.patch
BuildRequires: fdupes
BuildRequires: java-devel
BuildRequires: javapackages-local
BuildRequires: java-devel >= 1.8
BuildRequires: javapackages-local >= 6
BuildRequires: log4j >= 2.0
BuildRequires: slf4j
BuildRequires: typesafe-config >= 1.3.0
@@ -47,7 +47,7 @@ Group: Documentation/HTML
%prep
%setup -q -n %{git_tag}
%patch0 -p1
%patch -P 0 -p1
find -name '*.class' -delete
find -name '*.jar' -delete
@@ -56,21 +56,32 @@ find -name '*.jar' -delete
export CLASS_PATH=$(build-classpath log4j log4j/log4j-{api,core} slf4j/slf4j-api typesafe-config)
mkdir -p target/classes
javac -d target/classes \
-source 7 -target 7 \
%if %{?pkg_vcmp:%pkg_vcmp java-devel >= 9}%{!?pkg_vcmp:0}
--release 8 \
%else
-source 8 -target 8 \
%endif
-cp "$CLASS_PATH" \
$(find src/main/java -name \*.java | xargs)
jar cf target/%{git_tag}.jar -C target/classes .
jar uf target/%{git_tag}.jar -C src/main/resources .
jar --create \
%if %{?pkg_vcmp:%pkg_vcmp java-devel >= 17}%{!?pkg_vcmp:0}
--date="$(date -u -d @${SOURCE_DATE_EPOCH:-$(date +%%s)} +%%Y-%%m-%%dT%%H:%%M:%%SZ)" \
%endif
--file=target/%{git_tag}.jar -C target/classes .
jar --update \
%if %{?pkg_vcmp:%pkg_vcmp java-devel >= 17}%{!?pkg_vcmp:0}
--date="$(date -u -d @${SOURCE_DATE_EPOCH:-$(date +%%s)} +%%Y-%%m-%%dT%%H:%%M:%%SZ)" \
%endif
--file=target/%{git_tag}.jar -C src/main/resources .
mkdir -p target/api
javadoc -d target/api -source 7 \
javadoc -d target/api -source 8 \
-classpath "$CLASS_PATH" \
-notimestamp \
$(find src/main/java -name \*.java | xargs)
sed "s/@mchange-commons-java.version.maven@/%{version}/g" \
src/main/maven/pom.xml > target/%{git_tag}.pom
%{mvn_artifact} target/%{git_tag}.pom target/%{git_tag}.jar
%install
# jar
@@ -78,8 +89,9 @@ install -d -m 755 %{buildroot}%{_javadir}/%{name}
install -pm 644 target/%{git_tag}.jar %{buildroot}%{_javadir}/%{name}/mchange-commons-java.jar
# pom
install -d -m 755 %{buildroot}%{_mavenpomdir}/%{name}
install -pm 644 target/%{git_tag}.pom %{buildroot}%{_mavenpomdir}/%{name}/mchange-commons-java.pom
%{mvn_install_pom} target/%{git_tag}.pom %{buildroot}%{_mavenpomdir}/%{name}/mchange-commons-java.pom
%add_maven_depmap %{name}/mchange-commons-java.pom %{name}/mchange-commons-java.jar
# javadoc
mkdir -p %{buildroot}%{_javadocdir}
cp -a target/api %{buildroot}%{_javadocdir}/%{name}