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