Name: java-jflex143 Version: 1.4.3 Release: 3mamba Summary: JFlex - The Fast Scanner Generator for Java Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://jflex.de/ Source0: http://jflex.de/jflex-%{version}.tar.gz Source1: java-jflex.script Source2: JFlex-64x44.png Source3: http://repo2.maven.org/maven2/de/jflex/jflex/%{version}/jflex-%{version}.pom Patch0: java-jflex-1.4.3-build_xml.patch Patch1: java-jflex-1.4.3-no-cup-no-jflex.patch Patch2: java-jflex-1.4.1-cup-anttask.patch Patch3: java-jflex-1.4.1-classpath.patch Patch4: java-jflex-1.4.1-byaccj.patch Patch5: java-jflex-1.4.3-jflex-bin.patch Patch6: jflex-1.4.3-build-arm.patch License: GPL BuildRequires: desktop-file-utils BuildRequires: apache-ant BuildRequires: byaccj BuildRequires: java_cup %if "%{stage1}" != "1" BuildRequires: java-junit3 %endif BuildRequires: jpackage-utils Requires: java_cup Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %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 Group: Documentation Summary: Javadoc for %{name} %description javadoc 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. This package contains Javadoc for %{name}. %package gcj Summary: GCJ %{name} support Group: System/Libraries/Java BuildRequires: java-gcj-compat BuildRequires: libgcj4-devel Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} Requires: java-gcj-compat Requires: jpackage-utils %description gcj JFlex - The Fast Scanner Generator for Java. This package contains GCJ %{name} support. %prep #rm -rf *lex* %setup -q -n jflex-%{version} %patch0 -p1 %patch5 -p1 %patch6 -p1 find . -name "*.class" -exec rm {} \; #rm -rf src/java_cup # %if "%{stage1}" == "1" %ifnarch arm for j in $(find . -name "*.jar"); do mv $j ${j}.no done %endif %endif sed -i 's/\r//' COPYRIGHT %build #export JAVA_HOME=%java_home export JAVA_HOME=%{_jvmdir}/jdk-gcj pushd src %if "%{stage1}" == "1" %ifnarch arm # FIXME: does not build on arm # bootstrap generated JFlex.jar CLASSPATH=$(build-classpath java-cup java-cup-runtime junit-3.8.2 ant-1.7.1) \ ant jar-bootstrap # rebuilding using the JFlex.jar CLASSPATH="" CLASSPATH=$(build-classpath java-cup java-cup-runtime junit-3.8.2 ant-1.7.1):../lib/JFlex.jar \ ant genclean libclean jar %endif %else CLASSPATH="" CLASSPATH=$(build-classpath java-cup java-cup-runtime junit-3.8.2 ant-1.7.1) \ ant jar %endif popd export CLASSPATH=$(build-classpath junit-3.8.2 ant-1.7.1) %java_home/bin/javadoc -d javadoc \ -classpath $(build-classpath junit-3.8.2 ant-1.7.1):lib/JFlex.jar \ -encoding iso-8859-1 \ -sourcepath . JFlex \ -doctitle 'JFlex %{version} API' \ `find src -name '*.java'` %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir}/jflex install -pm 644 lib/JFlex.jar \ %{buildroot}%{_javadir}/jflex/jflex-%{version}.jar %add_to_maven_depmap de.jflex jflex %{version} JPP/jflex jflex mkdir -p %{buildroot}%{_datadir}/maven2/poms install -pm 644 %{SOURCE1} %{buildroot}%{_datadir}/maven2/poms/JPP.jflex-jflex.pom ( cd %{buildroot}%{_javadir}/jflex for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ln -s jflex.jar JFlex.jar ) mkdir -p %{buildroot}%{_javadocdir}/jflex-%{version} cp -pr javadoc/* %{buildroot}%{_javadocdir}/jflex-%{version} ln -s jflex-%{version} %{buildroot}%{_javadocdir}/jflex143 mkdir -p %{buildroot}%{_bindir} install -m 755 bin/jflex %{buildroot}%{_bindir}/jflex143 sed -i "s|__JFLEX_HOME__|%{_javadir}/jflex|" %{buildroot}%{_bindir}/jflex143 sed -i "s|__JFLEX_JAR__|jflex-%{version}.jar|" %{buildroot}%{_bindir}/jflex143 mkdir -p %{buildroot}%{_datadir}/pixmaps install -m 644 %{SOURCE2} %{buildroot}%{_datadir}/pixmaps/jflex.png for png in 32 48 64; do mkdir -p %{buildroot}%{_datadir}/icons/hicolor/${png}x${png}/apps/ convert -resize ${png}x${png} %{SOURCE2} \ %{buildroot}%{_datadir}/icons/hicolor/${png}x${png}/apps/jflex.png done cat >> jflex.desktop << EOF [Desktop Entry] Name=JFlex - The Fast Scanner Generator for Java Comment=The Fast Scanner Generator for Java GenericName=JFlex Exec=jflex143 Icon=jflex Terminal=false Type=Application Categories=Development; EOF mkdir -p %{buildroot}%{_datadir}/applications desktop-file-install --mode=644 --dir=%{buildroot}%{_datadir}/applications jflex.desktop rm -rf doc/COPYRIGHT perl -pi -e 's/\r$//g' examples/standalone/sample.inp %{_bindir}/aot-compile-rpm %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : %postun %update_maven_depmap if [ $1 -eq 0 ] ; then touch --no-create %{_datadir}/icons/hicolor &>/dev/null gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : fi %posttrans gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %files %defattr(-,root,root) %{_bindir}/jflex143 %{_javadir}/jflex/jflex-%{version}.jar %{_javadir}/jflex/jflex.jar %{_javadir}/jflex/JFlex.jar %{_datadir}/applications/jflex.desktop %{_datadir}/pixmaps/jflex.png %{_datadir}/icons/hicolor/*x*/apps/jflex.png %{_datadir}/maven2/poms %{_mavendepmapfragdir} %doc COPYRIGHT doc/* %doc examples src/README src/changelog %post gcj /sbin/ldconfig if [ -x %{_bindir}/rebuild-gcj-db ]; then %{_bindir}/rebuild-gcj-db fi %postun gcj /sbin/ldconfig if [ -x %{_bindir}/rebuild-gcj-db ]; then %{_bindir}/rebuild-gcj-db fi %files gcj %defattr(-,root,root) %{_libdir}/gcj/java-jflex143/jflex-%{version}.jar.db %{_libdir}/gcj/java-jflex143/jflex-%{version}.jar.so %files javadoc %defattr(-,root,root) %{_javadocdir}/jflex-%{version} %{_javadocdir}/jflex143 %changelog * Fri Feb 25 2011 gil 1.4.3-3mamba - rebuilt with java-gcj-compat 1.0.80-20mamba support * Wed Nov 24 2010 gil 1.4.3-2mamba - add maven pom * Fri Jun 05 2009 gil 1.4.3-1mamba - update to 1.4.3 - renamed to legacy java-jflex143 * Sat Mar 07 2009 gil 1.4.1-5mamba - rebuilt * Mon Mar 02 2009 gil 1.4.1-4mamba - rebuilt * Mon Mar 02 2009 gil 1.4.1-3mamba - fixed some bugs * Mon Mar 02 2009 gil 1.4.1-2mamba - rebuilt * Mon Mar 02 2009 gil 1.4.1-1mamba - package created by autospec