Vivek Lakshmanan 82acca
# Copyright (c) 2000-2005, JPackage Project
Vivek Lakshmanan 82acca
# All rights reserved.
Vivek Lakshmanan 82acca
#
Vivek Lakshmanan 82acca
# Redistribution and use in source and binary forms, with or without
Vivek Lakshmanan 82acca
# modification, are permitted provided that the following conditions
Vivek Lakshmanan 82acca
# are met:
Vivek Lakshmanan 82acca
#
Vivek Lakshmanan 82acca
# 1. Redistributions of source code must retain the above copyright
Vivek Lakshmanan 82acca
#    notice, this list of conditions and the following disclaimer.
Vivek Lakshmanan 82acca
# 2. Redistributions in binary form must reproduce the above copyright
Vivek Lakshmanan 82acca
#    notice, this list of conditions and the following disclaimer in the
Vivek Lakshmanan 82acca
#    documentation and/or other materials provided with the
Vivek Lakshmanan 82acca
#    distribution.
Vivek Lakshmanan 82acca
# 3. Neither the name of the JPackage Project nor the names of its
Vivek Lakshmanan 82acca
#    contributors may be used to endorse or promote products derived
Vivek Lakshmanan 82acca
#    from this software without specific prior written permission.
Vivek Lakshmanan 82acca
#
Vivek Lakshmanan 82acca
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
Vivek Lakshmanan 82acca
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
Vivek Lakshmanan 82acca
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
Vivek Lakshmanan 82acca
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
Vivek Lakshmanan 82acca
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
Vivek Lakshmanan 82acca
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
Vivek Lakshmanan 82acca
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
Vivek Lakshmanan 82acca
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
Vivek Lakshmanan 82acca
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
Vivek Lakshmanan 82acca
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Vivek Lakshmanan 82acca
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Vivek Lakshmanan 82acca
#
Vivek Lakshmanan 82acca
Vivek Lakshmanan 82acca
Summary:        Parser Generator with Java Extension
Vivek Lakshmanan 82acca
Name:           byaccj
Vivek Lakshmanan 82acca
Version:        1.11
Vivek Lakshmanan 82acca
Release:        2jpp.1%{?dist}
Vivek Lakshmanan 82acca
Epoch:          0
Vivek Lakshmanan 82acca
License:        Public Domain
Vivek Lakshmanan 82acca
URL:            http://byaccj.sourceforge.net/
Vivek Lakshmanan 82acca
Group:          Development/Libraries
Vivek Lakshmanan 82acca
Source0:        http://downloads.sourceforge.net/byaccj/byaccj1.11_src.tar.gz
Vivek Lakshmanan 82acca
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)   
Vivek Lakshmanan 82acca
Requires:       man-pages
Vivek Lakshmanan 82acca
Vivek Lakshmanan 82acca
%description
Vivek Lakshmanan 82acca
BYACC/J is an extension of the Berkeley v 1.8 YACC-compatible 
Vivek Lakshmanan 82acca
parser generator. Standard YACC takes a YACC source file, and 
Vivek Lakshmanan 82acca
generates one or more C files from it, which if compiled properly, 
Vivek Lakshmanan 82acca
will produce a LALR-grammar parser. This is useful for expression 
Vivek Lakshmanan 82acca
parsing, interactive command parsing, and file reading. Many 
Vivek Lakshmanan 82acca
megabytes of YACC code have been written over the years.
Vivek Lakshmanan 82acca
This is the standard YACC tool that is in use every day to produce 
Vivek Lakshmanan 82acca
C/C++ parsers. I have added a "-J" flag which will cause BYACC to 
Vivek Lakshmanan 82acca
generate Java source code, instead. So there finally is a YACC for 
Vivek Lakshmanan 82acca
Java now! 
Vivek Lakshmanan 82acca
Vivek Lakshmanan 82acca
%prep
Vivek Lakshmanan 82acca
%setup -q -n %{name}%{version}_src
Vivek Lakshmanan 82acca
Vivek Lakshmanan 82acca
%build
Vivek Lakshmanan 82acca
pushd src
Vivek Lakshmanan 82acca
make linux
Vivek Lakshmanan 82acca
popd
Vivek Lakshmanan 82acca
Vivek Lakshmanan 82acca
sed -i 's/\r//g' docs/tf.y
Vivek Lakshmanan 82acca
Vivek Lakshmanan 82acca
%install
Vivek Lakshmanan 82acca
rm -rf $RPM_BUILD_ROOT
Vivek Lakshmanan 82acca
Vivek Lakshmanan 82acca
# manual
Vivek Lakshmanan 82acca
install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/man1
Vivek Lakshmanan 82acca
mv docs/yacc.cat $RPM_BUILD_ROOT%{_mandir}/man1
Vivek Lakshmanan 82acca
Vivek Lakshmanan 82acca
# jars
Vivek Lakshmanan 82acca
mkdir -p $RPM_BUILD_ROOT%{_bindir}
Vivek Lakshmanan 82acca
cp -p src/yacc.linux \
Vivek Lakshmanan 82acca
  $RPM_BUILD_ROOT%{_bindir}/%{name}
