Name: CFR
Version: 0.151
Release: 7%{?dist}
Summary: CFR - Another Java Decompiler
License: MIT
URL: https://github.com/leibnitz27/cfr
Source0: https://github.com/leibnitz27/cfr/archive/refs/tags/%{version}.tar.gz
BuildArch: noarch
BuildRequires: maven-local
BuildRequires: maven-compiler-plugin
Requires: java-headless
Requires: javapackages-tools
Provides: cfr
Provides: Cfr
%global lowercase_name cfr
%global build_folder %{lowercase_name}-%{version}
%description
CFR will decompile modern Java features - including much of Java 9, 12 & 14,
but is written entirely in Java 6, so will work anywhere!
It'll even make a decent go of turning class files from other JVM languages back into java!
%package javadoc
Summary: Javadoc for %{name}
%description javadoc
Javadoc for %{name}.
%prep
%autosetup -n %{build_folder}
%pom_remove_plugin :git-commit-id-plugin
%pom_remove_plugin :templating-maven-plugin
%pom_remove_plugin :maven-jar-plugin
%pom_remove_plugin :maven-source-plugin
%pom_remove_plugin :maven-javadoc-plugin
%pom_remove_plugin :maven-gpg-plugin
sed "s;1.6;1.8;" -i pom.xml
# workaround for template-maven-plugin
sed -i 's/${project.version}/%{version}/' %{_builddir}/%{build_folder}/src-templates/org/benf/cfr/reader/util/CfrVersionInfo.java
sed -i 's/${git.commit.id.abbrev}/%{version}/' %{_builddir}/%{build_folder}/src-templates/org/benf/cfr/reader/util/CfrVersionInfo.java
sed -i 's/${git.dirty}/false/' %{_builddir}/%{build_folder}/src-templates/org/benf/cfr/reader/util/CfrVersionInfo.java
cp %{_builddir}/%{build_folder}/src-templates/org/benf/cfr/reader/util/CfrVersionInfo.java %{_builddir}/%{build_folder}/src/org/benf/cfr/reader/util/CfrVersionInfo.java
%build
%mvn_build
%install
rm -rf $RPM_BUILD_ROOT
%mvn_install
%jpackage_script org.benf.cfr.reader.Main "" "" %{name}/%{name} %{lowercase_name}
%files -f .mfiles
%license LICENSE
%doc README.md
%{_bindir}/%{lowercase_name}
%files javadoc -f .mfiles-javadoc
%license LICENSE
%changelog
* Sat Feb 05 2022 Jiri Vanek - 0.151-7
- Rebuilt for java-17-openjdk as system jdk
* Wed Jan 19 2022 Fedora Release Engineering - 0.151-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Fri Aug 06 2021 ohrdlick - 0.151-5
- bumped javaVersion from 1.6 to 1.8 to make jdk17 happy
* Fri Aug 06 2021 ohrdlick - 0.151-4
- Added Provides attributes serving as package aliases
* Tue Jul 27 2021 Fedora Release Engineering - 0.151-3
- Second attempt - Rebuilt for
https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Tue Jul 27 2021 Fedora Release Engineering - 0.151-2
- Second attempt - Rebuilt for
https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Tue Jul 20 2021 ohrdlicka - 0.151-1
- Initial 0.151 release