Name: jflex Version: 1.4.3 Release: %mkrel 10 Epoch: 0 Summary: Fast Scanner Generator License: GPLv1+ URL: http://jflex.de/ Group: Development/Java Source0: http://jflex.de/%{name}-%{version}.tar.gz Source1: http://repo2.maven.org/maven2/de/jflex/jflex/1.4.3/jflex-1.4.3.pom Source2: %{name}.desktop Source3: %{name}.png Source4: %{name}.1 Patch0: jflex-build_xml.patch Patch1: jflex-junit-incompatibility.patch BuildArch: noarch BuildRequires: ant BuildRequires: junit BuildRequires: java-devel BuildRequires: java_cup BuildRequires: desktop-file-utils Requires: java_cup Obsoletes: jlex < %{epoch}:%{version}-%{release} Provides: jlex = %{epoch}:%{version}-%{release} %description JFlex is a lexical analyzer generator (also known as scanner generator) for Java(tm), written in Java(tm). It is also a rewrite of the very useful tool JLex which was developed by Elliot Berk at Princeton University. As Vern Paxson states for his C/C++ tool flex: They do not share any code though. JFlex is designed to work together with the LALR parser generator CUP by Scott Hudson, and the Java modification of Berkeley Yacc BYacc/J by Bob Jamison. It can also be used together with other parser generators like ANTLR or as a standalone tool. %package javadoc Summary: Javadoc for %{name} Group: Documentation Obsoletes: jlex-javadoc < %{epoch}:%{version}-%{release} Provides: jlex-javadoc = %{epoch}:%{version}-%{release} %description javadoc %{summary}. %prep %setup -q %patch0 -b .sav %patch1 -p1 -b .sav # Remove bundled stuff find -name *.jar -delete rm -rf jflex-1.4.3/src/java_cup %{__sed} -i 's/\r//' COPYRIGHT %{__sed} -i 's|includes="JFlex/\*\*,java_cup/\*\*,skeleton|includes="JFlex/\*\*,skeleton|g' src/build.xml %build pushd src # intial build using the autogenerated sym.java LexParse.java and LexScan.java # these are created by the jflex ant task which needs to be built first CLASSPATH=%{_javadir}/junit.jar:%{_javadir}/java_cup.jar \ %ant jar-bootstrap # now that the JFlex.jar has been build we can use jflex ant tasks # removing the generated files and rebuilding using the JFlex.jar CLASSPATH=%{_javadir}/junit.jar:%{_javadir}/java_cup.jar:../lib/JFlex.jar \ %ant genclean libclean jar javadoc -sourcepath . -d ../api JFlex popd %install # jars mkdir -p %{buildroot}%{_javadir} cp -p lib/JFlex.jar %{buildroot}%{_javadir}/%{name}.jar (cd %{buildroot}%{_javadir} && ln -sf %{name}.jar JFlex.jar) # poms install -d -m 755 %{buildroot}%{_mavenpomdir} install -pm 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom %add_maven_depmap JPP-%{name}.pom %{name}.jar # javadoc mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -pr api/* %{buildroot}%{_javadocdir}/%{name} # docs mkdir -p %{buildroot}%{_docdir}/%{name}-%{version} cp -p doc/* %{buildroot}%{_docdir}/%{name}-%{version} cp -p COPYRIGHT %{buildroot}%{_docdir}/%{name}-%{version} # wrapper script for direct execution %jpackage_script JFlex.Main "" "" jflex:java_cup jflex true # manpage install -dm 755 %{buildroot}%{_mandir}/man1 install -pm 644 %{SOURCE4} %{buildroot}%{_mandir}/man1 # .desktop + icons desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{SOURCE2} install -Dpm 644 %{SOURCE3} %{buildroot}%{_datadir}/pixmaps/%{name}.png %files -f .mfiles %doc %{_docdir}/%{name}-%{version} %{_javadir}/JFlex.jar %{_bindir}/%{name} %{_mandir}/man1/%{name}.1.* %{_datadir}/applications/%{name}.desktop %{_datadir}/pixmaps/%{name}.png %files javadoc %doc %{_javadocdir}/%{name}/ %changelog * Fri Jan 30 2015 daviddavid <daviddavid> 0:1.4.3-10.mga5 + Revision: 812731 - use .mfiles generated during build - update Requires - remove no longer needed workaround for javadoc generation * Wed Oct 15 2014 umeabot <umeabot> 0:1.4.3-9.mga5 + Revision: 742184 - Second Mageia 5 Mass Rebuild * Tue Sep 16 2014 umeabot <umeabot> 0:1.4.3-8.mga5 + Revision: 680792 - Mageia 5 Mass Rebuild * Tue Aug 19 2014 luigiwalser <luigiwalser> 0:1.4.3-7.mga5 + Revision: 665515 - obsolete jlex * Fri Oct 18 2013 umeabot <umeabot> 0:1.4.3-6.mga4 + Revision: 522283 - Mageia 4 Mass Rebuild * Mon Feb 18 2013 dmorgan <dmorgan> 0:1.4.3-5.mga3 + Revision: 399126 - Clean spec file + umeabot <umeabot> - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Thu Nov 03 2011 dmorgan <dmorgan> 0:1.4.3-4.mga2 + Revision: 162423 - Fix BuildRequires + gil <gil> - added new script - edit spec file - used ju fedora new macro * Mon Jan 17 2011 dmorgan <dmorgan> 0:1.4.3-1.mga1 + Revision: 21638 - Add missing patch - Add missing file - New version Sync with fedora * Mon Jan 17 2011 dmorgan <dmorgan> 0:1.4.1-15.mga1 + Revision: 21626 - Enable bootstrap - imported package jflex * Fri Dec 03 2010 Oden Eriksson <oeriksson@mandriva.com> 0:1.4.1-15mdv2011.0 + Revision: 606081 - rebuild * Wed Mar 17 2010 Oden Eriksson <oeriksson@mandriva.com> 0:1.4.1-14mdv2010.1 + Revision: 523084 - rebuilt for 2010.1 * Wed Sep 02 2009 Christophe Fergeau <cfergeau@mandriva.com> 0:1.4.1-13mdv2010.0 + Revision: 425460 - rebuild * Tue Jun 17 2008 Thierry Vignaud <tv@mandriva.org> 0:1.4.1-12mdv2009.0 + Revision: 221710 - rebuild - kill re-definition of %%buildroot on Pixel's request + Olivier Blin <oblin@mandriva.com> - restore BuildRoot * Sun Dec 16 2007 Anssi Hannula <anssi@mandriva.org> 0:1.4.1-11mdv2008.1 + Revision: 120941 - buildrequire java-rpmbuild, i.e. build with icedtea on x86(_64) * Sat Sep 15 2007 Anssi Hannula <anssi@mandriva.org> 0:1.4.1-10mdv2008.0 + Revision: 87433 - rebuild to filter out autorequires of GCJ AOT objects - remove unnecessary Requires(post) on java-gcj-compat * Sat Sep 08 2007 Pascal Terjan <pterjan@mandriva.org> 0:1.4.1-9mdv2008.0 + Revision: 82536 - update to new version * Wed Nov 08 2006 David Walluck <walluck@mandriva.org> + 2006-11-08 04:53:36 (78038) - BuildRequires: jflex for non-bootstrap - disable bootstrap * Tue Nov 07 2006 David Walluck <walluck@mandriva.org> 1.4.1-6mdv2007.1 + 2006-11-07 12:12:56 (77050) - fix some (Build)Requires - enable bootstrap - Import jflex * Sun Sep 10 2006 David Walluck <walluck@mandriva.org> 0:1.4.1-4mdv2007.0 - fix build by removing included java_cup sources * Sun Sep 10 2006 David Walluck <walluck@mandriva.org> 0:1.4.1-3mdv2007.0 - don't clean generated files before build (fails) - add byaccj url fix from Debian - remove jflex dir from $RPM_BUILD_DIR * Sun Sep 10 2006 David Walluck <walluck@mandriva.org> 0:1.4.1-2mdv2007.0 - clean build environment * Sat Sep 09 2006 David Walluck <walluck@mandriva.org> 0:1.4.1-1mdv2007.0 - release