rgrunber / rpms / java_cup

Forked from rpms/java_cup 4 years ago
Clone
Vivek Lakshmanan cac783f
# Copyright (c) 2000-2005, JPackage Project
Vivek Lakshmanan cac783f
# All rights reserved.
Vivek Lakshmanan cac783f
#
Vivek Lakshmanan cac783f
# Redistribution and use in source and binary forms, with or without
Vivek Lakshmanan cac783f
# modification, are permitted provided that the following conditions
Vivek Lakshmanan cac783f
# are met:
Vivek Lakshmanan cac783f
#
Vivek Lakshmanan cac783f
# 1. Redistributions of source code must retain the above copyright
Vivek Lakshmanan cac783f
#    notice, this list of conditions and the following disclaimer.
Vivek Lakshmanan cac783f
# 2. Redistributions in binary form must reproduce the above copyright
Vivek Lakshmanan cac783f
#    notice, this list of conditions and the following disclaimer in the
Vivek Lakshmanan cac783f
#    documentation and/or other materials provided with the
Vivek Lakshmanan cac783f
#    distribution.
Vivek Lakshmanan cac783f
# 3. Neither the name of the JPackage Project nor the names of its
Vivek Lakshmanan cac783f
#    contributors may be used to endorse or promote products derived
Vivek Lakshmanan cac783f
#    from this software without specific prior written permission.
Vivek Lakshmanan cac783f
#
Vivek Lakshmanan cac783f
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
Vivek Lakshmanan cac783f
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
Vivek Lakshmanan cac783f
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
Vivek Lakshmanan cac783f
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
Vivek Lakshmanan cac783f
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
Vivek Lakshmanan cac783f
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
Vivek Lakshmanan cac783f
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
Vivek Lakshmanan cac783f
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
Vivek Lakshmanan cac783f
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
Vivek Lakshmanan cac783f
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Vivek Lakshmanan cac783f
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Vivek Lakshmanan cac783f
#
Vivek Lakshmanan cac783f
Vivek Lakshmanan cac783f
%define _with_gcj_support 1
Vivek Lakshmanan cac783f
Vivek Lakshmanan cac783f
%define gcj_support %{?_with_gcj_support:1}%{!?_with_gcj_support:%{?_without_gcj_support:0}%{!?_without_gcj_support:%{?_gcj_support:%{_gcj_support}}%{!?_gcj_support:0}}}
Vivek Lakshmanan cac783f
cvsdist 826b239
%define pkg_version	v10k
cvsdist 826b239
%define section		free
cvsdist 826b239
Vivek Lakshmanan 6dd850e
Name:		java_cup
Vivek Lakshmanan 6dd850e
Version:	0.10
Vivek Lakshmanan 6dd850e
Release:	0.k.5jpp_1fc
cvsdist 826b239
Epoch:		1
cvsdist 826b239
Summary:	Java source interpreter
cvsdist 826b239
License:	BSD-style
cvsdist 826b239
Url: 		http://www.cs.princeton.edu/%7Eappel/modern/java/CUP/
gbenson c531103
Source0:	java_cup_v10k-RHCLEAN.tar.bz2
Vivek Lakshmanan cac783f
#Source0:	java_cup_v10k.tar.gz
cvsdist 826b239
Source1:	%{name}-build.xml
cvsdist 826b239
BuildRequires:	ant
cvsdist 826b239
BuildRequires:  jpackage-utils >= 0:1.5
cvsdist 826b239
Group: 		Development/Java
Vivek Lakshmanan cac783f
%if ! %{gcj_support}
Vivek Lakshmanan cac783f
Buildarch:	noarch
Vivek Lakshmanan cac783f
%endif
cvsdist 826b239
Buildroot:	%{_tmppath}/%{name}-%{version}-buildroot
Vivek Lakshmanan cac783f
Vivek Lakshmanan cac783f
%if %{gcj_support}
Vivek Lakshmanan cac783f
BuildRequires:		java-gcj-compat-devel
Vivek Lakshmanan cac783f
Requires(post):		java-gcj-compat
Vivek Lakshmanan cac783f
Requires(postun):	java-gcj-compat
Vivek Lakshmanan cac783f
%endif
cvsdist 826b239
cvsdist 826b239
%description
cvsdist 826b239
java_cup is a LALR Parser Generator for Java
cvsdist 826b239
cvsdist 826b239
%package javadoc
cvsdist 826b239
Summary:	Javadoc for java_cup
cvsdist 826b239
Group:		Development/Java
cvsdist 826b239
cvsdist 826b239
%description javadoc
cvsdist 826b239
Javadoc for java_cup
cvsdist 826b239
cvsdist 826b239
%package manual
cvsdist 826b239
Summary:	Javadoc for java_cup
cvsdist 826b239
Group:		Development/Java
cvsdist 826b239
cvsdist 826b239
%description manual
cvsdist 826b239
Documentation for java_cup.
cvsdist 826b239
cvsdist 826b239
%prep
gbenson c531103
%setup -q -c -n %{name}-%{version}
cvsdist 826b239
install -m 644 %{SOURCE1} build.xml
cvsdist 826b239
gbenson c531103
# remove all binary files
gbenson c531103
find . -name "*.class" -exec rm -f {} \;
gbenson c531103
cvsdist 826b239
%build
cvsdist 826b239
ant
cvsdist 826b239
ant javadoc
cvsdist 826b239
cvsdist 826b239
%install
cvsdist 826b239
# jar
cvsdist 826b239
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
cvsdist 826b239
install -m 644 dist/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
cvsdist 826b239
install -m 644 dist/lib/%{name}-runtime.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-runtime-%{version}.jar
cvsdist 826b239
(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}*; do \
cvsdist 826b239
ln -sf ${jar} ${jar/-%{version}/}; done)
cvsdist 826b239
cvsdist 826b239
# javadoc
cvsdist 826b239
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
cvsdist 826b239
cp -pr dist/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
cvsdist 826b239
(cd $RPM_BUILD_ROOT%{_javadocdir} && ln -sf %{name}-%{version} %{name})
cvsdist 826b239
Vivek Lakshmanan cac783f
%if %{gcj_support}
Vivek Lakshmanan cac783f
%{_bindir}/aot-compile-rpm
Vivek Lakshmanan cac783f
%endif
gbenson a95aada
cvsdist 826b239
%clean
cvsdist 826b239
rm -rf $RPM_BUILD_ROOT
cvsdist 826b239
cvsdist 826b239
%post javadoc
cvsdist 826b239
rm -f %{_javadocdir}/%{name}
cvsdist 826b239
ln -s %{name}-%{version} %{_javadocdir}/%{name}
cvsdist 826b239
cvsdist 826b239
%postun javadoc
cvsdist 826b239
if [ $1 -eq 0 ]; then
cvsdist 826b239
  rm -f %{_javadocdir}/%{name}
