77c7b56
Name:          javaparser
be6f244
Version:       3.14.16
88064c0
Release:       1%{?dist}
be6f244
Summary:       Java 1 to 13 Parser and Abstract Syntax Tree for Java
973d0a7
License:       LGPLv3+ or ASL 2.0
6285d55
URL:           http://javaparser.org
6285d55
Source0:       https://github.com/javaparser/javaparser/archive/%{name}-parent-%{version}.tar.gz
6285d55
6285d55
BuildRequires:  maven-local
6285d55
BuildRequires:  mvn(biz.aQute.bnd:bnd-maven-plugin)
6285d55
BuildRequires:  mvn(net.java.dev.javacc:javacc)
6285d55
BuildRequires:  mvn(org.codehaus.mojo:javacc-maven-plugin)
973d0a7
BuildRequires:  mvn(org.codehaus.mojo:build-helper-maven-plugin)
66027db
BuildRequires:  mvn(javax.annotation:javax.annotation-api)
77c7b56
77c7b56
BuildArch:     noarch
77c7b56
77c7b56
%description
be6f244
This package contains a Java 1 to 13 Parser with AST generation and
6285d55
visitor support. The AST records the source code structure, javadoc
6285d55
and comments. It is also possible to change the AST nodes or create new
6285d55
ones to modify the source code.
77c7b56
77c7b56
%package javadoc
6285d55
Summary: Javadoc for %{name}
77c7b56
77c7b56
%description javadoc
6285d55
This package contains API documentation for %{name}.
77c7b56
77c7b56
%prep
6285d55
%setup -q -n %{name}-%{name}-parent-%{version}
77c7b56
202ab84
sed -i 's/\r//' readme.md
77c7b56
6285d55
# Remove plugins unnecessary for RPM builds
88064c0
%pom_remove_plugin -r :jacoco-maven-plugin
973d0a7
%pom_remove_plugin :maven-source-plugin
973d0a7
%pom_remove_plugin :coveralls-maven-plugin
970266d
6285d55
# Compatibility alias
6285d55
%mvn_alias :javaparser-core com.google.code.javaparser:javaparser
6285d55
973d0a7
# Fix javacc plugin name
973d0a7
sed -i \
973d0a7
  -e 's/ph-javacc-maven-plugin/javacc-maven-plugin/' \
973d0a7
  -e 's/com.helger.maven/org.codehaus.mojo/' \
973d0a7
  javaparser-core/pom.xml
973d0a7
88064c0
# This plugin is not in Fedora, so use maven-resources-plugin to accomplish the same thing
973d0a7
%pom_remove_plugin :templating-maven-plugin javaparser-core
88064c0
%pom_xpath_inject "pom:build" "
88064c0
<resources>
88064c0
  <resource>
88064c0
    <directory>src/main/java-templates</directory>
88064c0
    <filtering>true</filtering>
88064c0
    <targetPath>\${basedir}/src/main/java</targetPath>
88064c0
  </resource>
