SPECS: jflex.spec (NEW) - new, based on jpackage
glen
glen at pld-linux.org
Thu May 11 01:15:50 CEST 2006
Author: glen Date: Wed May 10 23:15:50 2006 GMT
Module: SPECS Tag: HEAD
---- Log message:
- new, based on jpackage
---- Files affected:
SPECS:
jflex.spec (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SPECS/jflex.spec
diff -u /dev/null SPECS/jflex.spec:1.1
--- /dev/null Thu May 11 01:15:50 2006
+++ SPECS/jflex.spec Thu May 11 01:15:44 2006
@@ -0,0 +1,89 @@
+# $Revision$, $Date$
+Summary: Fast Scanner Generator
+Name: jflex
+Version: 1.3.5
+Release: 0.1
+License: GPL
+Group: Development/Languages/Java
+URL: http://jflex.de/
+Source0: %{name}-%{version}.tar.gz
+Patch0: %{name}-Makefile.patch
+BuildArch: noarch
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%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
+
+%description javadoc
+%{summary}
+
+%prep
+%setup -q -n JFlex
+for j in $(find . -name "*.jar"); do mv $j $j.no; done
+find . -name "*.class" -exec rm {} \;
+%patch0
+
+%build
+%{__make} -j1 -C src \
+ all javadoc
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+# jars
+install -d $RPM_BUILD_ROOT%{_javadir}
+cp -p lib/JFlex.jar \
+ $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
+(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
+
+# javadoc
+install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+cp -pr api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
+
+install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
+cp -p doc/* $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post javadoc
+rm -f %{_javadocdir}/%{name}
+ln -s %{name}-%{version} %{_javadocdir}/%{name}
+
+%postun javadoc
+if [ "$1" = "0" ]; then
+ rm -f %{_javadocdir}/%{name}
+fi
+
+%files
+%defattr(644,root,root,755)
+%doc %{_docdir}/%{name}-%{version}
+%{_javadir}/*.jar
+
+%files javadoc
+%defattr(644,root,root,755)
+%{_javadocdir}/%{name}-%{version}
+%ghost %{_javadocdir}/%{name}
+
+%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1 2006/05/10 23:15:44 glen
+- new, based on jpackage
+
================================================================
More information about the pld-cvs-commit
mailing list