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
Devrim GÜNDÜZ 58f6ee
Summary:	Parser Generator with Java Extension
Devrim GÜNDÜZ 58f6ee
Name:		byaccj
Devrim GÜNDÜZ 58f6ee
Version:	1.14
Jesse Keating a1203b
Release:	5%{?dist}
Devrim GÜNDÜZ 58f6ee
Epoch:		0
Devrim GÜNDÜZ 58f6ee
License:	Public Domain
Devrim GÜNDÜZ 58f6ee
URL:		http://byaccj.sourceforge.net/
Devrim GÜNDÜZ 58f6ee
Group:		Development/Libraries
Devrim GÜNDÜZ 58f6ee
Source0:	http://downloads.sourceforge.net/%{name}/%{name}%{version}_src.tar.gz
Devrim GÜNDÜZ 58f6ee
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)   
Devrim GÜNDÜZ 58f6ee
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
Ville Skyttä 3b1bb8
make linux CFLAGS="%{optflags}"
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
Devrim GÜNDÜZ 58f6ee
rm -rf %{buildroot}
Vivek Lakshmanan 82acca
Vivek Lakshmanan 82acca
# manual
Devrim GÜNDÜZ 58f6ee
install -d -m 755 %{buildroot}%{_mandir}/man1
Devrim GÜNDÜZ 58f6ee
mv docs/yacc.cat %{buildroot}%{_mandir}/man1
Vivek Lakshmanan 82acca
Vivek Lakshmanan 82acca
# jars
Devrim GÜNDÜZ 58f6ee
mkdir -p %{buildroot}%{_bindir}
Vivek Lakshmanan 82acca
cp -p src/yacc.linux \
Devrim GÜNDÜZ 58f6ee
  %{buildroot}%{_bindir}/%{name}
Vivek Lakshmanan 82acca
Devrim GÜNDÜZ 58f6ee
mkdir -p %{buildroot}%{_docdir}/%{name}-%{version}
Devrim GÜNDÜZ 58f6ee
cp -p docs/* %{buildroot}%{_docdir}/%{name}-%{version}
Devrim GÜNDÜZ 58f6ee
cp -p src/readme %{buildroot}%{_docdir}/%{name}-%{version}
Devrim GÜNDÜZ 58f6ee
cp -p src/README %{buildroot}%{_docdir}/%{name}-%{version}
Vivek Lakshmanan 82acca
Vivek Lakshmanan 82acca
%clean
Devrim GÜNDÜZ 58f6ee
rm -rf %{buildroot}
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
Jesse Keating a1203b
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.14-5
Jesse Keating a1203b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
Jesse Keating a1203b
Ville Skyttä 3b1bb8
* Sun May 10 2009 Ville Skyttä <ville.skytta at iki.fi> - 0:1.14-4
Ville Skyttä 3b1bb8
- Build with %%{optflags} (#500022).
Ville Skyttä 3b1bb8
Jesse Keating 79523d
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.14-3
Jesse Keating 79523d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
Jesse Keating 79523d
Tom Callaway db3ede
* Wed Jul  9 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0:1.14-2
Tom Callaway db3ede
- drop repotag
Tom Callaway db3ede
Devrim GÜNDÜZ 58f6ee
* Sat Feb 9 2008 Devrim GUNDUZ <devrim@commandprompt.com> - 0:1.14-1jpp.1
Devrim GÜNDÜZ 58f6ee
- Update to 1.14
Devrim GÜNDÜZ 58f6ee
- Cosmetic cleanup in spec
Devrim GÜNDÜZ 58f6ee
Vivek Lakshmanan eedf4e
* Tue Mar 06 2007 Vivek Lakshmanan <vivekl@redhat.com> - 0:1.11-2jpp.2.fc7
Vivek Lakshmanan eedf4e
- First build in fedora after passing review
Vivek Lakshmanan eedf4e
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