Sophie

Sophie

distrib > Mageia > 2 > i586 > media > core-release-src > by-pkgid > 0fddebd3524302108f78ac13803dbf06 > files > 6

javacc3-3.2-2.mga2.src.rpm

Name:          javacc3
Version:       3.2
Release:       %mkrel 2
Summary:       A parser/scanner generator for java
Group:         Development/Java
License:       BSD
Url:           https://javacc.dev.java.net/
Source0:       http://java.net/projects/javacc/downloads/download/oldversions/javacc-3.2src.tar.gz
Source1:       http://mirrors.ibiblio.org/pub/mirrors/maven2/javacc/javacc/3.2/javacc-3.2.pom
Patch0:        javacc-3.2-enum.patch
Patch1:        javacc-3.2-build_xml.patch
Patch2:        javacc-3.2-enum-post-generated-files.patch
BuildRequires: ant 
BuildRequires: java-devel
BuildRequires: jpackage-utils
BuildRequires: junit
Requires:      jpackage-utils
BuildArch:     noarch

%description
Java Compiler Compiler (JavaCC) is the most popular parser generator for use
with Java applications. A parser generator is a tool that reads a grammar
specification and converts it to a Java program that can recognize matches to
the grammar. In addition to the parser generator itself, JavaCC provides other
standard capabilities related to parser generation such as tree building (via
a tool called JJTree included with JavaCC), actions, debugging, etc.

%package demo
Group:         Development/Java
Summary:       Examples for %{name}

%description demo
JavaCC - A parser/scanner generator for java.

This package contains examples for %{name}

%package manual
Group:         Development/Java
Summary:       Manual for %{name}

%description manual
JavaCC - A parser/scanner generator for java.

This package contains manual for %{name}.

%prep
%setup -q -n javacc-%{version}
mv www/doc .
%patch0 -p1
%patch1 -p1
ant generated-files
%patch2 -p1

%build

ant \
  -Dversion=%{version} \
  jar

%install
[ %{buildroot} != / ] && rm -rf %{buildroot}

mkdir -p %{buildroot}%{_javadir}
install -m 644 bin/lib/javacc.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar

(
  cd %{buildroot}%{_javadir}
  for jar in *-%{version}*; do
    ln -sf ${jar} ${jar/-%{version}/}
  done
)

mkdir -p %{buildroot}%{_mavenpomdir}
install -pm 644 %SOURCE1 %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
%add_maven_depmap JPP-%{name}.pom %{name}.jar

mkdir -p  %{buildroot}%{_datadir}/%{name}
cp -pr examples %{buildroot}%{_datadir}/%{name}

%files
%{_javadir}/javacc3-%{version}.jar
%{_javadir}/javacc3.jar
%{_mavenpomdir}/*
%{_mavendepmapfragdir}/*
%doc LICENSE README

%files demo
%{_datadir}/%{name}

%files manual
%doc doc/*



%changelog

* Mon Oct 10 2011 gil <gil> 3.2-2.mga2
+ Revision: 153735
- added m2 pom

  + dmorgan <dmorgan>
    - Clean spec file

* Fri Jun 10 2011 gil <gil> 3.2-0.mga2
+ Revision: 102845
- imported package javacc3


* Sun Jun 05 2011 gil <gil> 3.2-0.%%mkrel
- initial rpm