Name: cookcc Version: 0.3.3 Release: 1%{?dist} Summary: Lexer and Parser Generator Group: Development/Libraries License: BSD URL: http://code.google.com/p/cookcc/ # svn export -r 678 http://cookcc.googlecode.com/svn/trunk/ cookcc-0.3.3 # tar -J -cf cookcc-0.3.3.tar.xz cookcc-0.3.3 Source0: %{name}-%{version}.tar.xz Source1: %{name}-%{version}-pom.xml Patch0: %{name}-%{version}-xerces.patch Patch1: %{name}-%{version}-buildxml.patch BuildArch: noarch BuildRequires: jpackage-utils BuildRequires: java-devel BuildRequires: ant BuildRequires: cookxml BuildRequires: freemarker BuildRequires: xerces-j2 Requires: freemarker Requires: cookxml Requires: xerces-j2 Requires: jpackage-utils Requires(post): jpackage-utils Requires(postun): jpackage-utils Requires: java %description CookCC is a lexer and parser (LALR (1)) generator project, combined. It is written in Java, but the target languages can vary. %prep %setup -q %patch0 -p1 %patch1 -p1 find . -name '*.jar' -delete %build CLASSPATH=$(build-classpath xerces-j2 freemarker cookxml) ant cookcc_jar %install # JAR install -d -m 755 $RPM_BUILD_ROOT%{_javadir} cp -p dist/%{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar # POM install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir} install -pm 644 %{SOURCE1} $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom # DEPMAP %add_maven_depmap JPP-%{name}.pom %{name}.jar %post %update_maven_depmap %postun %update_maven_depmap %files %{_mavenpomdir}/* %{_mavendepmapfragdir}/* %{_javadir}/* %doc %changelog * Fri Jul 22 2011 Marek Goldmann 0.3.3-1 - Initial packaging