From a04c278f2da0520bd0ca64f01d870d59edd93b07 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: May 31 2016 08:40:41 +0000 Subject: import rh-maven33-javacc-5.0-10.14.el7 --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea75a5f --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/javacc-5.0src.tar.gz diff --git a/.rh-maven33-javacc.metadata b/.rh-maven33-javacc.metadata new file mode 100644 index 0000000..3dc5049 --- /dev/null +++ b/.rh-maven33-javacc.metadata @@ -0,0 +1 @@ +41159a705cf118f8e8c687a2fe2e923361ab35f7 SOURCES/javacc-5.0src.tar.gz diff --git a/README.md b/README.md deleted file mode 100644 index 98f42b4..0000000 --- a/README.md +++ /dev/null @@ -1,4 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SOURCES/0001-Add-javadoc-target-to-build.xml.patch b/SOURCES/0001-Add-javadoc-target-to-build.xml.patch new file mode 100644 index 0000000..2132410 --- /dev/null +++ b/SOURCES/0001-Add-javadoc-target-to-build.xml.patch @@ -0,0 +1,25 @@ +From 8f1dda63b3e44835a0a88975b368c132f538fd4f Mon Sep 17 00:00:00 2001 +From: Michal Srb +Date: Tue, 30 Jul 2013 15:10:14 +0200 +Subject: [PATCH] Add javadoc target to build.xml + +--- + build.xml | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/build.xml b/build.xml +index 7337939..0b283c5 100644 +--- a/build.xml ++++ b/build.xml +@@ -538,4 +538,8 @@ THE POSSIBILITY OF SUCH DAMAGE. + + + ++ ++ ++ ++ + +-- +1.8.1.4 + diff --git a/SOURCES/javacc.sh b/SOURCES/javacc.sh new file mode 100755 index 0000000..5031f86 --- /dev/null +++ b/SOURCES/javacc.sh @@ -0,0 +1,25 @@ +#!/bin/sh +# +# JavaCC script +# JPackage Project + +# Source functions library +if [ -f /usr/share/java-utils/java-functions ] ; then + . /usr/share/java-utils/java-functions +else + echo "Can't find function library, aborting" + exit 1 +fi + +# Configuration +MAIN_CLASS=javacc +BASE_JARS="javacc.jar" + +# Set parameters +set_jvm +set_classpath $BASE_JARS +set_flags $BASE_FLAGS +set_options $BASE_OPTIONS + +# Let's start +run "$@" diff --git a/SOURCES/jjdoc b/SOURCES/jjdoc new file mode 100755 index 0000000..f3b0b6d --- /dev/null +++ b/SOURCES/jjdoc @@ -0,0 +1,25 @@ +#!/bin/sh +# +# JJDoc script +# JPackage Project + +# Source functions library +if [ -f /usr/share/java-utils/java-functions ] ; then + . /usr/share/java-utils/java-functions +else + echo "Can't find function library, aborting" + exit 1 +fi + +# Configuration +MAIN_CLASS=jjdoc +BASE_JARS="javacc.jar" + +# Set parameters +set_jvm +set_classpath $BASE_JARS +set_flags $BASE_FLAGS +set_options $BASE_OPTIONS + +# Let's start +run "$@" diff --git a/SOURCES/jjtree b/SOURCES/jjtree new file mode 100755 index 0000000..aaa4880 --- /dev/null +++ b/SOURCES/jjtree @@ -0,0 +1,25 @@ +#!/bin/sh +# +# JJTree script +# JPackage Project + +# Source functions library +if [ -f /usr/share/java-utils/java-functions ] ; then + . /usr/share/java-utils/java-functions +else + echo "Can't find function library, aborting" + exit 1 +fi + +# Configuration +MAIN_CLASS=jjtree +BASE_JARS="javacc.jar" + +# Set parameters +set_jvm +set_classpath $BASE_JARS +set_flags $BASE_FLAGS +set_options $BASE_OPTIONS + +# Let's start +run "$@" diff --git a/SPECS/javacc.spec b/SPECS/javacc.spec new file mode 100644 index 0000000..1a83485 --- /dev/null +++ b/SPECS/javacc.spec @@ -0,0 +1,279 @@ +%global pkg_name javacc +%{?scl:%scl_package %{pkg_name}} +%{?maven_find_provides_and_requires} + +# Copyright (c) 2000-2005, JPackage Project +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the +# distribution. +# 3. Neither the name of the JPackage Project nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# + +Name: %{?scl_prefix}%{pkg_name} +Version: 5.0 +Release: 10.14%{?dist} +Epoch: 0 +Summary: A parser/scanner generator for java +License: BSD +Source0: http://java.net/projects/%{pkg_name}/downloads/download/%{pkg_name}-%{version}src.tar.gz +Source1: javacc.sh +Source2: jjdoc +Source3: jjtree +Patch0: 0001-Add-javadoc-target-to-build.xml.patch +URL: http://javacc.java.net/ +BuildRequires: %{?scl_prefix_java_common}javapackages-tools +BuildRequires: %{?scl_prefix_java_common}ant +BuildRequires: %{?scl_prefix_java_common}ant-junit +BuildRequires: %{?scl_prefix_java_common}junit +BuildRequires: %{?scl_prefix}javacc + +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 manual +Summary: Manual for %{pkg_name} +Requires: %{?scl_prefix}runtime + +%description manual +Manual for %{pkg_name}. + +%package demo +Summary: Examples for %{pkg_name} +Requires: %{name} = %{version}-%{release} + +%description demo +Examples for %{pkg_name}. + +%package javadoc +Summary: Javadoc for %{pkg_name} + +%description javadoc +This package contains the API documentation for %{pkg_name}. + +%prep +%setup -q -n %{pkg_name} +%{?scl:scl enable %{scl} - <<"EOF"} +set -e -x + +%patch0 -p1 + +# Remove binary information in the source tar +find . -name "*.jar" -delete +find . -name "*.class" -delete + +find ./examples -type f -exec sed -i 's/\r//' {} \; + +ln -s `build-classpath javacc` bootstrap/javacc.jar + +sed -i 's/source="1.4"/source="1.5"/g' src/org/javacc/{parser,jjdoc,jjtree}/build.xml +%{?scl:EOF} + +%build +%{?scl:scl enable %{scl} - <<"EOF"} +set -e -x +# Use the bootstrap javacc.jar to generate some required +# source java files. After these source files are generated we +# remove the bootstrap jar and build the binary from source. +ant -f src/org/javacc/parser/build.xml parser-files +ant -f src/org/javacc/jjtree/build.xml tree-files +find . -name "*.jar" -delete +ant jar javadoc +%{?scl:EOF} + +%install +%{?scl:scl enable %{scl} - <<"EOF"} +set -e -x +# jar +install -Dpm 644 bin/lib/%{pkg_name}.jar %{buildroot}%{_javadir}/%{pkg_name}.jar + +# bin +install -Dp -T -m 755 %{SOURCE1} %{buildroot}/%{_bindir}/javacc.sh +install -Dp -T -m 755 %{SOURCE2} %{buildroot}/%{_bindir}/jjdoc +install -Dp -T -m 755 %{SOURCE3} %{buildroot}/%{_bindir}/jjtree + +# javadoc +install -d -p 755 %{buildroot}/%{_javadocdir}/%{name} +cp -rp api/* %{buildroot}/%{_javadocdir}/%{name} + +# pom +install -Dpm 644 pom.xml %{buildroot}/%{_mavenpomdir}/JPP-%{pkg_name}.pom +%add_maven_depmap JPP-%{pkg_name}.pom %{pkg_name}.jar +%{?scl:EOF} + + +%files -f .mfiles +%doc LICENSE README +%{_bindir}/* + +%files manual +%doc LICENSE README +%doc www/* + +%files demo +%doc examples + +%files javadoc +%doc LICENSE README +%{_javadocdir}/%{name} + +%changelog +* Mon Feb 08 2016 Michal Srb - 0:5.0-10.14 +- Fix BR on maven-local & co. + +* Mon Jan 11 2016 Michal Srb - 0:5.0-10.13 +- maven33 rebuild #2 + +* Sat Jan 09 2016 Michal Srb - 0:5.0-10.12 +- maven33 rebuild + +* Wed Jan 14 2015 Mikolaj Izdebski - 0:5.0-10.11 +- Add requires on SCL filesystem package + +* Tue Jan 13 2015 Michael Simacek - 0:5.0-10.10 +- Mass rebuild 2015-01-13 + +* Wed Jan 07 2015 Michal Srb - 5.0-10.9 +- Migrate to .mfiles + +* Tue Jan 06 2015 Michael Simacek - 0:5.0-10.8 +- Mass rebuild 2015-01-06 + +* Mon May 26 2014 Mikolaj Izdebski - 0:5.0-10.7 +- Mass rebuild 2014-05-26 + +* Wed Feb 19 2014 Mikolaj Izdebski - 0:5.0-10.6 +- Mass rebuild 2014-02-19 + +* Tue Feb 18 2014 Mikolaj Izdebski - 0:5.0-10.5 +- Mass rebuild 2014-02-18 + +* Tue Feb 18 2014 Mikolaj Izdebski - 0:5.0-10.4 +- Remove requires on java + +* Fri Feb 14 2014 Michal Srb - 0:5.0-10.3 +- Bump + +* Thu Feb 13 2014 Mikolaj Izdebski - 0:5.0-10.2 +- Rebuild to regenerate auto-requires + +* Tue Feb 11 2014 Mikolaj Izdebski - 0:5.0-10.1 +- First maven30 software collection build + +* Fri Dec 27 2013 Daniel Mach - 05.0-10 +- Mass rebuild 2013-12-27 + +* Tue Jul 30 2013 Michal Srb - 0:5.0-9 +- Generate javadoc +- Drop group tag + +* Thu Feb 14 2013 Fedora Release Engineering - 0:5.0-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Thu Jul 19 2012 Fedora Release Engineering - 0:5.0-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jun 28 2012 Jaromir Capik 0:5.0-6 +- Fixing #835786 - javacc: Invalid upstream URL +- Minor spec file changes according to the latest guidelines + +* Fri Jan 13 2012 Fedora Release Engineering - 0:5.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Wed Feb 09 2011 Fedora Release Engineering - 0:5.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Tue Jul 13 2010 Alexander Kurtakov 0:5.0-3 +- Fix examples line endings. + +* Fri Jun 4 2010 Alexander Kurtakov 0:5.0-2 +- Apply changes requested in review bug (rhbz#225940). + +* Thu Feb 11 2010 Alexander Kurtakov 0:5.0-1 +- Update to upstream 5.0 release. + +* Tue Nov 24 2009 Alexander Kurtakov 0:4.1-0.6 +- Use standard permissions and fix unowned directories. + +* Tue Nov 24 2009 Alexander Kurtakov 0:4.1-0.5 +- Fix rpmlint warnings. +- Drop gcj support. + +* Fri Jul 24 2009 Fedora Release Engineering - 0:4.1-0.4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Wed Feb 25 2009 Fedora Release Engineering - 0:4.1-0.3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Wed Dec 03 2008 Matt Wringe - 0:4.1-0.2 +- Update to remove packaged jars in source tar +- Build with bootstrap jar so that required java source + files get generated + +* Wed Oct 22 2008 Jerry James - 0:4.1-0.1 +- Update to 4.1 +- Also ship the jjrun script +- Own the appropriate gcj directory +- Minor spec file changes to comply with latest Fedora guidelines +- Include the top-level index.html file in the manual + +* Wed Jul 9 2008 Tom "spot" Callaway - 0:4.0-4.5 +- drop repotag + +* Fri Feb 22 2008 Matt Wringe - 0:4.0-4jpp.4 +- Rename javacc script file to javacc.sh as this confuses the makefile + +* Tue Feb 19 2008 Fedora Release Engineering - 0:4.0-4jpp.3 +- Autorebuild for GCC 4.3 + +* Thu Aug 10 2006 Matt Wringe - 0:4.0-3jpp.3 +- Rebuilt with new naming convention + +* Sat Jul 22 2006 Jakub Jelinek - 0:4.0-3jpp_2fc +- Rebuilt + +* Tue Jul 18 2006 Matthew Wringe - 0:4.0-3jpp_1fc +- Merged with upstream version +- Changed directory locations to rpm macros +- Added conditional native compiling + +* Thu Apr 20 2006 Fernando Nasser - 0:4.0-2jpp +- First JPP 1.7 build + +* Fri Mar 31 2006 Sebastiano Vigna - 0:4.0-1jpp +- Updated to 4.0 + +* Sun Aug 23 2004 Randy Watler - 0:3.2-2jpp +- Rebuild with ant-1.6.2 + +* Fri Jan 30 2004 Sebastiano Vigna 0:3.2-1jpp +- First JPackage version