Pārlūkot izejas kodu

2015-03-21 Ryoichi INAGAKi <ryo1@toki.waseda.jp>

	* antlr, junit, xalan-j2: updated
	* bcel, xml-stylebook: new
	


git-svn-id: http://trac.vinelinux.org/repos/projects/specs@9447 ec354946-7b23-47d6-9f5a-488ba84defc7
inagaki 9 gadi atpakaļ
vecāks
revīzija
9b4e200885

+ 79 - 37
a/antlr/antlr-vl.spec

@@ -2,9 +2,10 @@
 # since we have only a static library
 # since we have only a static library
 
 
 Summary:	ANother Tool for Language Recognition
 Summary:	ANother Tool for Language Recognition
+Summary(ja):	構文解析器生成ツール
 Name:		antlr
 Name:		antlr
 Version:	2.7.7
 Version:	2.7.7
-Release:	11%{?_dist_release}
+Release:	12%{?_dist_release}
 
 
 Group:		Development/Tools
 Group:		Development/Tools
 License:	Public Domain
 License:	Public Domain
@@ -14,19 +15,22 @@ Source0:	http://www.antlr2.org/download/antlr-%{version}.tar.gz
 Source1:	%{name}-build.xml
 Source1:	%{name}-build.xml
 Source2:	%{name}-script
 Source2:	%{name}-script
 Patch1:		%{name}-%{version}-newgcc.patch
 Patch1:		%{name}-%{version}-newgcc.patch
+# see BZ#848662
+Patch2:		antlr-examples-license.patch
 
 
 BuildRoot:	%{_tmppath}/%{name}-%{version}-root
 BuildRoot:	%{_tmppath}/%{name}-%{version}-root
-%ifnarch sparc64
-BuildRequires: mono-core
-BuildRequires: mono-winforms
-%endif
-BuildRequires: ant
-BuildRequires: java-javadoc
-BuildRequires: jpackage-utils
-BuildRequires: java-devel
-
-Requires: jpackage-utils
-Requires: java
+BuildRequires:	ant
+BuildRequires: 	doxygen
+BuildRequires:	java-javadoc
+BuildRequires:	javapackages-tools
+BuildRequires:	java-devel >= 1.7.0
+BuildRequires:	mono-core
+BuildRequires:	mono-winforms
+BuildRequires:	python-devel
+BuildRequires:	python-setuptools
+
+Requires:	javapackages-tools
+Requires:	java-headless >= 1.7.0
 
 
 %description
 %description
 ANTLR, ANother Tool for Language Recognition, (formerly PCCTS) is a
 ANTLR, ANother Tool for Language Recognition, (formerly PCCTS) is a
@@ -36,10 +40,11 @@ C++ or Java actions [You can use PCCTS 1.xx to generate C-based
 parsers].
 parsers].
 
 
 %package tool
 %package tool
-Summary: ANother Tool for Language Recognition
-Group: Development/Tools
-BuildArch: noarch
-Provides: %{name} = %{version}-%{release}
+Summary:	ANother Tool for Language Recognition
+Summary(ja):	構文解析器生成ツール
+Group:		Development/Tools
+BuildArch: 	noarch
+Provides: 	%{name} = %{version}-%{release}
 
 
 %description tool
 %description tool
 ANTLR, ANother Tool for Language Recognition, (formerly PCCTS) is a
 ANTLR, ANother Tool for Language Recognition, (formerly PCCTS) is a
@@ -49,45 +54,59 @@ C++ or Java actions [You can use PCCTS 1.xx to generate C-based
 parsers].
 parsers].
 
 
 %package manual
 %package manual
-Summary: Manual for %{name}
-Group: Applications/Documentation
-BuildArch: noarch
+Summary:	Manual for %{name}
+Summary(ja):	%{name} のマニュアル
+Group:		Applications/Documentation
+BuildArch: 	noarch
 
 
 %description	manual
 %description	manual
 Documentation for %{name}.
 Documentation for %{name}.
 
 
 %package javadoc
 %package javadoc
-Summary: Javadoc for %{name}
-Group: Documentation
-BuildArch: noarch
+Summary:	Javadoc for %{name}
+Summary(ja):	%{name} の Javadoc
+Group:		Documentation
+BuildArch:	noarch
 
 
 %description javadoc
 %description javadoc
 Javadoc for %{name}.
 Javadoc for %{name}.
 
 
 %package C++
 %package C++
-Summary: C++ bindings for antlr2 generated parsers
-Group:	Development/Libraries
-Provides: antlr-static = %{version}-%{release}
+Summary:	C++ bindings for antlr2 generated parsers
+Summary(ja):	ANTLR が生成した構文解析器用の C++ バインディング
+Group:		Development/Libraries
+Provides: 	antlr-static = %{version}-%{release}
 
 
 %description C++
 %description C++
 This package provides a static C++ library for parsers generated by ANTLR2.
 This package provides a static C++ library for parsers generated by ANTLR2.
 
 
 %package C++-doc
 %package C++-doc
-Summary: Documentation for C++ bindings for antlr2 generated parsers
-Group: Documentation
-BuildArch: noarch
-BuildRequires: doxygen
+Summary:	Documentation for C++ bindings for antlr2 generated parsers
+Summary(ja):	ANTLR が生成した構文解析器用の C++ バインディングのドキュメント
+Group:		Documentation
+BuildArch: 	noarch
 
 
 %description C++-doc
 %description C++-doc
 This package contains the documentation for the C++ bindings for parsers
 This package contains the documentation for the C++ bindings for parsers
 generated by ANTLR2.
 generated by ANTLR2.
 
 
+%package python
+Summary:	Python runtime support for ANTLR-generated parsers
+Summary(ja):	ANTLR が生成した構文解析器用の Python ランタイムサポート
+Group:		Development/Libraries
+BuildArch:	noarch
+
+%description python
+Python runtime support for ANTLR-generated parsers
+
+
 %prep
 %prep
 %setup -q
 %setup -q
 # remove all binary libs
 # remove all binary libs
 find . -name "*.jar" -exec rm -f {} \;
 find . -name "*.jar" -exec rm -f {} \;
 cp -p %{SOURCE1} build.xml
 cp -p %{SOURCE1} build.xml
 %patch1
 %patch1
