commit 9d3377ae7bf830c559a5d048756851145cc7c242
Author: gil <puntogil(a)libero.it>
Date: Mon Dec 31 18:17:16 2012 +0100
Initial import (#877114).
.gitignore | 1 +
smack-3.2.2-build.patch | 169 +++++++++++++++++++++++++++++++++
smack-3.2.2-test-config-test-case.xml | 16 +++
smack-3.2.2.pom | 55 +++++++++++
smack.spec | 149 +++++++++++++++++++++++++++++
smackx-3.2.2.pom | 56 +++++++++++
smackx-debug-3.2.2.pom | 50 ++++++++++
sources | 1 +
8 files changed, 497 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..ca01ce9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/smack_src_3_2_2.tar.gz
diff --git a/smack-3.2.2-build.patch b/smack-3.2.2-build.patch
new file mode 100644
index 0000000..ca75bf5
--- /dev/null
+++ b/smack-3.2.2-build.patch
@@ -0,0 +1,169 @@
+--- build/build.xml 2012-02-05 03:02:29.000000000 +0100
++++ build/build.xml-gil 2012-09-06 13:11:03.565916606 +0200
+@@ -17,7 +17,7 @@
+
+ <taskdef resource="net/sf/antcontrib/antcontrib.properties">
+ <classpath>
+- <pathelement location="${basedir}/build/ant-contrib.jar"/>
++ <pathelement
location="/usr/share/java/ant/ant-contrib.jar"/>
+ </classpath>
+ </taskdef>
+
+@@ -103,12 +103,13 @@
+ >
+ <src path="${basedir}/source" />
+ <classpath>
+- <fileset dir="${merge.lib.dir}">
+- <include name="*.jar"/>
++ <fileset dir="/usr/share/java">
++ <include name="jzlib.jar"/>
++ <include name="xpp3.jar"/>
+ </fileset>
+ </classpath>
+ </javac>
+- <mkdir dir="${compile.dir}/jingle/extension" />
++ <!--mkdir dir="${compile.dir}/jingle/extension" />
+ <javac
+ destdir="${compile.dir}/jingle/extension"
+ includeAntRuntime="no"
+@@ -129,7 +130,7 @@
+ </fileset>
+ <pathelement path="${compile.dir}"/>
+ </classpath>
+- </javac>
++ </javac-->
+ </target>
+
+ <!-- compile-test -->
+@@ -146,13 +147,17 @@
+ >
+ <src path="${test.dir}" />
+ <classpath>
+- <fileset dir="${merge.lib.dir}">
+- <include name="*.jar"/>
+- </fileset>
+- <fileset dir="${basedir}/build">
++ <fileset dir="/usr/share/java">
++ <include name="jzlib.jar"/>
++ <include name="xpp3.jar"/>
+ <include name="junit.jar"/>
+ <include name="xmlunit.jar"/>
+ </fileset>
++ <fileset dir="${jar.dest.dir}">
++ <include name="smack.jar"/>
++ <include name="smackx.jar"/>
++ <!--include name="smackx-debug.jar"/-->
++ </fileset>
+ <pathelement location="${compile.dir}" />
+ </classpath>
+ </javac>
+@@ -165,9 +170,9 @@
+ <jar destfile="${jar.dest.dir}/smack.jar"
+ basedir="${compile.dir}"
+ includes="org/jivesoftware/smack/**/*.class,
**/smack-config.xml">
+- <zipfileset src="${merge.lib.dir}/xpp.jar"/>
++ <!--zipfileset src="${merge.lib.dir}/xpp.jar"/-->
+ </jar>
+- <taskdef resource="aQute/bnd/ant/taskdef.properties"
classpath="${basedir}/build/build/biz.aQute.bnd.jar"/>
++ <taskdef resource="aQute/bnd/ant/taskdef.properties"
classpath="/usr/share/java/aqute-bnd.jar"/>
+ <bndwrap jars="${jar.dest.dir}/smack.jar"
output="${jar.dest.dir}/smack.jar" />
+ <jar file="${jar.dest.dir}/smack.jar" update="true">
+ <manifest>
+@@ -179,10 +184,10 @@
+ basedir="${compile.dir}"
+ includes="org/jivesoftware/smackx/**/*.class, **/*.providers"
+ excludes="org/jivesoftware/smackx/debugger/*.class">
+- <manifest>
++ <!--manifest>
+ <attribute name="Class-Path" value="smack.jar"
/>
+- </manifest>
+- <zipfileset src="${merge.lib.dir}/jzlib.jar"/>
++ </manifest-->
++ <!--zipfileset src="${merge.lib.dir}/jzlib.jar"/-->
+ </jar>
+ <bndwrap jars="${jar.dest.dir}/smackx.jar"
output="${jar.dest.dir}/smackx.jar" />
+ <jar file="${jar.dest.dir}/smackx.jar" update="true">
+@@ -198,9 +203,9 @@
+ <jar destfile="${jar.dest.dir}/smackx-debug.jar"
+ basedir="${compile.dir}"
+ includes="org/jivesoftware/smackx/debugger/*.class, **/*.png">
+- <manifest>
++ <!--manifest>
+ <attribute name="Class-Path" value="smack.jar"
/>
+- </manifest>
++ </manifest-->
+ </jar>
+ <bndwrap jars="${jar.dest.dir}/smackx-debug.jar"
output="${jar.dest.dir}/smackx-debug.jar" />
+ <jar file="${jar.dest.dir}/smackx-debug.jar"
update="true">
+@@ -208,7 +213,7 @@
+ <attribute name="Bundle-SymbolicName"
value="org.igniterealtime.smack-ext-debug" />
+ </manifest>
+ </jar>
+- <jar destfile="${jar.dest.dir}/smackx-jingle.jar"
++ <!--jar destfile="${jar.dest.dir}/smackx-jingle.jar"
+ basedir="${compile.dir}/jingle/extension"
+ includes="org/jivesoftware/smackx/**/*.class">
+ <manifest>
+@@ -221,7 +226,7 @@
+ <manifest>
+ <attribute name="Bundle-SymbolicName"
value="org.igniterealtime.smack-ext-jingle" />
+ </manifest>
+- </jar>
++ </jar-->
+ <delete file="${compile.dir}/META-INF/smack-config.xml" />
+ <delete file="${compile.dir}/META-INF/smack.providers" />
+ <delete>
+@@ -255,15 +260,19 @@
+ overview="${basedir}/source/overview.html"
+ >
+ <classpath>
+- <fileset dir="${merge.lib.dir}">
+- <include name="*.jar"/>
++ <fileset dir="/usr/share/java">
++ <include name="jzlib.jar"/>
++ <include name="xpp3.jar"/>
++ </fileset>
++ <fileset dir="${jar.dest.dir}">
++ <include name="smack.jar"/>
++ <include name="smackx.jar"/>
+ </fileset>
+ </classpath>
+ <doctitle><![CDATA[<font
face="arial,helvetica">Smack ${version}</font>]]></doctitle>
+ <header><![CDATA[<b>Smack</b>]]></header>
+ <bottom><![CDATA[<i>Copyright © 2003-2007 Jive
Software. </i>]]></bottom>
+- <link
href="http://java.sun.com/j2se/1.3/docs/api/" />
+- <link
href="http://java.sun.com/j2ee/sdk_1.2.1/techdocs/api/"
/>
++ <link href="/usr/share/javadoc/java/" />
+ </javadoc>
+ </target>
+
+@@ -311,12 +320,12 @@
+ <sysproperty key="smack.debug"
value="${test.smack.debug}" />
+
+ <classpath>
+- <fileset dir="${basedir}/build/build">
++ <fileset dir="/usr/share/java">
++ <include name="jzlib.jar"/>
++ <include name="xpp3.jar"/>
++ <include name="junit.jar"/>
+ <include name="xmlunit.jar"/>
+ </fileset>
+- <fileset dir="${merge.lib.dir}">
+- <include name="*.jar"/>
+- </fileset>
+ <fileset dir="${jar.dest.dir}">
+ <include name="smack-test.jar"/>
+ </fileset>
+@@ -365,9 +374,9 @@
+ <target name="checkcode" >
+ <taskdef name="pmd"
classname="net.sourceforge.pmd.ant.PMDTask">
+ <classpath>
+- <pathelement location="${basedir}/build/pmd.jar" />
+- <pathelement location="${basedir}/build/asm.jar" />
+- <pathelement location="${basedir}/build/jaxen.jar" />
++ <pathelement location="/usr/share/java/pmd.jar" />
++ <pathelement location="/usr/share/java/objectweb-asm/asm.jar" />
++ <pathelement location="/usr/share/java/jaxen.jar" />
+ </classpath>
+ </taskdef>
+ <pmd shortFilenames="true">
diff --git a/smack-3.2.2-test-config-test-case.xml
b/smack-3.2.2-test-config-test-case.xml
new file mode 100644
index 0000000..5e61db9
--- /dev/null
+++ b/smack-3.2.2-test-config-test-case.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!-- Default configuration for Smack test cases. -->
+<testcase>
+
+ <!-- Host and port of the XMPP server to use -->
+ <host>localhost</host>
+ <port>5222</port>
+
+ <!-- Username prefix to use for creating accounts. Same value will be used for
passwords. -->
+ <username>user</username>
+
+ <!-- Chat and MUC domain names to use -->
+ <chat>chat</chat>
+ <muc>conference</muc>
+
+</testcase>
\ No newline at end of file
diff --git a/smack-3.2.2.pom b/smack-3.2.2.pom
new file mode 100644
index 0000000..5baaaa8
--- /dev/null
+++ b/smack-3.2.2.pom
@@ -0,0 +1,55 @@
+<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.igniterealtime.smack</groupId>
+ <artifactId>smack</artifactId>
+ <packaging>jar</packaging>
+ <name>smack</name>
+ <version>3.2.1</version>
+ <description>Smack is an Open Source XMPP (Jabber) client library for instant
messaging and presence. This library provides the client side functionality as specified
in the core XMPP specifications as related to the client side of said
specifications.</description>
+ <parent>
+ <groupId>org.sonatype.oss</groupId>
+ <artifactId>oss-parent</artifactId>
+ <version>5</version>
+ </parent>
+ <organization>
+ <name>Ignite Realtime</name>
+ <url>http://www.igniterealtime.org</url>
+ </organization>
+ <
url>http://www.igniterealtime.org/projects/smack/</url>
+ <developers>
+ <developer>
+ <name>Robin Collier</name>
+ <timezone>-5</timezone>
+ <roles>
+ <role>Project Lead</role>
+ </roles>
+ </developer>
+ </developers>
+ <licenses>
+ <license>
+ <name>The Apache Software License, Version 2.0</name>
+ <
url>http://www.apache.org/licenses/LICENSE-2.0</url>
+ <distribution>repo</distribution>
+ </license>
+ </licenses>
+ <issueManagement>
+ <system>jira</system>
+ <
url>http://www.igniterealtime.org/issues/browse/SMACK</url>
+ </issueManagement>
+ <scm>
+ <
connection>scm:svn:http://svn.igniterealtime.org/svn/repos/smack</c...
+ <
developerConnection>scm:svn:https://svn.igniterealtime.org/svn/repos/s...
+ <
url>http://svn.igniterealtime.org/svn/repos/smack</url>
+ </scm>
+
+ <dependencies>
+ <dependency>
+ <groupId>xpp3</groupId>
+ <artifactId>xpp3</artifactId>
+ <version>1.1.3.4.O</version>
+ </dependency>
+ </dependencies>
+
+
+</project>
diff --git a/smack.spec b/smack.spec
new file mode 100644
index 0000000..8a256bb
--- /dev/null
+++ b/smack.spec
@@ -0,0 +1,149 @@
+%global pkg_version %(echo %version | tr . _)
+Name: smack
+Version: 3.2.2
+Release: 2%{?dist}
+Summary: Open Source XMPP (Jabber) client library
+Group: Development/Libraries
+License: ASL 2.0
+URL:
http://www.igniterealtime.org/projects/smack/index.jsp
+#
http://svn.igniterealtime.org/svn/repos/smack/tags/
+Source0:
http://download.igniterealtime.org/smack/%{name}_src_%{pkg_version}.tar.gz
+# originally taken from
http://repo1.maven.org/maven2/org/igniterealtime/smack/
+# change version
+# add xpp3
+Source1: %{name}-%{version}.pom
+# add jzlib as system deps
+Source2: %{name}x-%{version}.pom
+Source3: %{name}x-debug-%{version}.pom
+# unavailable test resources
+# wget -O smack-3.2.2-test-config-test-case.xml
http://svn.igniterealtime.org/svn/repos/smack/tags/smack_3_2_2/test/confi...
+Source4: %{name}-%{version}-test-config-test-case.xml
+
+# use system libraries
+# disable jzlib and xpp3 repackage
+
+# disable smack jingle extension. cause: unavailable deps
+
+# jingle/extension/build/lib/Speex.jar mil.jfcom.cie.media ?
+# jingle/extension/build/lib/jmf.jar replace with fmj
+# jingle/extension/build/lib/commons-logging-1.1.jar
+# jingle/extension/build/lib/commons-logging-adapters-1.1.jar
+# jingle/extension/build/lib/commons-logging-api-1.1.jar
+# jingle/extension/build/lib/jspeex-0.9.7-jfcom.jar org.xiph.speex
+# jingle/extension/build/merge/jstun.jar
+# jingle/extension/build/lib/junit.jar
+
+# remove classpath from manifest files
+# fix javadoc link
+# fix build/javadoc/tests classpath
+Patch0: %{name}-%{version}-build.patch
+
+BuildRequires: java-devel
+BuildRequires: java-javadoc
+BuildRequires: jpackage-utils
+
+BuildRequires: ant
+BuildRequires: ant-contrib
+BuildRequires: ant-junit
+BuildRequires: aqute-bnd
+BuildRequires: junit
+BuildRequires: jzlib
+BuildRequires: xmlunit
+BuildRequires: xpp3
+
+Requires: jzlib
+Requires: xpp3
+
+Requires: java
+Requires: jpackage-utils
+BuildArch: noarch
+
+%description
+Smack is an Open Source XMPP (Jabber) client library for instant
+messaging and presence. A pure Java library, it can be embedded
+into your applications to create anything from a full XMPP client
+to simple XMPP integrations such as sending notification messages and
+presence-enabling devices.
+
+%package javadoc
+Group: Documentation
+Summary: Javadoc for %{name}
+Requires: jpackage-utils
+
+%description javadoc
+This package contains javadoc for %{name}.
+
+%prep
+%setup -q -n %{name}_src_%{pkg_version}
+# cleanup
+find . -name "*.class" -print -delete
+find . -name "*.dll" -print -delete
+find . -name "*.jar" -print -delete
+
+# remove prebuilt documentation
+rm -rf javadoc/* documentation/*
+
+%patch0 -p0
+
+mkdir -p test/config
+cp -p %{SOURCE4} test/config/test-case.xml
+# tests problem:
+# [junit] XMPPError connecting to localhost:5222.: remote-server-error(502)
+# XMPPError connecting to localhost:5222.
+# [junit] -- caused by: java.net.ConnectException: Connection refused
+# remove this file unavailable class, in this release isn't available. error: cannot
find symbol
+# [javac] import org.jivesoftware.smackx.bytestreams.socks5.Socks5PacketUtils;
+rm -r test/org/jivesoftware/smackx/bytestreams/socks5/Socks5ByteStreamTest.java
+# these tests fails
+rm -r test/org/jivesoftware/smack/ChatTest.java \
+ test/org/jivesoftware/smack/FloodTest.java \
+ test/org/jivesoftware/smack/IQTest.java \
+ test/org/jivesoftware/smack/LoginTest.java \
+ test/org/jivesoftware/smack/MessageTest.java \
+ test/org/jivesoftware/smack/PacketReaderTest.java \
+ test/org/jivesoftware/smack/PresenceTest.java \
+ test/org/jivesoftware/smack/ReconnectionTest.java \
+ test/org/jivesoftware/smack/RosterListenerTest.java \
+ test/org/jivesoftware/smack/RosterSmackTest.java \
+ test/org/jivesoftware/smack/RosterInitializedBeforeConnectTest.java \
+ test/org/jivesoftware/smack/packet/PrivacyTest.java \
+
+%build
+
+%ant -f build/build.xml jar javadoc test
+
+%install
+
+mkdir -p %{buildroot}%{_javadir}/%{name}
+install -pm 644 target/%{name}.jar %{buildroot}%{_javadir}/%{name}/
+install -pm 644 target/%{name}x.jar %{buildroot}%{_javadir}/%{name}/
+install -pm 644 target/%{name}x-debug.jar %{buildroot}%{_javadir}/%{name}/
+
+mkdir -p %{buildroot}%{_mavenpomdir}
+install -pm 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}.pom
+%add_maven_depmap JPP.%{name}-%{name}.pom %{name}/%{name}.jar -a
"jivesoftware:%{name}"
+install -pm 644 %{SOURCE2} %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}x.pom
+%add_maven_depmap JPP.%{name}-%{name}x.pom %{name}/%{name}x.jar -a
"jivesoftware:%{name}x"
+install -pm 644 %{SOURCE3} %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}x-debug.pom
+%add_maven_depmap JPP.%{name}-%{name}x-debug.pom %{name}/%{name}x-debug.jar -a
"jivesoftware:%{name}x-debug"
+
+mkdir -p %{buildroot}%{_javadocdir}/%{name}
+cp -rp target/javadoc/* %{buildroot}%{_javadocdir}/%{name}
+
+%files
+%dir %{_javadir}/%{name}
+%{_javadir}/%{name}/%{name}*.jar
+%{_mavenpomdir}/JPP.%{name}-%{name}*.pom
+%{_mavendepmapfragdir}/%{name}
+%doc README.html changelog.html
+
+%files javadoc
+%{_javadocdir}/%{name}
+%doc README.html
+
+%changelog
+* Wed Dec 26 2012 gil cattaneo <puntogil(a)libero.it> 3.2.2-2
+- enabled unit-tests
+
+* Thu Sep 06 2012 gil cattaneo <puntogil(a)libero.it> 3.2.2-1
+- initial rpm
\ No newline at end of file
diff --git a/smackx-3.2.2.pom b/smackx-3.2.2.pom
new file mode 100644
index 0000000..70f86b2
--- /dev/null
+++ b/smackx-3.2.2.pom
@@ -0,0 +1,56 @@
+<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.igniterealtime.smack</groupId>
+ <artifactId>smackx</artifactId>
+ <packaging>jar</packaging>
+ <name>smack-ext</name>
+ <version>3.2.2</version>
+ <description>Smack is an Open Source XMPP (Jabber) client library for instant
messaging and presence. This library provides the client side functionality as specified
in the extensions to the XMPP specifications as related to the client side of said
specifications.</description>
+ <organization>
+ <name>Ignite Realtime</name>
+ <url>http://www.igniterealtime.org</url>
+ </organization>
+ <
url>http://www.igniterealtime.org/projects/smack/</url>
+ <developers>
+ <developer>
+ <name>Robin Collier</name>
+ <timezone>-5</timezone>
+ <roles>
+ <role>Project Lead</role>
+ </roles>
+ </developer>
+ </developers>
+ <licenses>
+ <license>
+ <name>The Apache Software License, Version 2.0</name>
+ <
url>http://www.apache.org/licenses/LICENSE-2.0</url>
+ <distribution>repo</distribution>
+ </license>
+ </licenses>
+ <issueManagement>
+ <system>jira</system>
+ <
url>http://www.igniterealtime.org/issues/browse/SMACK</url>
+ </issueManagement>
+ <scm>
+ <
connection>scm:svn:http://svn.igniterealtime.org/svn/repos/smack</c...
+ <
developerConnection>scm:svn:https://svn.igniterealtime.org/svn/repos/s...
+ <
url>http://svn.igniterealtime.org/svn/repos/smack</url>
+ </scm>
+
+ <dependencies>
+ <dependency>
+ <groupId>com.jcraft</groupId>
+ <artifactId>jzlib</artifactId>
+ <version>1.0.7</version>
+ <scope>system</scope>
+ <systemPath>/usr/share/java/jzlib.jar</systemPath>
+ </dependency>
+ <dependency>
+ <groupId>org.igniterealtime.smack</groupId>
+ <artifactId>smack</artifactId>
+ <version>3.2.2</version>
+ </dependency>
+ </dependencies>
+
+</project>
diff --git a/smackx-debug-3.2.2.pom b/smackx-debug-3.2.2.pom
new file mode 100644
index 0000000..8366870
--- /dev/null
+++ b/smackx-debug-3.2.2.pom
@@ -0,0 +1,50 @@
+<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.igniterealtime.smack</groupId>
+ <artifactId>smackx-debug</artifactId>
+ <packaging>jar</packaging>
+ <name>smack-debug</name>
+ <version>3.2.2</version>
+ <description>Smack is an Open Source XMPP (Jabber) client library for instant
messaging and presence. This library provides a debugging mechanism for viewing raw
packets as they are sent and received from the client side via Smack.</description>
+ <organization>
+ <name>Ignite Realtime</name>
+ <url>http://www.igniterealtime.org</url>
+ </organization>
+ <
url>http://www.igniterealtime.org/projects/smack/</url>
+ <developers>
+ <developer>
+ <name>Robin Collier</name>
+ <timezone>-5</timezone>
+ <roles>
+ <role>Project Lead</role>
+ </roles>
+ </developer>
+ </developers>
+ <licenses>
+ <license>
+ <name>The Apache Software License, Version 2.0</name>
+ <
url>http://www.apache.org/licenses/LICENSE-2.0</url>
+ <distribution>repo</distribution>
+ </license>
+ </licenses>
+ <issueManagement>
+ <system>jira</system>
+ <
url>http://www.igniterealtime.org/issues/browse/SMACK</url>
+ </issueManagement>
+ <scm>
+ <
connection>scm:svn:http://svn.igniterealtime.org/svn/repos/smack</c...
+ <
developerConnection>scm:svn:https://svn.igniterealtime.org/svn/repos/s...
+ <
url>http://svn.igniterealtime.org/svn/repos/smack</url>
+ </scm>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.igniterealtime.smack</groupId>
+ <artifactId>smackx</artifactId>
+ <version>3.2.2</version>
+ </dependency>
+ </dependencies>
+
+
+</project>
diff --git a/sources b/sources
index e69de29..e32b80b 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+8c9ac5d70711fabb404eb12d28fc1071 smack_src_3_2_2.tar.gz