cvsdist 826b239
fi
cvsdist 826b239
Vivek Lakshmanan cac783f
%post
Vivek Lakshmanan cac783f
%if %{gcj_support}
Vivek Lakshmanan cac783f
if [ -x %{_bindir}/rebuild-gcj-db ]
Vivek Lakshmanan cac783f
then
Vivek Lakshmanan cac783f
  %{_bindir}/rebuild-gcj-db
Vivek Lakshmanan cac783f
fi
Vivek Lakshmanan cac783f
%endif
Vivek Lakshmanan cac783f
Vivek Lakshmanan cac783f
%postun
Vivek Lakshmanan cac783f
%if %{gcj_support}
Vivek Lakshmanan cac783f
if [ -x %{_bindir}/rebuild-gcj-db ]
Vivek Lakshmanan cac783f
then
Vivek Lakshmanan cac783f
  %{_bindir}/rebuild-gcj-db
Vivek Lakshmanan cac783f
fi
Vivek Lakshmanan cac783f
%endif
Vivek Lakshmanan cac783f
cvsdist 826b239
%files
cvsdist 826b239
%defattr(0644,root,root,0755)
cvsdist 826b239
%doc README LICENSE CHANGELOG
cvsdist 826b239
%{_javadir}/*
Vivek Lakshmanan cac783f
Vivek Lakshmanan cac783f
%if %{gcj_support}
gbenson a95aada
%attr(-,root,root) %{_libdir}/gcj/%{name}
Vivek Lakshmanan cac783f
%attr(-,root,root) %{_libdir}/gcj/%{name}/java_cup-0.10.jar.*
Vivek Lakshmanan cac783f
%attr(-,root,root) %{_libdir}/gcj/%{name}/java_cup-runtime-0.10.jar.*
Vivek Lakshmanan cac783f
%endif
cvsdist 826b239
cvsdist 826b239
%files manual
cvsdist 826b239
%defattr(0644,root,root,0755)
cvsdist 826b239
%doc cup_logo.gif manual.html
cvsdist 826b239
cvsdist 826b239
%files javadoc
cvsdist 826b239
%defattr(0644,root,root,0755)
cvsdist 826b239
%doc %{_javadocdir}/%{name}-%{version}
cvsdist 826b239
%ghost %doc %{_javadocdir}/%{name}
cvsdist 826b239
cvsdist 826b239
%changelog
Vivek Lakshmanan 6dd850e
* Thu Jul 20 2006 Vivek Lakshmanan <vivekl@redhat.com> - 1:0.10-0.k.5jpp_1fc
Vivek Lakshmanan 6dd850e
- Re-sync with latest version from JPP.
Vivek Lakshmanan 6dd850e
Vivek Lakshmanan cac783f
* Wed Jul 19 2006 Vivek Lakshmanan <vivekl@redhat.com> - 1:0.10-0.k.4jpp_1fc
Vivek Lakshmanan cac783f
- Conditional native compilation for GCJ.
Vivek Lakshmanan cac783f
530ce4e
* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 1:0.10-0.k.1jpp_10fc
530ce4e
- rebuild
530ce4e
f3058bd
* Mon Mar  6 2006 Jeremy Katz <katzj@redhat.com> - 1:0.10-0.k.1jpp_9fc
f3058bd
- stop scriptlet spew
f3058bd
87cf348
* Fri Feb 10 2006 Jesse Keating <jkeating@redhat.com> - 1:0.10-0.k.1jpp_8fc
87cf348
- bump again for double-long bug on ppc(64)
87cf348
d11c2d5
* Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 1:0.10-0.k.1jpp_7fc
d11c2d5
- rebuilt for new gcc4.1 snapshot and glibc changes
d11c2d5
31f0938
* Tue Jan  3 2006 Jesse Keating <jkeating@redhat.com> 1:0.10-0.k.1jpp_6fc
31f0938
- rebuilt again
31f0938
8dee869
* Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com>
8dee869
- rebuilt
8dee869
gbenson a95aada
* Tue Jul 19 2005 Gary Benson <gbenson@redhat.com> 1:0.10-0.k.1jpp_5fc
gbenson a95aada
- Build on ia64, ppc64, s390 and s390x.
gbenson a95aada
- Switch to aot-compile-rpm.
gbenson a95aada
gbenson 10c1acb
* Tue Jun 28 2005 Gary Benson <gbenson@redhat.com> 1:0.10-0.k.1jpp_4fc
gbenson 10c1acb
- BC-compile.
gbenson 10c1acb
gbenson c531103
* Tue Jun 21 2005 Gary Benson <gbenson@redhat.com> 1:0.10-0.k.1jpp_3fc
gbenson c531103
- Remove classes from the tarball.
gbenson c531103
gbenson b2699e9
* Thu Nov  4 2004 Gary Benson <gbenson@redhat.com> 1:0.10-0.k.1jpp_2fc
gbenson 35c80ac
- Build into Fedora.
gbenson 35c80ac
gbenson 35c80ac
* Thu Mar  4 2004 Frank Ch. Eigler <fche@redhat.com> 1:0.10-0.k.1jpp_1rh
cvsdist 826b239
- RH vacuuming
cvsdist 826b239
cvsdist 826b239
* Thu Jan 22 2004 David Walluck <david@anti-microsoft.org> 1:0.10-0.k.1jpp
cvsdist 826b239
- fix version/release (bump epoch)
cvsdist 826b239
- change License tag from Free to BSD-style
cvsdist 826b239
- add Distribution tag
cvsdist 826b239
- really update for JPackage 1.5
cvsdist 826b239
cvsdist 826b239
* Wed Mar 26 2003 Paul Nasrat <pauln@truemesh.com> 0.10k-1jpp
cvsdist 826b239
- for jpackage-utils 1.5
cvsdist 826b239
- New spec reverse engineered from binary rpms