Name: cookcc
Version: 0.3.3
Release: 11%{?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
Patch2: %{name}-%{version}-port-to-jsr-269.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: java-headless
%description
CookCC is a lexer and parser (LALR (1)) generator project, combined.
It is written in Java, but the target languages can vary.
%package javadoc
Summary: Javadocs for %{name}
Group: Documentation
Requires: jpackage-utils
%description javadoc
This package contains the API documentation for %{name}.
%prep
%setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p1
find . -name '*.jar' -delete
%build
CLASSPATH=$(build-classpath xerces-j2 freemarker cookxml) ant cookcc_jar javadocs
%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
# APIDOCS
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}
cp -rp javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
%files -f .mfiles
%doc LICENSE_cookcc.txt
%files javadoc
%{_javadocdir}/%{name}
%doc LICENSE_cookcc.txt
%changelog
* Mon Jun 30 2014 Michal Srb <msrb@redhat.com> - 0.3.3-11
- Port to JSR-269
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.3-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Fri Mar 28 2014 Michael Simacek <msimacek@redhat.com> - 0.3.3-9
- Use Requires: java-headless rebuild (#1067528)
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.3-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.3-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.3-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Fri Apr 13 2012 Marek Goldmann <mgoldman@redhat.com> 0.3.3-5
- Added missing freemarker dep to pom
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.3-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Mon Sep 26 2011 Marek Goldmann <mgoldman@redhat.com> 0.3.3-3
- Added license file to resulting RPMs
* Wed Sep 22 2011 Marek Goldmann <mgoldman@redhat.com> 0.3.3-2
- Updated to latest guidelines
- Added -javadoc subpackage
* Fri Jul 22 2011 Marek Goldmann <mgoldman@redhat.com> 0.3.3-1
- Initial packaging