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