Vivek Lakshmanan 82acca
Vivek Lakshmanan 82acca
mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
Vivek Lakshmanan 82acca
cp -p docs/* $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
Vivek Lakshmanan 82acca
cp -p src/readme $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
Vivek Lakshmanan 82acca
cp -p src/README $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
Vivek Lakshmanan 82acca
Vivek Lakshmanan 82acca
%clean
Vivek Lakshmanan 82acca
rm -rf $RPM_BUILD_ROOT
Vivek Lakshmanan 82acca
Vivek Lakshmanan 82acca
%files
Vivek Lakshmanan 82acca
%defattr(0644,root,root,0755)
Vivek Lakshmanan 82acca
%doc %{_docdir}/%{name}-%{version}
Vivek Lakshmanan 82acca
%{_mandir}/man1/yacc.cat*
Vivek Lakshmanan 82acca
%attr(755, root, root) %{_bindir}/%{name}
Vivek Lakshmanan 82acca
Vivek Lakshmanan 82acca
Vivek Lakshmanan 82acca
%changelog
Vivek Lakshmanan 82acca
* Thu Feb 15 2007 Tania Bento <tbento@redhat.com> - 0:1.11-2jpp.1
Vivek Lakshmanan 82acca
- Fixed the %%Release tag.
Vivek Lakshmanan 82acca
- Changed the %%License tag.
Vivek Lakshmanan 82acca
- Fixed the %%BuildRoot tag.
Vivek Lakshmanan 82acca
- Removed the %%Vendor tag.
Vivek Lakshmanan 82acca
- Removed the %%Distribution tag.
Vivek Lakshmanan 82acca
- Removed the %%BuildRequires: gcc and make tags as these d not need to be
Vivek Lakshmanan 82acca
listed.
Vivek Lakshmanan 82acca
- Removed "%%define section free".
Vivek Lakshmanan 82acca
- Added "sed -i 's/\r//g docs/tf.y' to fix a warning generated by
Vivek Lakshmanan 82acca
rpmlint.
Vivek Lakshmanan 82acca
- Fixed the %%Source0 tag.
Vivek Lakshmanan 82acca
- Changed the %%Group tag.
Vivek Lakshmanan 82acca
- Installed man pages in proper directory. 
Vivek Lakshmanan 82acca
Vivek Lakshmanan 82acca
* Wed Jan 04 2006 Fernando Nasser <fnasser@redhat.com> - 0:1.11-2jpp
Vivek Lakshmanan 82acca
- First JPP 1.7 build
Vivek Lakshmanan 82acca
Vivek Lakshmanan 82acca
* Wed Nov 16 2005 Ralph Apel <r.apel at r-apel.de> - 0:1.11-1jpp
Vivek Lakshmanan 82acca
- First JPackage release
Vivek Lakshmanan 82acca