[cookcc] Initial import.

Marek Goldmann goldmann at fedoraproject.org
Fri Oct 7 13:09:38 UTC 2011


commit 45e9614b0957428f42e2c527289a12f9374ad91a
Author: Marek Goldmann <goldmann at fedoraproject.org>
Date:   Fri Oct 7 09:09:25 2011 -0400

    Initial import.

 .gitignore                  |    1 +
 cookcc-0.3.3-buildxml.patch |   35 +++++++++++++++++
 cookcc-0.3.3-pom.xml        |    8 ++++
 cookcc-0.3.3-xerces.patch   |   14 +++++++
 cookcc.spec                 |   90 +++++++++++++++++++++++++++++++++++++++++++
 sources                     |    1 +
 6 files changed, 149 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..38eaead 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/cookcc-0.3.3.tar.xz
diff --git a/cookcc-0.3.3-buildxml.patch b/cookcc-0.3.3-buildxml.patch
new file mode 100644
index 0000000..7eaec6d
--- /dev/null
+++ b/cookcc-0.3.3-buildxml.patch
@@ -0,0 +1,35 @@
+diff -Naur cookcc-0.3.3/build.xml cookcc-0.3.3-work/build.xml
+--- cookcc-0.3.3/build.xml	2009-07-22 01:13:31.000000000 -0400
++++ cookcc-0.3.3-work/build.xml	2011-09-22 07:48:03.609525998 -0400
+@@ -2,6 +2,7 @@
+ <project name="cookcc" basedir="." default="all">
+ 	<property name="src" location="${basedir}/src"/>
+ 	<property name="lib" location="${basedir}/lib"/>
++	<property name="javadocdir" location="${basedir}/javadocs"/>
+ 	<property name="dist" value="${basedir}/dist"/>
+ 	<property name="tool" value="${basedir}/tool"/>
+ 	<property name="build" value="${basedir}/cookcc_classes"/>
+@@ -63,10 +64,6 @@
+ 			</manifest>
+ 			<fileset dir="${build}" includes="**/**.class"/>
+ 			<fileset dir="${src}" excludes="**/**.java"/>
+-			<!-- freemarker jar files -->
+-			<zipfileset src="${lib}/freemarker.jar"/>
+-			<!-- cookxml jar files -->
+-			<zipfileset src="${lib}/cookxml-3.0.1.jar" excludes="LICENSE"/>
+ 			<fileset dir="${basedir}">
+ 				<patternset>
+ 					<include name="${license}"/>
+@@ -99,4 +96,12 @@
+ 		</cookcc>
+ 	</target>
+ 
++  <target name="javadocs">
++    <delete dir="${javadocdir}"/>
++    <mkdir dir="${javadocdir}"/>
++    <javadoc packagenames="org.yuanheng.cookcc" destdir="${javadocdir}" private="true">
++      <fileset dir="${src}/org" includes="**/*.java"/>
++    </javadoc>
++  </target>
++
+ </project>
diff --git a/cookcc-0.3.3-pom.xml b/cookcc-0.3.3-pom.xml
new file mode 100644
index 0000000..1e46375
--- /dev/null
+++ b/cookcc-0.3.3-pom.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.google.code.cookcc</groupId>
+  <artifactId>cookcc</artifactId>
+  <version>0.3.3</version>
+</project>
+
diff --git a/cookcc-0.3.3-xerces.patch b/cookcc-0.3.3-xerces.patch
new file mode 100644
index 0000000..ac36d6d
--- /dev/null
+++ b/cookcc-0.3.3-xerces.patch
@@ -0,0 +1,14 @@
+diff -Naur cookcc-0.3.3/src/org/yuanheng/cookcc/input/xml/XmlParser.java cookcc-0.3.3-work/src/org/yuanheng/cookcc/input/xml/XmlParser.java
+--- cookcc-0.3.3/src/org/yuanheng/cookcc/input/xml/XmlParser.java	2008-12-01 06:39:30.000000000 -0500
++++ cookcc-0.3.3-work/src/org/yuanheng/cookcc/input/xml/XmlParser.java	2011-07-08 05:08:33.226920421 -0400
+@@ -36,8 +36,8 @@
+ import org.xml.sax.SAXException;
+ import org.yuanheng.cookcc.doc.*;
+ 
+-import com.sun.org.apache.xerces.internal.parsers.DOMParser;
+-import com.sun.org.apache.xerces.internal.xni.*;
++import org.apache.xerces.parsers.DOMParser;
++import org.apache.xerces.xni.*;
+ 
+ import cookxml.core.CookXml;
+ import cookxml.core.adder.CallFunctionAdder;
diff --git a/cookcc.spec b/cookcc.spec
new file mode 100644
index 0000000..b33768f
--- /dev/null
+++ b/cookcc.spec
@@ -0,0 +1,90 @@
+Name:             cookcc
+Version:          0.3.3
+Release:          3%{?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:         java
+
+%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
+
+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
+%{_mavenpomdir}/*
+%{_mavendepmapfragdir}/*
+%{_javadir}/*
+%doc LICENSE_cookcc.txt
+
+%files javadoc
+%{_javadocdir}/%{name}
+%doc LICENSE_cookcc.txt
+
+%changelog
+* Mon Sep 26 2011 Marek Goldmann <mgoldman at redhat.com> 0.3.3-3
+- Added license file to resulting RPMs
+
+* Wed Sep 22 2011 Marek Goldmann <mgoldman at redhat.com> 0.3.3-2
+- Updated to latest guidelines
+- Added -javadoc subpackage
+
+* Fri Jul 22 2011 Marek Goldmann <mgoldman at redhat.com> 0.3.3-1
+- Initial packaging
+
diff --git a/sources b/sources
index e69de29..927afd1 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+2387aa96769c9b4ad807e8e8c26930b2  cookcc-0.3.3.tar.xz


More information about the scm-commits mailing list