Browse Source

NEW: java_cup, sinjdoc

git-svn-id: http://trac.vinelinux.org/repos/projects/specs@1761 ec354946-7b23-47d6-9f5a-488ba84defc7
inagaki 13 years ago
parent
commit
6d5df0bf93
2 changed files with 353 additions and 0 deletions
  1. 241 0
      j/java_cup/java_cup-vl.spec
  2. 112 0
      s/sinjdoc/sinjdoc-vl.spec

+ 241 - 0
j/java_cup/java_cup-vl.spec

@@ -0,0 +1,241 @@
+# 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.
+#
+
+%define pkg_version     11a
+%define section         free
+##VINE##define with_bootstrap  0
+%define with_bootstrap  1
+
+Name:           java_cup
+Summary:        LALR Parser Generator for Java
+Version:        0.11a
+Release:        5%{?_dist_release}
+
+Group:          Development/Tools
+License:        BSD and LGPLv2
+URL:            http://www.cs.princeton.edu/%7Eappel/modern/java/CUP/
+
+#svn export -r 21 https://www2.in.tum.de/repos/cup/develop/ java_cup-0.11a 
+#tar cjf java_cup-0.11a.tar.bz2 java_cup-0.11a/
+Source0:        java_cup-0.11a.tar.bz2
+Source1:        java_cup-pom.xml
+Patch0:         %{name}-build.patch
+
+BuildArch:      noarch
+BuildRoot:      %{_tmppath}/%{name}-%{version}-root
+BuildRequires:  ant
+BuildRequires:  jpackage-utils >= 1.5
+#BuildRequires:	jflex
+%if !%{with_bootstrap}
+BuildRequires:	java_cup >= 0.11a
+%endif
+# we still need openjdk for javadoc
+BuildRequires:  java-1.6.0-openjdk-devel
+
+%description
+java_cup is a LALR Parser Generator for Java
+
+%package javadoc
+Summary:        Javadoc for java_cup
+Group:          Documentation
+
+%description javadoc
+Javadoc for java_cup
+
+%package manual
+Summary:        Documentation for java_cup
+Group:          Documentation
+
+%description manual
+Documentation for java_cup.
+
+%prep
+%setup -q 
+%patch0 -b .sav
+cp %{SOURCE1} pom.xml
+
+# remove all binary files
+find . -name "*.class" -exec rm -f {} \;
+
+%if !%{with_bootstrap}
+# remove prebuilt JFlex
+rm -rf java_cup-0.11a/bin/JFlex.jar
+
+# remove prebuilt java_cup, if not bootstrapping
+rm -rf java_cup-0.11a/bin/java-cup-11.jar
+%endif
+
+%build
+%if !%{with_bootstrap}
+export CLASSPATH=$(build-classpath java_cup java_cup-runtime jflex)
+%endif
+
+ant
+find . -name parser.cup -exec rm {} \;
+ant javadoc
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+# jar
+install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
+install -m 644 dist/java-cup-%{pkg_version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
+install -m 644 dist/java-cup-%{pkg_version}-runtime.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-runtime-%{version}.jar
+(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}*; do \
+ln -sf ${jar} ${jar/-%{version}/}; done)
+
+# javadoc
+install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+cp -pr dist/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+(cd $RPM_BUILD_ROOT%{_javadocdir} && ln -sf %{name}-%{version} %{name})
+
+#add_to_maven_depmap java_cup java_cup %{version} JPP java_cup
+
+# poms
+install -d -m 755 %{buildroot}%{_mavenpomdir}
+install -pm 644 pom.xml \
+    %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+#post
+#update_maven_depmap
+
+#postun
+#update_maven_depmap
+
+%files
+%defattr(0644,root,root,0755)
+%doc changelog.txt
+%{_javadir}/*
+%{_mavenpomdir}/*
+#{_mavendepmapfragdir}/*
+
+%files manual
+%defattr(0644,root,root,0755)
+%doc manual.html
+
+%files javadoc
+%defattr(0644,root,root,0755)
+%doc %{_javadocdir}/%{name}-%{version}
+%doc %{_javadocdir}/%{name}
+
+%changelog
+* Sat Sep  4 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 0.11a-5
+- Initial build for Vine Linux
+
+* Mon Feb 15 2010 Alexander Kurtakov <akurtako@redhat.com> 1:0.11a-4
+- Add maven pom and depmap.
+
+* Wed Jan 20 2010 Alexander Kurtakov <akurtako@redhat.com> 1:0.11a-3
+- Fix bootstrap.
+
+* Sun Jan 17 2010 Miloš Jakubíček <xjakub@fi.muni.cz> - 1:0.11a-2
+- Rebuilt in non-bootstrap mode (removed all prebuilt jars).
+- Added BR: jflex and java_cup >= 1:0.11a for non-bootstrap mode
+- Remove unnecessary R(post,postun): coreutils
+
+* Fri Jan 8 2010 Alexander Kurtakov <akurtako@redhat.com> 1:0.11a-1
+- Update to 0.11a.
+- Drop gcj_support.
+
+* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:0.10k-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
+
+* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:0.10k-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
+
+* Tue Jul 15 2008 Lubomir Rintel <lkundrak@v3.sk> - 1:0.10k-1
+- Fix the version to match upstream, so that FEver can be used
+
+* Wed Jul  9 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 1:0.10-0.k.6.3
+- drop repotag
+
+* Sun Feb 17 2008 Lubomir Kundrak <lkundrak@redhat.com> - 1:0.10-0.k.6jpp.2
+- Ant task
+- Clean up to satisfy QA script and rpmlint
+
+* Fri Aug 04 2006 Vivek Lakshmanan <vivekl@redhat.com> - 1:0.10-0.k.6jpp.1
+- Re-sync with latest version from JPP.
+- Partially adopt new naming convention.
+
+* Sat Jul 22 2006 Jakub Jelinek <jakub@redhat.com> - 1:0.10-0.k.5jpp_2fc
+- Rebuilt
+
+* Thu Jul 20 2006 Vivek Lakshmanan <vivekl@redhat.com> - 1:0.10-0.k.5jpp_1fc
+- Re-sync with latest version from JPP.
+
+* Wed Jul 19 2006 Vivek Lakshmanan <vivekl@redhat.com> - 1:0.10-0.k.4jpp_1fc
+- Conditional native compilation for GCJ.
+
+* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 1:0.10-0.k.1jpp_10fc
+- rebuild
+
+* Mon Mar  6 2006 Jeremy Katz <katzj@redhat.com> - 1:0.10-0.k.1jpp_9fc
+- stop scriptlet spew
+
+* Fri Feb 10 2006 Jesse Keating <jkeating@redhat.com> - 1:0.10-0.k.1jpp_8fc
+- bump again for double-long bug on ppc(64)
+
+* Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 1:0.10-0.k.1jpp_7fc
+- rebuilt for new gcc4.1 snapshot and glibc changes
+
+* Tue Jan  3 2006 Jesse Keating <jkeating@redhat.com> 1:0.10-0.k.1jpp_6fc
+- rebuilt again
+
+* Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com>
+- rebuilt
+
+* Tue Jul 19 2005 Gary Benson <gbenson@redhat.com> 1:0.10-0.k.1jpp_5fc
+- Build on ia64, ppc64, s390 and s390x.
+- Switch to aot-compile-rpm.
+
+* Tue Jun 28 2005 Gary Benson <gbenson@redhat.com> 1:0.10-0.k.1jpp_4fc
+- BC-compile.
+
+* Tue Jun 21 2005 Gary Benson <gbenson@redhat.com> 1:0.10-0.k.1jpp_3fc
+- Remove classes from the tarball.
+
+* Thu Nov  4 2004 Gary Benson <gbenson@redhat.com> 1:0.10-0.k.1jpp_2fc
+- Build into Fedora.
+
+* Thu Mar  4 2004 Frank Ch. Eigler <fche@redhat.com> 1:0.10-0.k.1jpp_1rh
+- RH vacuuming
+
+* Thu Jan 22 2004 David Walluck <david@anti-microsoft.org> 1:0.10-0.k.1jpp
+- fix version/release (bump epoch)
+- change License tag from Free to BSD-style
+- add Distribution tag
+- really update for JPackage 1.5
+
+* Wed Mar 26 2003 Paul Nasrat <pauln@truemesh.com> 0.10k-1jpp
+- for jpackage-utils 1.5
+- New spec reverse engineered from binary rpms

+ 112 - 0
s/sinjdoc/sinjdoc-vl.spec

@@ -0,0 +1,112 @@
+Name:           sinjdoc
+Summary:        Documentation generator for Java source code
+Version:        0.5
+Release:        10%{?_dist_release}
+
+Group:          Development/Tools
+# No version given.
+License:        GPL+
+URL:            http://cscott.net/Projects/GJ/sinjdoc-latest/
+Source0:        http://cscott.net/Projects/GJ/sinjdoc-latest/sinjdoc-0.5.tar.gz
+Patch0:         sinjdoc-annotations.patch
+Patch1:         sinjdoc-autotools-changes.patch
+BuildRoot:      %{_tmppath}/%{name}-%{version}-root
+
+BuildRequires: autoconf
+BuildRequires: automake16
+BuildRequires: ecj >= 3.2.1
+BuildRequires: gcc-java >= 4.0.2
+BuildRequires: java-gcj-compat-devel >= 1.0.70
+BuildRequires: java_cup >= 0.10
+
+Requires:         java_cup >= 0.10
+Requires:         libgcj >= 4.1.2
+Requires(post):   java-gcj-compat >= 1.0.70
+Requires(postun): java-gcj-compat >= 1.0.70
+
+Obsoletes: gjdoc <= 0.7.7-14.fc7
+
+%description
+This package contains Sinjdoc a tool for generating Javadoc-style
+documentation from Java source code
+
+%prep
+%setup -q
+%patch0 -p0
+%patch1 -p0
+
+%build
+automake-1.6
+autoconf
+%configure
+make %{?_smp_mflags}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+cat > sinjdoc << EOF
+#!/bin/sh
+%{_bindir}/gij -classpath \
+  %{_javadir}/java_cup-runtime.jar:%{_javadir}/sinjdoc.jar \
+  net.cscott.sinjdoc.Main "\$@"
+EOF
+install -d 755 $RPM_BUILD_ROOT%{_bindir}
+install -m 655 sinjdoc $RPM_BUILD_ROOT%{_bindir}/sinjdoc
+install -d 755 $RPM_BUILD_ROOT%{_javadir}
+install -D -m 644 sinjdoc.jar $RPM_BUILD_ROOT%{_javadir}/sinjdoc.jar
+
+rm -rf aot-compile-rpm
+aot-compile-rpm
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+if [ -x %{_bindir}/rebuild-gcj-db ]; then
+  %{_bindir}/rebuild-gcj-db
+fi
+
+%postun
+if [ -x %{_bindir}/rebuild-gcj-db ]; then
+  %{_bindir}/rebuild-gcj-db
+fi
+
+%files
+%defattr(-,root,root,-)
+%doc AUTHORS ChangeLog COPYING README
+%{_bindir}/sinjdoc
+%{_javadir}/sinjdoc.jar
+%{_libdir}/gcj/%{name}
+
+%changelog
+* Sat Sep  4 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 0.5-10
+- Initial build for Vine Linux
+
+* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5-9
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
+
+* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5-8
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
+
+* Thu Sep  4 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0.5-7
+- fix license tag
+
+* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0.5-6
+- Autorebuild for GCC 4.3
+
+* Thu Nov 29 2007 Thomas Fitzsimmons <fitzsim@redhat.com> - 0.5-5
+- Fix URL field.
+- Fix Source0 field.
+- Own sinjdoc gcj directory.
+- Resolves: rhbz#246367
+
+* Tue Apr  3 2007 Thomas Fitzsimmons <fitzsim@redhat.com> - 0.5-4
+- Obsolete gjdoc.
+
+* Tue Mar 27 2007 Thomas Fitzsimmons <fitzsim@redhat.com> - 0.5-3
+- Fix wrapper script argument quoting.
+
+* Mon Mar 19 2007 Thomas Fitzsimmons <fitzsim@redhat.com> - 0.5-2
+- Initial build in Fedora Core.
+
+* Mon Mar 15 2007 Thomas Fitzsimmons <fitzsim@redhat.com> - 0.5-1
+- Initial release.