[smack] Initial import (#877114).

gil gil at fedoraproject.org
Mon Dec 31 17:17:34 UTC 2012


commit 9d3377ae7bf830c559a5d048756851145cc7c242
Author: gil <puntogil at 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 &copy; 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</connection>
+		<developerConnection>scm:svn:https://svn.igniterealtime.org/svn/repos/smack</developerConnection>
+		<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/config/test-case.xml
+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 at libero.it> 3.2.2-2
+- enabled unit-tests
+
+* Thu Sep 06 2012 gil cattaneo <puntogil at 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</connection>
+		<developerConnection>scm:svn:https://svn.igniterealtime.org/svn/repos/smack</developerConnection>
+		<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</connection>
+		<developerConnection>scm:svn:https://svn.igniterealtime.org/svn/repos/smack</developerConnection>
+		<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


More information about the scm-commits mailing list