f189c0
Summary:        Fast Scanner Generator
f189c0
Name:           jflex
f189c0
Version:        1.7.0
f189c0
Release:        2%{?dist}
f189c0
License:        BSD
f189c0
URL:            http://jflex.de/
f189c0
BuildArch:      noarch
f189c0
f189c0
# ./create-tarball.sh %%{version}
f189c0
Source0:        %{name}-%{version}-clean.tar.gz
f189c0
Source2:        %{name}.desktop
f189c0
Source3:        %{name}.png
f189c0
Source4:        %{name}.1
f189c0
Source5:        create-tarball.sh
f189c0
f189c0
BuildRequires:  maven-local
f189c0
BuildRequires:  ant
f189c0
BuildRequires:  jflex
f189c0
BuildRequires:  junit
f189c0
BuildRequires:  sonatype-oss-parent
f189c0
BuildRequires:  java-devel
f189c0
BuildRequires:  java_cup
f189c0
# Explicit javapackages-tools requires since scripts use
f189c0
# /usr/share/java-utils/java-functions
f189c0
Requires:       javapackages-tools
f189c0
f189c0
%description
f189c0
JFlex is a lexical analyzer generator (also known as scanner
f189c0
generator) for Java, written in Java.  It is also a rewrite of the
f189c0
very useful tool JLex which was developed by Elliot Berk at Princeton
f189c0
University.  As Vern Paxson states for his C/C++ tool flex: They do
f189c0
not share any code though.  JFlex is designed to work together with
f189c0
the LALR parser generator CUP by Scott Hudson, and the Java
f189c0
modification of Berkeley Yacc BYacc/J by Bob Jamison.  It can also be
f189c0
used together with other parser generators like ANTLR or as a
f189c0
standalone tool.
f189c0
f189c0
%package javadoc
f189c0
Summary:        API documentation for %{name}
f189c0
f189c0
%description javadoc
f189c0
This package provides %{summary}.
f189c0
f189c0
%prep
f189c0
%setup -q
f189c0
%mvn_file : %{name}
f189c0
%pom_add_dep java_cup:java_cup
f189c0
f189c0
%pom_remove_plugin :jflex-maven-plugin
f189c0
%pom_remove_plugin :cup-maven-plugin
f189c0
%pom_remove_plugin :maven-shade-plugin
f189c0
%pom_remove_dep :cup_runtime
f189c0
f189c0
# Tests fail with 320k stacks (default on i686), so lets increase
f189c0
# stack to 16M to avoid stack overflows.  See rhbz#1119308
f189c0
%pom_xpath_inject "pom:plugin[pom:artifactId='maven-surefire-plugin']/pom:configuration" "<argLine>-Xss16384k</argLine>"
f189c0
f189c0
%pom_xpath_remove "pom:plugin[pom:artifactId='maven-site-plugin']" parent.xml
f189c0
%pom_xpath_remove "pom:plugin[pom:artifactId='fmt-maven-plugin']" parent.xml
f189c0
%pom_xpath_remove "pom:plugin[pom:artifactId='cup-maven-plugin']" parent.xml
f189c0
%pom_xpath_remove "pom:plugin[pom:artifactId='maven-shade-plugin']" parent.xml
f189c0
f189c0
%pom_xpath_remove "pom:dependency[pom:artifactId='plexus-compiler-javac-errorprone']" parent.xml
f189c0
%pom_xpath_remove "pom:dependency[pom:artifactId='error_prone_core']" parent.xml
f189c0
%pom_xpath_remove "pom:compilerId" parent.xml
f189c0
%pom_xpath_remove "pom:compilerArgs" parent.xml
f189c0
f189c0
sed -i /%%inputstreamctor/d src/main/jflex/LexScan.flex
f189c0
f189c0
%build
f189c0
java -jar $(find-jar java_cup) -parser LexParse -interface -destdir src/main/java src/main/cup/LexParse.cup
f189c0
jflex -d src/main/java/jflex --skel src/main/jflex/skeleton.nested src/main/jflex/LexScan.flex
f189c0
%mvn_build
f189c0
f189c0
f189c0
%install
f189c0
%mvn_install
f189c0
f189c0
# wrapper script for direct execution
f189c0
%jpackage_script jflex.Main "" "" jflex:java_cup jflex true
f189c0
f189c0
# manpage
f189c0
install -d -m 755 %{buildroot}%{_mandir}/man1
f189c0
install -p -m 644 %{SOURCE4} %{buildroot}%{_mandir}/man1
f189c0
f189c0
# .desktop + icons
f189c0
f189c0
# Emacs files
f189c0
f189c0
%files -f .mfiles
f189c0
%doc doc
f189c0
%doc COPYRIGHT
f189c0
%{_bindir}/%{name}
f189c0
%{_mandir}/man1/%{name}.1.gz
f189c0
f189c0
%files javadoc
f189c0
%doc COPYRIGHT
f189c0
%doc %{_javadocdir}/%{name}
f189c0
f189c0
f189c0
%changelog
f189c0
* Tue Nov 05 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.7.0-2
f189c0
- Mass rebuild for javapackages-tools 201902
f189c0
f189c0
* Thu Jun 06 2019 Marian Koncek <mkoncek@redhat.com> - 1.7.0-1
f189c0
- Update to upstream version 1.7.0
f189c0
f189c0
* Fri May 24 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.6.1-13
f189c0
- Mass rebuild for javapackages-tools 201901
f189c0
f189c0
* Tue Jul 31 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1.6.1-12
f189c0
- Add requirement on javapackages-tools for scripts using
f189c0
  java-functions.
