|
@@ -35,43 +35,44 @@ Name: xalan-j2
|
|
|
Summary: Java XSLT processor
|
|
|
Summary(ja): Java XSLT プロセッサ
|
|
|
Version: 2.7.1
|
|
|
-Release: 2%{?_dist_release}
|
|
|
+Release: 4%{?_dist_release}
|
|
|
|
|
|
Group: Development/Libraries
|
|
|
-# samples/servlet/ApplyXSLTException.java is ASL 1.1
|
|
|
# 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/
|
|
|
|
|
|
# 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
|
|
|
-
|
|
|
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
|
|
|
-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
|
|
|
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
|
|
|
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
|
|
|
Summary: Manual for %{name}
|
|
@@ -100,63 +101,120 @@ Group: Documentation
|
|
|
%description manual
|
|
|
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
|
|
|
%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
|
|
|
+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
|
|
|
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
|
|
|
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
|
|
|
-#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
|
|
|
|
|
|
# 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 \
|
|
|
-# $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
|
|
|
-#(cd build/docs; ln -sf %{_javadocdir}/%{name}-%{version} apidocs)
|
|
|
+(cd build/docs; ln -sf %{_javadocdir}/%{name} apidocs)
|
|
|
|
|
|
# jaxp_transform_impl ghost symlink
|
|
|
ln -s %{_sysconfdir}/alternatives \
|
|
|
- $RPM_BUILD_ROOT%{_javadir}/jaxp_transform_impl.jar
|
|
|
+ $RPM_BUILD_ROOT%{_javadir}/jaxp_transform_impl.jar
|
|
|
|
|
|
|
|
|
%clean
|
|
@@ -164,53 +222,58 @@ rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
|
|
|
|
%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
|
|
|
-{
|
|
|
- [ $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
|
|
|
-%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}-serializer-%{version}.jar
|
|
|
%{_javadir}/%{name}-serializer.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
|
|
|
-#%ghost %{_javadir}/jaxp_transform_impl.jar
|
|
|
|
|
|
%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
|
|
|
+* 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
|
|
|
- Initial build for VineLinux
|
|
|
- using binary package for bootstrap
|