88064c0
</resources>" javaparser-core
973d0a7
6285d55
# Missing dep on jbehave for testing
88064c0
%pom_disable_module javaparser-core-testing
be6f244
%pom_disable_module javaparser-core-testing-bdd
88064c0
88064c0
# Don't build the symbol solver
88064c0
%pom_disable_module javaparser-symbol-solver-core
88064c0
%pom_disable_module javaparser-symbol-solver-logic
88064c0
%pom_disable_module javaparser-symbol-solver-model
88064c0
%pom_disable_module javaparser-symbol-solver-testing
77c7b56
973d0a7
# Only need to ship the core module
be6f244
%pom_disable_module javaparser-core-generators
be6f244
%pom_disable_module javaparser-core-metamodel-generator
be6f244
%pom_disable_module javaparser-core-serialization
973d0a7
6285d55
%build
202ab84
%mvn_build
77c7b56
77c7b56
%install
613a2cf
%mvn_install
77c7b56
613a2cf
%files -f .mfiles
6285d55
%doc readme.md changelog.md
6285d55
%license LICENSE LICENSE.APACHE LICENSE.GPL LICENSE.LGPL
77c7b56
613a2cf
%files javadoc -f .mfiles-javadoc
6285d55
%license LICENSE LICENSE.APACHE LICENSE.GPL LICENSE.LGPL
77c7b56
77c7b56
%changelog
be6f244
* Tue Jul 28 2020 Mat Booth <mat.booth@redhat.com> - 3.14.16-1
be6f244
- Update to 3.14.x to get Java up to 13 support
be6f244
88064c0
* Tue Jul 28 2020 Mat Booth <mat.booth@redhat.com> - 3.5.20-1
88064c0
- Update to 3.5.x to get Java 10 support
88064c0
6e57488
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.5-6
6e57488
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
6e57488
66027db
* Wed Jul 22 2020 Markku Korkeala <markku.korkeala@iki.fi> - 3.3.5-5
66027db
- Add dependency for javax.annotation.
66027db
65d4e8c
* Fri Jul 10 2020 Jiri Vanek <jvanek@redhat.com> - 3.3.5-4
65d4e8c
- Rebuilt for JDK-11, see https://fedoraproject.org/wiki/Changes/Java11
65d4e8c
df81789
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.5-3
df81789
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
df81789
b505a2c
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.5-2
b505a2c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
b505a2c
973d0a7
* Wed Feb 13 2019 Mat Booth <mat.booth@redhat.com> - 3.3.5-1
973d0a7
- Update to javaparser 3.3.5 for Java 9 support
973d0a7
- Correct license field to dual license: LGPLv3+ OR ASL 2.0
973d0a7
6285d55
* Wed Feb 13 2019 Mat Booth <mat.booth@redhat.com> - 2.5.1-1
6285d55
- Update to javaparser 2.5.1 for Java 1.8 support
6285d55
089c9ed
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.11-7
089c9ed
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
089c9ed
63f09b8
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.11-6
63f09b8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
63f09b8
1b51b49
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.11-5
1b51b49
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
1b51b49
bfc2f1d
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.11-4
bfc2f1d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
bfc2f1d
0e5fea2
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.11-3
0e5fea2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
0e5fea2
d56bca7
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.11-2
d56bca7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
d56bca7
202ab84
* Fri Jul 31 2015 gil cattaneo <puntogil@libero.it> 1.0.11-1
202ab84
- update to 1.0.11
202ab84
177bb60
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.8-10
177bb60
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
177bb60
1e0c589
* Sun Mar 15 2015 gil cattaneo <puntogil@libero.it> 1.0.8-9
1e0c589
- fix Url tag
1e0c589
3a67e16
* Fri Feb 06 2015 gil cattaneo <puntogil@libero.it> 1.0.8-8
3a67e16
- introduce license macro
3a67e16
fe8692d
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.8-7
fe8692d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
fe8692d
1460cd7
* Fri Mar 28 2014 Michael Simacek <msimacek@redhat.com> - 1.0.8-6
1460cd7
- Use Requires: java-headless rebuild (#1067528)
1460cd7
1d8e729
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.8-5
1d8e729
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
1d8e729
613a2cf
* Mon Jul 08 2013 gil cattaneo <puntogil@libero.it> 1.0.8-4
613a2cf
- switch to XMvn
613a2cf
- minor changes to adapt to current guideline
613a2cf
6edd897
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.8-3
6edd897
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
6edd897
Stanislav Ochotnicky 46710f8
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 1.0.8-2
Stanislav Ochotnicky 46710f8
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
Stanislav Ochotnicky 46710f8
- Replace maven BuildRequires with maven-local
Stanislav Ochotnicky 46710f8
77c7b56
* Thu Jul 26 2012 gil cattaneo <puntogil@libero.it> 1.0.8-1
3a67e16
- initial rpm