f189c0
f189c0
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.1-11
f189c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
f189c0
f189c0
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.1-10
f189c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
f189c0
f189c0
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.1-9
f189c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
f189c0
f189c0
* Fri Jun  2 2017 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.6.1-8
f189c0
- Don't hardcode java_cup JAR path
f189c0
f189c0
* Wed May 31 2017 Michael Simacek <msimacek@redhat.com> - 1.6.1-7
f189c0
- Replace absolute path with a macro
f189c0
f189c0
* Tue Mar  7 2017 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.6.1-6
f189c0
- Add bconds for desktop and emacs
f189c0
f189c0
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.1-5
f189c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
f189c0
f189c0
* Thu Jun 16 2016 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.6.1-4
f189c0
- Add missing build-requires
f189c0
f189c0
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.1-3
f189c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
f189c0
f189c0
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6.1-2
f189c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
f189c0
f189c0
* Tue Mar 17 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.6.1-1
f189c0
- Update to upstream version 1.6.1
f189c0
f189c0
* Tue Jul  8 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.6.0-1
f189c0
- Update to upstream version 1.6.0
f189c0
f189c0
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.1-2
f189c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
f189c0
f189c0
* Mon May 12 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.5.1-1
f189c0
- Update to upstream version 1.5.1
f189c0
f189c0
* Tue Mar 04 2014 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.5.0-3
f189c0
- Use Requires: java-headless rebuild (#1067528)
f189c0
f189c0
* Tue Jan 28 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.5.0-2
f189c0
- Fix license tag
f189c0
f189c0
* Mon Jan 27 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:1.5.0-1
f189c0
- Update to upstream version 1.5.0
f189c0
- Build with Maven
f189c0
f189c0
* Fri Aug 02 2013 Michal Srb <msrb@redhat.com> - 0:1.4.3-16
f189c0
- Add create-tarball.sh script to SRPM
f189c0
f189c0
* Thu Jun 20 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:1.4.3-15
f189c0
- Fix javadoc generation
f189c0
- Update to current packaging guidelines
f189c0
f189c0
* Thu Jun 20 2013 Michal Srb <msrb@redhat.com> - 0:1.4.3-14
f189c0
- Build from clean tarball
f189c0
- Install license file with javadoc package
f189c0
f189c0
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.4.3-13
f189c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
f189c0
f189c0
* Thu Nov 22 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:1.4.3-12
f189c0
- Install Emacs jflex-mode
f189c0
f189c0
* Thu Nov 22 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:1.4.3-11
f189c0
- Remove bundled java_cup sources
f189c0
- Resolves: rhbz#877051
f189c0
f189c0
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.4.3-10
f189c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
f189c0
f189c0
* Wed May  2 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:1.4.3-9
f189c0
- Fix license tag
f189c0
- Import manpage from Debian's jflex 1.4.1-3 (GPL+)
f189c0
f189c0
* Thu Apr 19 2012 Jaromir Capik <jcapik@redhat.com> - 0:1.4.3-8
f189c0
- Desktop file generated
f189c0
- Icon created from the GPL licensed logo
f189c0
f189c0
* Mon Mar 12 2012 Jaromir Capik <jcapik@redhat.com> - 0:1.4.3-7
f189c0
- Wrapper script generated
f189c0
- Minor spec file changes according to the latest guidelines
f189c0
f189c0
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.4.3-6
f189c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
f189c0
f189c0
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.4.3-5
f189c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
f189c0
f189c0
* Mon Feb 15 2010 Alexander Kurtakov <akurtako@redhat.com> 0:1.4.3-4
f189c0
- Add dependency on java_cup in the maven pom.xml.
f189c0
f189c0
* Mon Feb 15 2010 Alexander Kurtakov <akurtako@redhat.com> 0:1.4.3-3
f189c0
- Require java_cup.
f189c0
f189c0
* Wed Jan 20 2010 Alexander Kurtakov <akurtako@redhat.com> 0:1.4.3-3
f189c0
- Provide JFlex.jar.
f189c0
- Don't put java_cup classes in the jar.
f189c0
f189c0
* Fri Jan 8 2010 Alexander Kurtakov <akurtako@redhat.com> 0:1.4.3-2
f189c0
- Add maven pom and depmaps.
f189c0
f189c0
* Fri Jan 8 2010 Alexander Kurtakov <akurtako@redhat.com> 0:1.4.3-1
f189c0
- Update to 1.4.3.
f189c0
f189c0
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.4.1-0.5
f189c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
f189c0
f189c0
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.4.1-0.4
f189c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
f189c0
f189c0
* Wed Jul  9 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0:1.4.1-0.3
f189c0
- drop repotag
f189c0
f189c0
* Mon Mar 03 2008 Matt Wringe <mwringe@redhat.com> - 0:1.4.1-0jpp.2
f189c0
- Add missing buildrequires on java_cup
f189c0
f189c0
* Fri Feb 22 2008 Matt Wringe <mwringe@redhat.com> - 0:1.4.1-0jpp.1
f189c0
- Patch build file to allow bootstrap building
f189c0
f189c0
* Mon Feb 18 2008 Lubomir Kundrak <lkundrak@redhat.com> - 0:1.4.1-0jpp.1
f189c0
- Naive attempt to update to newer version
f189c0
f189c0
* Mon Apr 02 2007 Matt Wringe <mwringe@redhat.com> - 0:1.3.5-2jpp.2
f189c0
- Add patches jflex-CharSet_java.patch and jflex-StateSet_java.patch
f189c0
  to allow building with the new gcj
f189c0
f189c0
* Mon Feb 12 2007 Matt Wringe <mwringe@redhat.com> - 0:1.3.5-2jpp.1
f189c0
- Remove javadoc post and postun sections due to new jpp standard 
f189c0
- Update makefile patch to compress jar
f189c0
- Fix rpmlint issues
f189c0
f189c0
* Wed Jan 04 2006 Fernando Nasser <fnasser@redhat.com> - 0:1.3.5-2jpp
f189c0
- First JPP 1.7 build
f189c0
f189c0
* Wed Nov 16 2005 Ralph Apel <r.apel at r-apel.de> - 0:1.3.5-1jpp
f189c0
- First JPackage release