diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a8f88ef --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +xmlrpc-2.0.1-src.tar.gz diff --git a/dead.package b/dead.package deleted file mode 100644 index 5204a84..0000000 --- a/dead.package +++ /dev/null @@ -1 +0,0 @@ -Orphaned for 6+ weeks diff --git a/sources b/sources new file mode 100644 index 0000000..281ba07 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +b88cc15b25d9bd688b1889d2ad234125 xmlrpc-2.0.1-src.tar.gz diff --git a/xmlrpc-2.0.1-jessie.patch b/xmlrpc-2.0.1-jessie.patch new file mode 100644 index 0000000..dd6d12d --- /dev/null +++ b/xmlrpc-2.0.1-jessie.patch @@ -0,0 +1,119 @@ +--- ./src/java/org/apache/xmlrpc/secure/SecurityConstants.java.sav 2005-08-24 15:49:40.000000000 -0400 ++++ ./src/java/org/apache/xmlrpc/secure/SecurityConstants.java 2007-03-08 17:43:27.000000000 -0500 +@@ -26,7 +26,7 @@ + * default with setSecurityProviderClass(). + */ + public final static String DEFAULT_SECURITY_PROVIDER_CLASS = +- "com.sun.net.ssl.internal.ssl.Provider"; ++ "gnu.javax.net.ssl.provider.Jessie"; + + public final static String SECURITY_PROVIDER_CLASS = + "security.provider"; +@@ -97,7 +97,7 @@ + * Default key manager type. You probably don't need to + * override this default. + */ +- public final static String DEFAULT_KEY_MANAGER_TYPE = "SunX509"; ++ public final static String DEFAULT_KEY_MANAGER_TYPE = "JessieX509"; + + public final static String KEY_MANAGER_TYPE = + "sun.ssl.keymanager.type"; +@@ -110,7 +110,7 @@ + * are using something other than the Sun JSSE. + */ + public final static String DEFAULT_PROTOCOL_HANDLER_PACKAGES = +- "com.sun.net.ssl.internal.www.protocol"; ++ "gnu.java.net.protocol"; + + public final static String PROTOCOL_HANDLER_PACKAGES = + "java.protocol.handler.pkgs"; +--- ./src/java/org/apache/xmlrpc/secure/SecureWebServer.java.sav 2005-08-24 15:49:40.000000000 -0400 ++++ ./src/java/org/apache/xmlrpc/secure/SecureWebServer.java 2007-03-08 17:23:25.000000000 -0500 +@@ -30,8 +30,8 @@ + import org.apache.xmlrpc.XmlRpc; + import org.apache.xmlrpc.XmlRpcServer; + +-import com.sun.net.ssl.KeyManagerFactory; +-import com.sun.net.ssl.SSLContext; ++import javax.net.ssl.KeyManagerFactory; ++import javax.net.ssl.SSLContext; + + /** + * A minimal web server that exclusively handles XML-RPC requests +--- ./src/java/org/apache/xmlrpc/secure/sunssl/SunSSLTransportFactory.java.sav 2005-08-24 15:49:40.000000000 -0400 ++++ ./src/java/org/apache/xmlrpc/secure/sunssl/SunSSLTransportFactory.java 2007-03-08 17:35:54.000000000 -0500 +@@ -29,10 +29,11 @@ + import org.apache.xmlrpc.XmlRpcTransportFactory; + import org.apache.xmlrpc.secure.SecurityTool; + +-import com.sun.net.ssl.HostnameVerifier; +-import com.sun.net.ssl.HttpsURLConnection; +-import com.sun.net.ssl.SSLContext; +-import com.sun.net.ssl.X509TrustManager; ++import javax.net.ssl.HostnameVerifier; ++import javax.net.ssl.HttpsURLConnection; ++import javax.net.ssl.SSLContext; ++import javax.net.ssl.SSLSession; ++import javax.net.ssl.X509TrustManager; + + /** + * Interface from XML-RPC to the HTTPS transport based on the +@@ -55,14 +56,14 @@ + // The openTrustManager trusts all certificates + private static X509TrustManager openTrustManager = new X509TrustManager() + { +- public boolean isClientTrusted(X509Certificate[] chain) ++ public void checkClientTrusted(X509Certificate[] chain, String authType) + { +- return true; ++ //return true; + } + +- public boolean isServerTrusted(X509Certificate[] chain) ++ public void checkServerTrusted(X509Certificate[] chain, String authType) + { +- return true; ++ //return true; + } + + public X509Certificate[] getAcceptedIssuers() +@@ -74,7 +75,7 @@ + // The openHostnameVerifier trusts all hostnames + private static HostnameVerifier openHostnameVerifier = new HostnameVerifier() + { +- public boolean verify(String hostname, String session) ++ public boolean verify(String hostname, SSLSession session) + { + return true; + } +@@ -86,8 +87,8 @@ + + properties.setProperty(XmlRpcTransportFactory.TRANSPORT_URL, "(java.net.URL) - URL to connect to"); + properties.setProperty(XmlRpcTransportFactory.TRANSPORT_AUTH, "(java.lang.String) - HTTP Basic Authentication string (encoded)."); +- properties.setProperty(TRANSPORT_TRUSTMANAGER, "(com.sun.net.ssl.X509TrustManager) - X.509 Trust Manager to use"); +- properties.setProperty(TRANSPORT_HOSTNAMEVERIFIER, "(com.sun.net.ssl.HostnameVerifier) - Hostname verifier to use"); ++ properties.setProperty(TRANSPORT_TRUSTMANAGER, "(javax.net.ssl.X509TrustManager) - X.509 Trust Manager to use"); ++ properties.setProperty(TRANSPORT_HOSTNAMEVERIFIER, "(javax.net.ssl.HostnameVerifier) - Hostname verifier to use"); + + return properties; + } +@@ -99,7 +100,7 @@ + HostnameVerifier hostnameVerifier; + SSLContext sslContext; + +- Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider()); ++ Security.addProvider(new gnu.javax.net.ssl.provider.Jessie()); + + url = (URL) properties.get(XmlRpcTransportFactory.TRANSPORT_URL); + auth = properties.getProperty(XmlRpcTransportFactory.TRANSPORT_AUTH); +--- ./build.xml.sav 2005-12-21 04:09:45.000000000 -0500 ++++ ./build.xml 2007-03-08 17:23:25.000000000 -0500 +@@ -94,7 +94,7 @@ + + + diff --git a/xmlrpc.spec b/xmlrpc.spec new file mode 100644 index 0000000..bc0b504 --- /dev/null +++ b/xmlrpc.spec @@ -0,0 +1,232 @@ +# 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: xmlrpc +Version: 2.0.1 +Release: 4.5%{?dist} +Epoch: 0 +Summary: Java XML-RPC implementation +License: ASL 2.0 +Group: Development/Java +Url: http://xml.apache.org/%{name}/ +Source0: http://www.apache.org/dist/ws/xmlrpc/sources/xmlrpc-2.0.1-src.tar.gz +Patch0: %{name}-%{version}-jessie.patch + +BuildRequires: ant +BuildRequires: jpackage-utils >= 0:1.6 +BuildRequires: servletapi5 +BuildRequires: junit +BuildRequires: jakarta-commons-httpclient +BuildRequires: jakarta-commons-codec >= 1.3 +BuildRequires: jsse +Requires: jpackage-utils >= 0:1.6 +Requires: servletapi5 +Requires: junit +Requires: jakarta-commons-httpclient +Requires: jakarta-commons-codec >= 1.3 +Requires: jsse + +%if ! %{gcj_support} +Buildarch: noarch +%endif +Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +%if %{gcj_support} +BuildRequires: java-gcj-compat-devel +Requires(post): java-gcj-compat +Requires(postun): java-gcj-compat +%endif + +%description +Apache XML-RPC is a Java implementation of XML-RPC, a popular protocol +that uses XML over HTTP to implement remote procedure calls. +Apache XML-RPC was previously known as Helma XML-RPC. If you have code +using the Helma library, all you should have to do is change the import +statements in your code from helma.xmlrpc.* to org.apache.xmlrpc.*. + +%package javadoc +Summary: Javadoc for %{name} +Group: Development/Java + +%description javadoc +Javadoc for %{name}. + +%prep +%setup -q -n %{name}-%{version} +# remove all binary libs +find . -name "*.jar" -exec rm -f {} \; + +%patch0 -b .sav + +%build +export CLASSPATH=%(build-classpath jsse commons-httpclient commons-codec servletapi5 junit 2>/dev/null) +ant -Dbuild.dir=./bin -Dbuild.dest=./bin -Dsrc.dir=./src -Dfinal.name=%{name}-%{version} -Djavadoc.destdir=./docs/apidocs -Dhave.deps=true jar +ant -Dbuild.dir=./bin -Dbuild.dest=./bin -Dsrc.dir=./src -Dfinal.name=%{name}-%{version} -Djavadoc.destdir=./docs/apidocs -Dhave.deps=true javadocs + +%install +rm -rf $RPM_BUILD_ROOT + +# jars +install -d -m 755 $RPM_BUILD_ROOT%{_javadir} +install -m 644 bin/%{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar +install -m 644 bin/%{name}-%{version}-applet.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-applet-%{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 docs/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} + +%if %{gcj_support} +%{_bindir}/aot-compile-rpm +%endif + +%clean +rm -rf $RPM_BUILD_ROOT + +%if %{gcj_support} +%post +if [ -x %{_bindir}/rebuild-gcj-db ] +then + %{_bindir}/rebuild-gcj-db +fi +%endif + +%if %{gcj_support} +%postun +if [ -x %{_bindir}/rebuild-gcj-db ] +then + %{_bindir}/rebuild-gcj-db +fi +%endif + +%files +%defattr(0644,root,root,0755) +%doc LICENSE.txt README.txt +%{_javadir}/* + +%if %{gcj_support} +%attr(-,root,root) %{_libdir}/gcj/%{name} +%attr(-,root,root) %{_libdir}/gcj/%{name}/xmlrpc-applet-2.0.1.jar.* +%endif + +%files javadoc +%defattr(0644,root,root,0755) +%{_javadocdir}/%{name}-%{version} + +%changelog +* Thu Jul 10 2008 Tom "spot" Callaway - 0:2.0.1-4.5 +- drop repotag + +* Thu May 29 2008 Tom "spot" Callaway - 0:2.0.1-4jpp.4 +- fix license tag + +* Tue Feb 19 2008 Fedora Release Engineering - 0:2.0.1-4jpp.3 +- Autorebuild for GCC 4.3 + +* Tue Mar 27 2007 Matt Wringe 0:2.0.1-3jpp.3 +- Spec file clean up for Fedora Extras Review + +* Thu Mar 08 2007 Deepak Bhole 2.0.1-3jpp.2 +- Add javax.net.ssl support to build org.apache.xmlrpc.secure.* +- Minor spec file cleanup + +* Fri Aug 04 2006 Vivek Lakshmanan - 0:2.0.1-3jpp.1 +- Merge with latest from JPP. + +* Sat Jul 22 2006 Jakub Jelinek - 0:2.0.1-1jpp_8.2fc +- Rebuilt + +* Wed Jul 12 2006 Jesse Keating - 0:2.0.1-1jpp_8.1fc +- rebuild + +* Wed Mar 8 2006 Rafael Schloming - 0:2.0.1-1jpp_7fc +- excluded s390 due to eclipse + +* Mon Mar 6 2006 Jeremy Katz - 0:2.0.1-1jpp_6fc +- stop scriptlet spew + +* Fri Feb 24 2006 Igor Foox - 0:2.0.1-1jpp_5fc +- Added post/postun dependency on coreutils. + +* Fri Feb 10 2006 Jesse Keating - 0:2.0.1-1jpp_4fc +- bump again for double-long bug on ppc(64) + +* Tue Feb 07 2006 Jesse Keating - 0:2.0.1-1jpp_3fc +- rebuilt for new gcc4.1 snapshot and glibc changes + +* Wed Jan 25 2006 Igor Foox 0:2.0.1-1jpp_2fc +- ExcludeArch s390x and ppc64 + +* Wed Jan 18 2006 Andrew Overholt 0:2.0.1-1jpp_2fc +- Comment out JPackage Distribution and Vendor tags + +* Wed Jan 18 2006 Jesse Keating 0:2.0.1-1jpp_2fc +- bump for test + +* Wed Jan 18 2006 Igor Foox 0:2.0.1-1jpp_1fc +- Update to version 2.0.1 +- Natively compile + +* Thu Aug 26 2004 Ralph Apel 0:1.2-0.b1.3jpp +- Build with ant-1.6.2 + +* Thu Apr 29 2004 David Walluck 0:1.2-0.b1.2jpp +- add jar symlinks +- remove %%buildroot in %%install + +* Tue May 06 2003 David Walluck 0:1.2-0.b1.1jpp +- 1.2-b1 +- update for JPackage 1.5 + +* Mon Mar 18 2002 Guillaume Rousse 1.1-1jpp +- 1.1 +- generic servlet support +- used source release +- dropped patch +- added applet jar + +* Mon Jan 21 2002 Guillaume Rousse 1.0-3jpp +- versioned dir for javadoc +- no dependencies for javadoc package +- dropped jsse package +- adaptation to new servlet3 package +- adaptation to new jsse package +- section macro + +* Fri Dec 7 2001 Guillaume Rousse 1.0-2jpp +- javadoc into javadoc package + +* Sat Nov 3 2001 Guillaume Rousse 1.0-1jpp +- first JPackage release