cookcc/cookcc.spec
2020-08-24 15:48:46 +08:00

57 lines
1.7 KiB
RPMSpec

Name: cookcc
Version: 0.3.3
Release: 1
Summary: Lexer and Parser Generator
License: BSD
URL: https://github.com/coconut2015/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
Patch3: %{name}-0.3.3-freemarker2.3.2+.patch
Patch4: 0001-Fix-build-failure-because-of-freemarker.patch
BuildRequires: ant cookxml freemarker javapackages-local xerces-j2
Requires: freemarker cookxml xerces-j2
BuildArch: noarch
%description
CookCC is a lexer and parser (LALR (1)) generator project, combined.
It is written in Java, but the target languages can vary.
%package help
Summary: Documents for %{name}
Provides: %{name}-javadoc = %{version}-%{release}
Obsoletes: %{name}-javadoc < %{version}-%{release}
%description help
This package contains man pages and other related documents for %{name}.
%prep
%setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
find . -name '*.jar' -delete
%build
CLASSPATH=$(build-classpath xerces-j2 freemarker cookxml) ant cookcc_jar javadocs
%install
%mvn_artifact %{SOURCE1} dist/%{name}-%{version}.jar
%mvn_install -J javadocs
%files -f .mfiles
%license LICENSE_cookcc.txt
%files help -f .mfiles-javadoc
%license LICENSE_cookcc.txt
%changelog
* Fri Aug 14 2020 leiju <leiju4@huawei.com> - 0.3.3-1
- Package init