+%patch2 -p1
 # CRLF->LF
 # CRLF->LF
 sed -i 's/\r//' LICENSE.txt
 sed -i 's/\r//' LICENSE.txt
 
 
@@ -109,14 +128,18 @@ pushd lib/cpp
 	find gen_doc -type f -exec chmod 0644 {} \;
 	find gen_doc -type f -exec chmod 0644 {} \;
 popd
 popd
 
 
+# build python
+cd lib/python
+%{__python} setup.py build
+cd ../../
+
 %install
 %install
 rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 mkdir -p $RPM_BUILD_ROOT{%{_includedir}/%{name},%{_libdir},%{_bindir}}
 mkdir -p $RPM_BUILD_ROOT{%{_includedir}/%{name},%{_libdir},%{_bindir}}
 
 
 # jars
 # jars
 mkdir -p $RPM_BUILD_ROOT%{_javadir}
 mkdir -p $RPM_BUILD_ROOT%{_javadir}
-cp -p work/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
-(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
+cp -p work/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
 
 
 # script
 # script
 install -p -m 755 %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/antlr
 install -p -m 755 %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/antlr
@@ -128,42 +151,61 @@ install -p -m 644 lib/cpp/src/libantlr.a $RPM_BUILD_ROOT%{_libdir}
 install -p -m 755 scripts/antlr-config $RPM_BUILD_ROOT%{_bindir}
 install -p -m 755 scripts/antlr-config $RPM_BUILD_ROOT%{_bindir}
 
 
 # javadoc
 # javadoc
-mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
-cp -pr work/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
-ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+cp -pr work/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+
+# python
+cd lib/python
+%{__python} setup.py install -O1 --skip-build --root %{buildroot}
+cd ../..
+
 
 
 %clean
 %clean
 rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
 %files tool
 %files tool
 %defattr(-,root,root,-)
 %defattr(-,root,root,-)
-%doc INSTALL.txt LICENSE.txt
-%{_javadir}/%{name}*.jar
+%doc LICENSE.txt
 %{_bindir}/antlr
 %{_bindir}/antlr
+%{_javadir}/%{name}*.jar
 
 
 # this is actually a development package for the C++ target
 # this is actually a development package for the C++ target
 # as we ship only a static library, it doesn't make sense
 # as we ship only a static library, it doesn't make sense
 # to have a separate -devel package for the headers
 # to have a separate -devel package for the headers
 %files C++
 %files C++
 %defattr(-,root,root,-)
 %defattr(-,root,root,-)
+%doc LICENSE.txt
 %{_includedir}/%{name}
 %{_includedir}/%{name}
 %{_libdir}/libantlr.a
 %{_libdir}/libantlr.a
 %{_bindir}/antlr-config
 %{_bindir}/antlr-config
 
 
 %files C++-doc
 %files C++-doc
 %defattr(-,root,root,-)
 %defattr(-,root,root,-)
+%doc LICENSE.txt
 %doc lib/cpp/gen_doc/html/
 %doc lib/cpp/gen_doc/html/
 
 
 %files manual
 %files manual
 %defattr(-,root,root,-)
 %defattr(-,root,root,-)
+%doc LICENSE.txt
 %doc doc/*
 %doc doc/*
 
 
 %files javadoc
 %files javadoc
 %defattr(-,root,root,-)
 %defattr(-,root,root,-)
-%doc %{_javadocdir}/%{name}-%{version}
+%doc LICENSE.txt
 %doc %{_javadocdir}/%{name}
 %doc %{_javadocdir}/%{name}
 
 
+%files python
+%defattr(-,root,root,-)
+%doc LICENSE.txt
+%{python_sitelib}/antlr/*
+%{python_sitelib}/antlr-*
+
 %changelog
 %changelog
+* Sat Mar 21 2015 Ryoichi INAGAKI <ryo1@toki.waseda.jp> - 2.7.7-12
+- rebuilt on current VineSeed
+- added Patch2
+- added python subpackage
+
 * Sun Sep  5 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 2.7.7-11
 * Sun Sep  5 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 2.7.7-11
 - Initial build for Vine Linux
 - Initial build for Vine Linux
 
 

+ 272 - 0
b/bcel/bcel-vl.spec

@@ -0,0 +1,272 @@
+# Copyright (c) 2000-2007, 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.
+#
+
+Name:           bcel
+Version:        5.2
+Release:        8%{?_dist_release}
+Summary:        Byte Code Engineering Library
+
+License:        ASL 2.0
+Group:          Development/Libraries
+URL:            http://commons.apache.org/proper/commons-bcel/
+
+Source0:        %{name}-%{version}.tar.gz
+
+BuildRoot:      %{_tmppath}/%{name}-%{version}-root
+BuildArch:      noarch
+Requires:       regexp
+#Requires(post):    javapackages-tools >= 1.7.2
+#Requires(postun):  javapackages-tools >= 1.7.2
+
+%description
+The Byte Code Engineering Library (formerly known as JavaClass) is
+intended to give users a convenient possibility to analyze, create, and
+manipulate (binary) Java class files (those ending with .class). Classes
+are represented by objects which contain all the symbolic information of
+the given class: methods, fields and byte code instructions, in
+particular.  Such objects can be read from an existing file, be
+transformed by a program (e.g. a class loader at run-time) and dumped to
+a file again. An even more interesting application is the creation of
+classes from scratch at run-time. The Byte Code Engineering Library
+(BCEL) may be also useful if you want to learn about the Java Virtual
+Machine (JVM) and the format of Java .class files.  BCEL is already
+being used successfully in several projects such as compilers,
+optimizers, obsfuscators and analysis tools, the most popular probably
+being the Xalan XSLT processor at Apache.
+
+%package javadoc
+Summary:        Javadoc for %{name}
+Summary(ja):    %{name} の Javadoc
+Group:          Documentation
+
+%description javadoc
+%{summary}.
+
+%package manual
+Summary:        Manual for %{name}
+Summary(ja):    %{name} のマニュアル
+Group:          Documentation
+
+%description manual
+%{summary}.
+
+%prep
+%setup -q 
+#cat <<EOT
+#
+# This is initial build for Vine Linux.
+# Binary archive is provided.
+#
+#EOT
+
+# fix wrong-file-end-of-line-encoding
+#sed -i 's/\r//' docs/verifier/V_API_SD.eps docs/eps/classloader.fig
+
+%build
+# nothing to do
+
+%install
+rm -rf %{buildroot}
+# jars
+mkdir -p %{buildroot}%{_javadir}
+install -m 0644 %{name}-%{version}.jar \
+    %{buildroot}%{_javadir}/%{name}-%{version}.jar
+(
+    cd %{buildroot}%{_javadir}
+    for jar in *-%{version}*; do 
+        ln -s ${jar} `echo $jar | %{__sed}  "s|-%{version}||g"`
+    done
+)
+
+# javadoc
+mkdir -p %{buildroot}%{_javadocdir}/%{name}-%{version}
+cp -pr docs/apidocs/* %{buildroot}%{_javadocdir}/%{name}-%{version}
+rm -rf docs/apidocs
+
+ln -s %{name}-%{version} %{buildroot}%{_javadocdir}/%{name}
+
+# manual
+mkdir -p %{buildroot}%{_docdir}/%{name}-%{version}
+cp -pr docs/* %{buildroot}%{_docdir}/%{name}-%{version}
+#cp -p LICENSE.txt %{buildroot}%{_docdir}/%{name}-%{version}
+
+%clean
+rm -rf %{buildroot}
+
+
+%files
+%defattr(0644,root,root,0755)
+%doc LICENSE.txt
+#doc %{_docdir}/%{name}-%{version}
+#doc %{_docdir}/%{name}-%{version}/LICENSE.txt 
+%{_javadir}/*
+#{_datadir}/maven2/poms/*
+#{_mavendepmapfragdir}
+
+%files javadoc
+%defattr(0644,root,root,0755)
+%{_javadocdir}/%{name}-%{version}
+%doc %{_javadocdir}/%{name}
+
+%files manual
+%defattr(0644,root,root,0755)
+%doc %{_docdir}/%{name}-%{version}
+
+%changelog
+* Fri Mar 20 2015 Ryoichi INAGAKI <ryo1@toki.waseda.jp> - 5.2-8
+- Initial build for Vine Linux
+
+* Mon Nov 30 2009 Dennis Gregorovic <dgregor@redhat.com> - 0:5.2-7.2
+- Rebuilt for RHEL 6
+
+* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:5.2-7.1
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
+
+* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:5.2-6.1
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
+
+* Thu Dec 04 2008 Permaine Cheung <pcheung at redhat.com> 0:5.2-5.1
+- Do not install poms in /usr/share/maven2/default_poms
+
+* Wed Jul  9 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0:5.2-5
+- drop repotag
+
+* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0:5.2-4jpp.2
+- Autorebuild for GCC 4.3
+
+* Tue Jan 22 2008 Permaine Cheung <pcheung at redhat.com> 0:5.2-3jpp.1
+- Merge with upstream
+
+* Mon Jan 07 2008 Permaine Cheung <pcheung at redhat.com> 0:5.2-2jpp.2
+- Fixed unowned directory (Bugzilla 246185)
+
+* Fri Nov 16 2007 Ralph Apel <r.apel@r-apel.de> 0:5.2-3jpp
+- Install poms unconditionally
+- Add pom in ./maven2/default_poms
+- Add org.apache.bcel:bcel depmap frag
+
+* Wed Sep 19 2007 Permaine Cheung <pcheung at redhat.com> 0:5.2-2jpp.1
+- Update to 5.2 in Fedora
+
+* Mon Sep  4 2007 Jason Corley <jason.corley@gmail.com> 0:5.2-2jpp
+- use official 5.2 release tarballs and location
+- change vendor and distribution to macros
+- add missing requires on and maven-plugin-test, maven-plugins-base, and
+  maven-plugin-xdoc 
+- macro bracket fixes
+- remove demo subpackage (examples are not included in the distribution tarball)
+- build in mock
+
+* Wed Jun 27 2007 Ralph Apel <r.apel@r-apel.de> 0:5.2-1jpp
+- Upgrade to 5.2
+- Drop bootstrap option: not necessary any more
+- Add pom and depmap frags
+
+* Fri Feb 09 2007 Ralph Apel <r.apel@r-apel.de> 0:5.1-10jpp
+- Fix empty-%%post and empty-%%postun
+- Fix no-cleaning-of-buildroot
+
+* Fri Feb 09 2007 Ralph Apel <r.apel@r-apel.de> 0:5.1-9jpp
+- Optionally build without maven
+- Add bootstrap option
+
+* Thu Aug 10 2006 Matt Wringe <mwringe at redhat.com> 0:5.1-8jpp
+- Add missing requires for Javadoc task
+
+* Sun Jul 23 2006 Matt Wringe <mwringe at redhat.com> 0:5.1-7jpp
+- Add conditional native compilation
+- Change spec file encoding from ISO-8859-1 to UTF-8
+- Add missing BR werken.xpath and ant-apache-regexp
+
+* Tue Apr 11 2006 Ralph Apel <r.apel@r-apel.de> 0:5.1-6jpp
+- First JPP-1.7 release
+- Use tidyed sources from svn
+- Add resources to build the manual
+- Add examples to -demo subpackage
+- Build with maven by default
+- Add option to build with straight ant
+
+* Fri Nov 19 2004 David Walluck <david@jpackage.org> 0:5.1-5jpp
+- rebuild to fix packager
+
+* Sat Nov 06 2004 David Walluck <david@jpackage.org> 0:5.1-4jpp
+- rebuild with javac 1.4.2
+
+* Sat Oct 16 2004 David Walluck <david@jpackage.org> 0:5.1-3jpp
+- rebuild for JPackage 1.6
+
+* Fri Aug 20 2004 Ralph Apel <r.apel at r-apel.de> 0:5.1-2jpp
+- Build with ant-1.6.2
+
+* Sun May 11 2003 David Walluck <david@anti-microsoft.org> 0:5.1-1jpp
+- 5.1
+- update for JPackage 1.5
+
+* Mon Mar 24 2003 Nicolas Mailhot <Nicolas.Mailhot (at) JPackage.org> - 5.0-6jpp
+- For jpackage-utils 1.5
+
+* Tue Feb 25 2003 Ville Skyttä <ville.skytta at iki.fi> - 5.0-5jpp
+- Rebuild to get docdir right on modern distros.
+- Fix License tag and source file perms.
+- Built with IBM's 1.3.1SR3 (doesn't build with Sun's 1.4.1_01).
+
+* Tue Jun 11 2002 Henri Gomez <hgomez@slib.fr> 5.0-4jpp
+- use sed instead of bash 2.x extension in link area to make spec compatible
+  with distro using bash 1.1x
+
+* Tue May 07 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 5.0-3jpp 
+- vendor, distribution, group tags
+
+* Wed Jan 23 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 5.0-2jpp 
+- section macro
+- no dependencies for manual and javadoc package
+
+* Tue Jan 22 2002 Henri Gomez <hgomez@slib.fr> 5.0-1jpp
+- bcel is now a jakarta apache project
+- dependency on jakarta-regexp instead of gnu.regexp 
+- created manual package
+
+* Sat Dec 8 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 4.4.1-2jpp
+- javadoc into javadoc package
+- Requires: and BuildRequires: gnu.regexp
+
+* Wed Nov 21 2001 Christian Zoffoli <czoffoli@littlepenguin.org> 4.4.1-1jpp
+- removed packager tag
+- new jpp extension
+- 4.4.1
+
+* Thu Oct 11 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 4.4.0-2jpp
+- first unified release
+- used lower case for name
+- used original tarball
+- s/jPackage/JPackage
+
+* Mon Aug 27 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 4.4.0-1mdk
+- first Mandrake release

+ 46 - 126
j/junit/junit-vl.spec

@@ -1,62 +1,25 @@
-# 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 _with_gcj_support 1
-
-%define gcj_support %{?_with_gcj_support:1}%{!?_with_gcj_support:%{?_without_gcj_support:0}%{!?_without_gcj_support:%{?_gcj_support:%{_gcj_support}}%{!?_gcj_support:0}}}
-
 Name:           junit
 Name:           junit
+Version:        4.12
+Release:        1%{?dist}
 Summary:        Java regression test package
 Summary:        Java regression test package
-Version:        3.8.2
-Release:        7%{?dist}
+Summary(ja):    Java でリグレッションテストを行うためのフレームワーク
 
 
-License:        CPL
+License:        EPL
 URL:            http://www.junit.org/
 URL:            http://www.junit.org/
 Group:          Development/Tools
 Group:          Development/Tools
 
 
-# http://osdn.dl.sourceforge.net/junit/junit3.8.2.zip
-Source0:        junit3.8.2.zip
-Source1:        junit3.8.2-build.xml
+Source0:        junit-%{version}.jar
+Source1:        junit-%{version}-javadoc.jar
 
 
+Buildarch:      noarch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-root
 BuildRoot:      %{_tmppath}/%{name}-%{version}-root
-BuildRequires:  ant
-BuildRequires:  jpackage-utils >= 0:1.6
-%if ! %{gcj_support}
-Buildarch:     noarch
-%endif
-
-%if %{gcj_support}
-BuildRequires:          java-gcj-compat-devel
-Requires(post):         java-gcj-compat
-Requires(postun):       java-gcj-compat
-%endif
+BuildRequires:  unzip
+#BuildRequires:  ant
+Requires:	javapackages-tools
+Requires:	java-headless
+
+Obsoletes:	junit-demos < %{version}-%{release}
+Obsoletes:	junit-manual < %{version}-%{release}
 
 
 %description
 %description
 JUnit is a regression testing framework written by Erich Gamma and Kent
 JUnit is a regression testing framework written by Erich Gamma and Kent
@@ -64,109 +27,66 @@ Beck. It is used by the developer who implements unit tests in Java.
 JUnit is Open Source Software, released under the IBM Public License and
 JUnit is Open Source Software, released under the IBM Public License and
 hosted on SourceForge.
 hosted on SourceForge.
 
 
-%package manual
-Group:          Documentation
-Summary:        Manual for %{name}
-
-%description manual
-Documentation for %{name}.
-
-#%package javadoc
+#%package manual
 #Group:          Documentation
 #Group:          Documentation
-#Summary:        Javadoc for %{name}
+#Summary:        Manual for %{name}
 #
 #
-#%description javadoc
-#Javadoc for %{name}.
-
-%package demo
-Group:          Development/Libraries
-Summary:        Demos for %{name}
-Requires:       %{name} = %{version}-%{release}
+#%description manual
+#Documentation for %{name}.
 
 
-%if %{gcj_support}
-BuildRequires:          java-gcj-compat-devel
-Requires(post):         java-gcj-compat
-Requires(postun):       java-gcj-compat
-%endif
+%package javadoc
+Group:          Documentation
+Summary:        Javadoc for %{name}
 
 
-%description demo
-Demonstrations and samples for %{name}.
+%description javadoc
+Javadoc for %{name}.
 
 
 %prep
 %prep
-%setup -q -n %{name}%{version}
-# extract sources
-#jar xf src.jar
-#rm -f src.jar
-#cp %{SOURCE1} build.xml
+%setup -q -T -b 1 -c -n %{name}-%{version}
 
 
 %build
 %build
-#ant dist
 
 
 %install
 %install
 rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
+# extract sources
+unzip %{SOURCE0} LICENSE-junit.txt
+
 # jars
 # jars
 install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
 install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
-install -m 644 %{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{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 %{name}%{version}/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
-# demo
-install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name}/demo/junit # Not using %name for last part because it is 
-                                                                # part of package name
-cp -pr %{name}/* $RPM_BUILD_ROOT%{_datadir}/%{name}/demo/junit
+install -m 644 %{SOURCE0} $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
 
 
-%if %{gcj_support}
-rm -rf aot-compile-rpm
-# these --exclude options work around an aot-compile-rpm problem with test.jar
-%{_bindir}/aot-compile-rpm --exclude usr/share/junit/demo --exclude usr/share/junit/demo/junit/tests/runner/test.jar
-%endif
+# javadoc
+install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+cp -pr *.html *.css org resources $RPM_BUILD_ROOT%{_javadocdir}/%{name}/
 
 
-#ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name}
 
 
 %clean
 %clean
 rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
-%post
-%if %{gcj_support}
-if [ -x %{_bindir}/rebuild-gcj-db ]
-then
-  %{_bindir}/rebuild-gcj-db
-fi
-%endif
-
-%postun
-%if %{gcj_support}
-if [ -x %{_bindir}/rebuild-gcj-db ]
-then
-  %{_bindir}/rebuild-gcj-db
-fi
-%endif
-
 %files
 %files
-%defattr(0644,root,root,0755)
-%doc README.html
+%defattr(-,root,root,-)
+%doc LICENSE-junit.txt
 %{_javadir}/*
 %{_javadir}/*
 
 
-%if %{gcj_support}
-%dir %{_libdir}/gcj/%{name}
-%attr(-,root,root) %{_libdir}/gcj/%{name}/junit-3.8.2.jar.*
-%endif
-
-%files manual
-%defattr(0644,root,root,0755)
-%doc doc/*
 
 
-#files javadoc
+#files manual
 #defattr(0644,root,root,0755)
 #defattr(0644,root,root,0755)
+#doc doc/*
+
+%files javadoc
+%defattr(-,root,root,-)
 #doc %{_javadocdir}/%{name}-%{version}
 #doc %{_javadocdir}/%{name}-%{version}
-#doc %{_javadocdir}/%{name}
+%doc %{_javadocdir}/%{name}
 
 
-%files demo
-%defattr(0644,root,root,0755)
-%{_datadir}/%{name}
 
 
 %changelog
 %changelog
+* Fri Mar 20 2015 Ryoichi INAGAKI <ryo1@toki.waseda.jp> - 4.1.2-1
+- updated to 4.1.2
+- removed java-1.5.0-gcj dependency
+
+* Sat Jun 16 2012 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 3.8.2-8
+- rebuilt with rpm-4.8.1-3
+
 * Wed Sep  1 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 3.8.2-7
 * Wed Sep  1 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 3.8.2-7
 - Initial build for Vine Linux
 - Initial build for Vine Linux
 
 

+ 166 - 103
x/xalan-j2/xalan-j2-vl.spec

@@ -35,43 +35,44 @@ Name:           xalan-j2
 Summary:        Java XSLT processor
 Summary:        Java XSLT processor
 Summary(ja):    Java XSLT プロセッサ
 Summary(ja):    Java XSLT プロセッサ
 Version:        2.7.1
 Version:        2.7.1
-Release:        2%{?_dist_release}
+Release:        4%{?_dist_release}
 
 
 Group:          Development/Libraries
 Group:          Development/Libraries
-# samples/servlet/ApplyXSLTException.java is ASL 1.1
 # src/org/apache/xpath/domapi/XPathStylesheetDOM3Exception.java is W3C
 # src/org/apache/xpath/domapi/XPathStylesheetDOM3Exception.java is W3C
-License:        ASL 1.1 and ASL 2.0 and W3C
+License:        ASL 2.0 and W3C
 URL:            http://xalan.apache.org/
 URL:            http://xalan.apache.org/
 
 
 # using binary for bootstrap
 # using binary for bootstrap
-#Source0:        http://www.apache.org/dist/xml/xalan-j/xalan-j_2_7_1-src.tar.gz
-Source0:        http://www.apache.org/dist/xml/xalan-j/xalan-j_2_7_1-bin-2jars.tar.gz
-#Source1:        %{name}-serializer-MANIFEST.MF
-#Patch0:         %{name}-noxsltcdeps.patch
-#Patch1:         %{name}-manifest.patch
-#Patch2:         %{name}-crosslink.patch
-#This patch uses xalan-j2-serializer.jar in the MANIFEST files instead of serializer
-#Patch3:		%{name}-src-MANIFEST-MF.patch
+Source0:        http://archive.apache.org/dist/xml/xalan-j/xalan-j_2_7_1-src.tar.gz
+Source1:        %{name}-serializer-MANIFEST.MF
+Source2:        http://repo1.maven.org/maven2/xalan/xalan/2.7.1/xalan-2.7.1.pom
+Source3:        http://repo1.maven.org/maven2/xalan/serializer/2.7.1/serializer-2.7.1.pom
+Source4:        xsltc-%{version}.pom
+Source5:        %{name}-MANIFEST.MF
+Patch0:         %{name}-noxsltcdeps.patch
+# Fix CVE-2014-0107: insufficient constraints in secure processing
+# feature (oCERT-2014-002).  Generated form upstream revisions 1581058
+# and 1581426.
+Patch2:         %{name}-CVE-2014-0107.patch
 
 
 BuildRoot:      %{_tmppath}/%{name}-%{version}-root
 BuildRoot:      %{_tmppath}/%{name}-%{version}-root
-
 BuildArch:      noarch
 BuildArch:      noarch
+BuildRequires:  javapackages-tools
+BuildRequires:  java-devel
+BuildRequires:  ant
+BuildRequires:  bcel
+BuildRequires:  java_cup
+BuildRequires:  regexp
+BuildRequires:  sed
+#BuildRequires:  tomcat-servlet-3.1-api
+BuildRequires:  xerces-j2 >= 2.7.1
+BuildRequires:  xml-commons-apis >= 1.3
+BuildRequires:  xml-stylebook
+BuildRequires:  zip
+Requires:       xerces-j2
+Requires(post): /sbin/update-alternatives
+Requires(preun): /sbin/update-alternatives
 Provides:       jaxp_transform_impl
 Provides:       jaxp_transform_impl
-Requires:       jaxp_parser_impl
-Requires(post):	 alternatives
-Requires(preun): alternatives
-#BuildRequires:  jpackage-utils >= 0:1.6
-#BuildRequires:	java-devel
-#BuildRequires:  ant
-#BuildRequires:  bcel
-#BuildRequires:	jlex
-#BuildRequires:	java_cup
-#BuildRequires:	regexp
-#BuildRequires:	sed
-#BuildRequires:	servlet25
-#BuildRequires:  xerces-j2 >= 0:2.7.1
-#BuildRequires:  xml-commons-apis >= 0:1.3
-#BuildRequires:  xml-stylebook
 
 
 %description
 %description
 Xalan is an XSLT processor for transforming XML documents into HTML,
 Xalan is an XSLT processor for transforming XML documents into HTML,
@@ -80,18 +81,18 @@ for XSL Transformations (XSLT) and the XML Path Language (XPath). It can
 be used from the command line, in an applet or a servlet, or as a module
 be used from the command line, in an applet or a servlet, or as a module
 in other program.
 in other program.
 
 
-#%package        xsltc
-#Summary:        XSLT compiler
-#Group:          Text Processing/Markup/XML
-#Requires:       java_cup
-#Requires:	bcel
-#Requires:	jlex
-#Requires:	regexp
-#Requires:	jaxp_parser_impl
-#
-#%description    xsltc
-#The XSLT Compiler is a Java-based tool for compiling XSLT stylesheets into
-#lightweight and portable Java byte codes called translets.
+%package        xsltc
+Summary:        XSLT compiler
+Summary(ja):    XSLT コンパイラ
+Group:          Development/Libraries
+Requires:       java_cup
+Requires:       bcel
+Requires:       regexp
+Requires:       xerces-j2
+
+%description    xsltc
+The XSLT Compiler is a Java-based tool for compiling XSLT stylesheets into
+lightweight and portable Java byte codes called translets.
 
 
 %package        manual
 %package        manual
 Summary:        Manual for %{name}
 Summary:        Manual for %{name}
@@ -100,63 +101,120 @@ Group:          Documentation
 %description    manual
 %description    manual
 Documentation for %{name}.
 Documentation for %{name}.
 
 
-#%package        javadoc
-#Summary:        Javadoc for %{name}
-#Group:          Development/Documentation
-#BuildRequires:  java-javadoc
-## for /bin/rm and /bin/ln
-#Requires(post):		coreutils
-#Requires(postun):	coreutils
-#
-#%description    javadoc
-#Javadoc for %{name}.
+%package        javadoc
+Summary:        Javadoc for %{name}
+Group:          Documentation
+BuildRequires:  java-javadoc
 
 
-#%package        demo
-#Summary:        Demo for %{name}
-#Group:          Text Processing/Markup/XML
-#Requires:       %{name} = %{epoch}:%{version}-%{release}, servlet25
-#
-#%description    demo
-#Demonstrations and samples for %{name}.
+%description    javadoc
+Javadoc for %{name}.
+
+%package        demo
+Summary:        Demo for %{name}
+Requires:       %{name} = %{epoch}:%{version}-%{release}
+#Requires:       tomcat-servlet-3.1-api
+
+%description    demo
+Demonstrations and samples for %{name}.
 
 
 %prep
 %prep
 %setup -q -n xalan-j_%{cvs_version}
 %setup -q -n xalan-j_%{cvs_version}
+%patch0 -p0
+%patch2 -p1
+
+find . -name '*.jar' -delete
+find . -name '*.class' -delete
+
+# this tar.gz contains bundled software, some of which has unclear
+# licensing terms (W3C Software/Document license) . We could probably
+# replicate this with our jars but it's too much work so just generate
+# non-interlinked documentation
+rm src/*tar.gz
+sed -i '/<!-- Expand jaxp sources/,/<delete file="${xml-commons-srcs.tar}"/{d}' build.xml
+
+# Remove classpaths from manifests
+sed -i '/class-path/I d' $(find -iname '*manifest*')
+
+# Convert CR-LF to LF-only
+sed -i s/
// KEYS LICENSE.txt NOTICE.txt xdocs/style/resources/script.js \
+    xdocs/sources/xsltc/README* `find -name '*.sh'`
 
 
 %build
 %build
+if [ ! -e "$JAVA_HOME" ] ; then export JAVA_HOME="%{java_home}" ; fi
+pushd lib
+ln -sf $(build-classpath java_cup-runtime) runtime.jar
+ln -sf $(build-classpath bcel) BCEL.jar
+ln -sf $(build-classpath regexp) regexp.jar
+ln -sf $(build-classpath xerces-j2) xercesImpl.jar
+ln -sf $(build-classpath xml-commons-apis) xml-apis.jar
+popd
+pushd tools
+ln -sf $(build-classpath java_cup) java_cup.jar
+ln -sf $(build-classpath ant) ant.jar
+ln -sf $(build-classpath xml-stylebook) stylebook-1.0-b3_xalan-2.jar
+popd
+export CLASSPATH=$(build-classpath servlet)
+
+ant \
+  -Djava.awt.headless=true \
+  -Dapi.j2se=%{_javadocdir}/java \
+  -Dbuild.xalan-interpretive.jar=build/xalan-interpretive.jar \
+  xalan-interpretive.jar\
+  xsltc.unbundledjar \
+  samples \
+  docs 
+#  javadocs \ 
+#  servlet
 
 
 %install
 %install
 rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
+# inject OSGi manifests
+mkdir -p META-INF
+cp -p %{SOURCE1} META-INF/MANIFEST.MF
+touch META-INF/MANIFEST.MF
+zip -u build/serializer.jar META-INF/MANIFEST.MF
+cp -p %{SOURCE5} META-INF/MANIFEST.MF
+touch META-INF/MANIFEST.MF
+zip -u build/xalan-interpretive.jar META-INF/MANIFEST.MF
+
 # jars
 # jars
 install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
 install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
-install -p -m 644 xalan.jar \
-  $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
-install -p -m 644 xsltc.jar \
-  $RPM_BUILD_ROOT%{_javadir}/xsltc-%{version}.jar
-install -p -m 644 serializer.jar \
-  $RPM_BUILD_ROOT%{_javadir}/%{name}-serializer-%{version}.jar
-(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
+install -p -m 644 build/xalan-interpretive.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
+install -p -m 644 build/xsltc.jar \
+  $RPM_BUILD_ROOT%{_javadir}/xsltc.jar
+install -p -m 644 build/serializer.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}-serializer.jar
+
+# POMs
+#install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
+#install -p -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom
+#install -p -m 644 %{SOURCE3} $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}-serializer.pom
+#install -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-xsltc.pom
+#add_maven_depmap JPP-%{name}.pom %{name}.jar
+#add_maven_depmap JPP-%{name}-serializer.pom %{name}-serializer.jar
+#add_maven_depmap -f xsltc JPP-xsltc.pom xsltc.jar
 
 
 # javadoc
 # javadoc
-#install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
-#cp -pr build/docs/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
-#ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+#install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+#cp -pr build/docs/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
 #rm -rf build/docs/apidocs
 #rm -rf build/docs/apidocs
 
 
 # demo
 # demo
-#install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name}
-#install -p -m 644 build/xalansamples.jar \
-#  $RPM_BUILD_ROOT%{_datadir}/%{name}/%{name}-samples.jar
+install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name}
+install -p -m 644 build/xalansamples.jar \
+	$RPM_BUILD_ROOT%{_datadir}/%{name}/%{name}-samples.jar
 #install -p -m 644 build/xalanservlet.war \
 #install -p -m 644 build/xalanservlet.war \
-#  $RPM_BUILD_ROOT%{_datadir}/%{name}/%{name}-servlet.war
-#cp -pr samples $RPM_BUILD_ROOT%{_datadir}/%{name}
+#	$RPM_BUILD_ROOT%{_datadir}/%{name}/%{name}-servlet.war
+cp -pr samples $RPM_BUILD_ROOT%{_datadir}/%{name}
 
 
 # fix link between manual and javadoc
 # fix link between manual and javadoc
-#(cd build/docs; ln -sf %{_javadocdir}/%{name}-%{version} apidocs)
+(cd build/docs; ln -sf %{_javadocdir}/%{name} apidocs)
 
 
 # jaxp_transform_impl ghost symlink
 # jaxp_transform_impl ghost symlink
 ln -s %{_sysconfdir}/alternatives \
 ln -s %{_sysconfdir}/alternatives \
-  $RPM_BUILD_ROOT%{_javadir}/jaxp_transform_impl.jar
+   $RPM_BUILD_ROOT%{_javadir}/jaxp_transform_impl.jar
 
 
 
 
 %clean
 %clean
@@ -164,53 +222,58 @@ rm -rf $RPM_BUILD_ROOT
 
 
 
 
 %post
 %post
-/sbin/update-alternatives --install %{_javadir}/jaxp_transform_impl.jar \
-  jaxp_transform_impl %{_javadir}/%{name}.jar 30
+/sbin/update-alternatives \
+    --install %{_javadir}/jaxp_transform_impl.jar \
+    jaxp_transform_impl %{_javadir}/%{name}.jar 30
 
 
 %preun
 %preun
-{
-  [ $1 = 0 ] || exit 0
-  /sbin/update-alternatives --remove jaxp_transform_impl %{_javadir}/%{name}.jar
-} >/dev/null 2>&1 || :
+if [ $1 -eq 0 ] ; then
+    /sbin/update-alternatives --remove jaxp_transform_impl %{_javadir}/%{name}.jar
+fi
 
 
-#%post javadoc
-#rm -f %{_javadocdir}/%{name}
-#ln -s %{name}-%{version} %{_javadocdir}/%{name}
+%post javadoc
+rm -f %{_javadocdir}/%{name}
+ln -s %{name}-%{version} %{_javadocdir}/%{name}
 
 
-#%postun javadoc
-#if [ "$1" = "0" ]; then
-#    rm -f %{_javadocdir}/%{name}
-#fi
+%postun javadoc
+if [ "$1" = "0" ]; then
+    rm -f %{_javadocdir}/%{name}
+fi
 
 
 %files
 %files
-%defattr(0644,root,root,0755)
-%doc LICENSE.txt NOTICE.txt readme.html
-%{_javadir}/%{name}-%{version}.jar
+%defattr(-,root,root,-)
+%doc KEYS readme.html
+%doc LICENSE.txt NOTICE.txt
 %{_javadir}/%{name}.jar
 %{_javadir}/%{name}.jar
-%{_javadir}/%{name}-serializer-%{version}.jar
 %{_javadir}/%{name}-serializer.jar
 %{_javadir}/%{name}-serializer.jar
 %ghost %{_javadir}/jaxp_transform_impl.jar
 %ghost %{_javadir}/jaxp_transform_impl.jar
 
 
-#%files xsltc
-#%defattr(0644,root,root,0755)
-%{_javadir}/xsltc-%{version}.jar
+%files xsltc
+%defattr(-,root,root,-)
+%doc LICENSE.txt NOTICE.txt
 %{_javadir}/xsltc.jar
 %{_javadir}/xsltc.jar
-#%ghost %{_javadir}/jaxp_transform_impl.jar
 
 
 %files manual
 %files manual
-%defattr(0644,root,root,0755)
-%doc docs/*
+%defattr(-,root,root,-)
+%doc LICENSE.txt NOTICE.txt
+%doc build/docs/*
 
 
-#%files javadoc
-#%defattr(0644,root,root,0755)
-#%doc %{_javadocdir}/%{name}-%{version}
-#%ghost %doc %{_javadocdir}/%{name}
+#files javadoc
+#defattr(-,root,root,-)
+#doc LICENSE.txt NOTICE.txt
+#doc %{_javadocdir}/%{name}
 
 
-#%files demo
-#%defattr(0644,root,root,0755)
-#%{_datadir}/%{name}
+%files demo
+%defattr(-,root,root,-)
+%{_datadir}/%{name}
 
 
 %changelog
 %changelog
+* Fri Mar 20 2015 Ryoichi INAGAKI <ryo1@toki.waseda.jp> 2.7.1-4
+- rebuilt with current VineSeed
+
+* Sat Feb 04 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.7.1-3
+- rebuild with Vine6 environment
+
 * Mon Aug 30 2010 Ryoichic INAGAKI <ryo1@bc.wakwak.com> 2.7.1-2
 * Mon Aug 30 2010 Ryoichic INAGAKI <ryo1@bc.wakwak.com> 2.7.1-2
 - Initial build for VineLinux
 - Initial build for VineLinux
 - using binary package for bootstrap
 - using binary package for bootstrap

+ 176 - 0
x/xml-stylebook/xml-stylebook-vl.spec

@@ -0,0 +1,176 @@
+Name:          xml-stylebook
+Version:       1.0
+Release:       1%{?_dist_release}
+Summary:       Apache XML Stylebook
+Summary(ja):   Apache XML スタイルブック
+
+Group:         Development/Libraries
+License:       ASL 1.1
+URL:           http://xml.apache.org/
+
+# How to generate this tarball:
+#  $ svn export http://svn.apache.org/repos/asf/xml/stylebook/trunk/@313293 xml-stylebook-1.0
+#  $ tar zcf xml-stylebook-1.0.tar.gz xml-stylebook-1.0
+Source0:       %{name}-%{version}.tar.gz
+
+# Patch to fix an NPE in Xalan-J2's docs generation (from JPackage)
+Patch0:        %{name}-image-printer.patch
+# Patch the build script to build javadocs
+Patch1:        %{name}-build-javadoc.patch
+
+BuildRoot:     %{_tmppath}/%{name}-%{version}-root
+BuildArch:     noarch
+BuildRequires: java-devel >= 1.6.0
+BuildRequires: java-javadoc
+BuildRequires: jpackage-utils
+BuildRequires: ant
+BuildRequires: xml-commons-apis
+BuildRequires: xerces-j2
+BuildRequires: TrueType-dejavu-sans
+#BuildRequires: dejavu-sans-fonts
+Requires:      java-headless
+Requires:      jpackage-utils
+Requires:      xml-commons-apis
+Requires:      xerces-j2
+
+%description
+Apache XML Stylebook is a HTML documentation generator.
+
+%package       javadoc
+Summary:       API documentation for %{name}
+Summary(ja):   %{name} の API ドキュメント
+Group:         Documentation
+Requires:      java-javadoc
+
+%description   javadoc
+%{summary}.
+
+%package       demo
+Summary:       Examples for %{name}
+Summary(ja):   %{name} のデモ集
+Group:         Development/Libraries
+Requires:      %{name} = %{version}-%{release}
+
+%description   demo
+Examples demonstrating the use of %{name}.
+
+%prep
+%setup -q
+%patch0 -p0
+%patch1 -p0
+
+# Remove bundled binaries
+rm -r bin/*.jar
+
+# Don't include this sample theme because it contains an errant font
+rm -r styles/christmas/
+
+# Make sure upstream hasn't sneaked in any jars we don't know about
+JARS=""
+for j in `find -name "*.jar"`; do
+    if [ ! -L $j ]; then
+	JARS="$JARS $j"
+    fi
+done
+if [ ! -z "$JARS" ]; then
+    echo "These jars should be deleted and symlinked to system jars: $JARS"
+    exit 1
+fi
+
+%build
+ant
+
+# Build the examples (this serves as a good test suite)
+pushd docs
+rm run.bat
+java -classpath "$(build-classpath xml-commons-apis):$(build-classpath jaxp_parser_impl):../bin/stylebook-%{version}-b3_xalan-2.jar" \
+     org.apache.stylebook.StyleBook "targetDirectory=../results" book.xml ../styles/apachexml
+popd
+
+%install
+rm -rf %{buildroot}
+# jars
+install -pD -T bin/stylebook-%{version}-b3_xalan-2.jar \
+  %{buildroot}%{_javadir}/%{name}.jar
+
+# javadoc
+install -d %{buildroot}%{_javadocdir}/%{name}
+cp -pr build/javadoc/* %{buildroot}%{_javadocdir}/%{name}
+
+# examples
+install -d %{buildroot}%{_datadir}/%{name}
+cp -pr docs %{buildroot}%{_datadir}/%{name}
+cp -pr styles %{buildroot}%{_datadir}/%{name}
+cp -pr results %{buildroot}%{_datadir}/%{name}
+
+%clean
+rm -rf %{buildroot}
+
+
+%files
+%doc LICENSE.txt
+%{_javadir}/*
+
+%files javadoc
+%doc LICENSE.txt
+%{_javadocdir}/%{name}
+
+%files demo
+%{_datadir}/%{name} 
+
+%changelog
+* Fri Mar 20 2015 Ryoichi INAGAKI <ryo1@toki.waseda.jp> - 1.0-1
+- Initial build for Vine Linux
+
+* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0-0.16.b3_xalan2.svn313293
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
+* Tue Mar 04 2014 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0-0.15.b3_xalan2.svn313293
+- Use Requires: java-headless rebuild (#1067528)
+
+* Mon Aug 12 2013 Mat Booth <fedora@matbooth.co.uk> - 1.0-0.14.b3_xalan2.svn313293
+- Prefer xerces-j2 instead of gcj for providing jaxp_parser_impl
+
+* Sat Aug 10 2013 Mat Booth <fedora@matbooth.co.uk> - 1.0-0.13.b3_xalan2.svn313293
+- Update for newer guidelines
+
+* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0-0.12.b3_xalan2.svn313293
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
+
+* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0-0.11.b3_xalan2.svn313293
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
+
+* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0-0.10.b3_xalan2.svn313293
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
+
+* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0-0.9.b3_xalan2.svn313293
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
+
+* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0-0.8.b3_xalan2.svn313293
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
+
+* Sun Dec 12 2010 Mat Booth <fedora@matbooth.co.uk> - 1.0-0.7.b3_xalan2.svn313293
+- Really fix FTBFS this time.
+
+* Sun Dec 12 2010 Mat Booth <fedora@matbooth.co.uk> - 1.0-0.6.b3_xalan2.svn313293
+- Fix FTBFS due to ant upgrade.
+
+* Sat Jun 12 2010 Mat Booth <fedora@matbooth.co.uk> - 1.0-0.5.b3_xalan2.svn313293
+- Link to local java API docs properly and fix requires on javadoc package.
+- Build with source and target levels of 1.5 so we don't have to require 1.6.
+
+* Thu Apr 22 2010 Mat Booth <fedora@matbooth.co.uk> - 1.0-0.4.b3_xalan2.svn313293
+- Remove font from demo package to comply with guidelines. RHBZ #567912
+
+* Mon Jan 11 2010 Mat Booth <fedora@matbooth.co.uk> - 1.0-0.3.b3_xalan2.svn313293
+- Build the examples (this serves as a good test suite.)
+- Patch the build script to build javadocs.
+- Add a build dep on a font package because the JDK is missing a dependency
+  to function correctly in headless mode. See RHBZ #478480 and #521523.
+
+* Tue Jan 5 2010 Mat Booth <fedora@matbooth.co.uk> - 1.0-0.2.b3_xalan2.svn313293
+- Add patch from JPackage to fix NPE in Xalan-J2 doc generation.
+
+* Tue Jan 5 2010 Mat Booth <fedora@matbooth.co.uk> - 1.0-0.1.b3_xalan2.svn313293
+- Initial stab at packaging trunk version of stylebook.
+