%define pkg_version %(echo %version | tr . _) Name: java-smack Version: 3.1.0 Release: 2mamba Summary: Open Source XMPP (Jabber) client library Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://www.igniterealtime.org/projects/smack/index.jsp Source0: http://www.igniterealtime.org/downloadServlet?filename=smack/smack_src_%{pkg_version}.tar.gz Source1: http://maven.reucon.com/public/org/igniterealtime/smack/smack/%{version}/smack-%{version}.pom Source2: http://maven.reucon.com/public/org/igniterealtime/smack/smackx/%{version}/smackx-%{version}.pom Source3: http://maven.reucon.com/public/org/igniterealtime/smack/smackx-debug/%{version}/smackx-debug-%{version}.pom Patch0: java-smack-3.1.0-build_xml.patch License: Apache Software License Version 2.0 BuildRequires: ant-contrib BuildRequires: apache-ant BuildRequires: java-junit3 BuildRequires: java-libz #BuildRequires: jakarta-commons-logging #BuildRequires: java-speex BuildRequires: java-xpp3 BuildRequires: jpackage-utils Requires: java-libz Requires: java-xpp3 Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %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} %description javadoc Smack is an Open Source XMPP (Jabber) client library. This package contains API documentation for %{name}. #%package jingle #Group: Development/Libraries/Java #Summary: Javadoc for %{name} #Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} #java-speex #jstun.jar #IBM jmf.jar #commons-logging-1.1.jar #commons-logging-api-1.1.jar #commons-logging-adapters-1.1.jar #%description jingle #Smack is an Open Source XMPP (Jabber) client library. #This package contains jingle extension for %{name}. %package manual Group: Documentation Summary: Manual for %{name} %description manual Smack is an Open Source XMPP (Jabber) client library. This package contains documentation for %{name}. %prep %setup -q -n smack_src_%{pkg_version} for j in $(find . -name "*.jar"); do mv $j $j.no done rm -rf jingle %patch0 pushd build ln -sf $(build-classpath ant-contrib-1.0) ant-contrib.jar ln -sf $(build-classpath junit-3.8.2) junit.jar pushd merge ln -sf $(build-classpath jzlib) ln -sf $(build-classpath xpp3) xpp.jar popd popd %build export JAVA_HOME=/usr/lib/jvm/jdk-sun export CLASSPATH=$(build-classpath ant-contrib-1.0 jzlib xpp3 junit-3.8.2) ant -f build/build.xml jar javadoc jar-test %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} install -m 644 target/smack.jar \ %{buildroot}%{_javadir}/smack-%{version}.jar install -m 644 target/smackx.jar \ %{buildroot}%{_javadir}/smackx-%{version}.jar install -m 644 target/smack-test.jar \ %{buildroot}%{_javadir}/smack-test-%{version}.jar install -m 644 target/smackx-debug.jar \ %{buildroot}%{_javadir}/smackx-debug-%{version}.jar ( cd %{buildroot}%{_javadir} for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) mkdir -p %{buildroot}%{_datadir}/maven2/poms install -m 644 %{SOURCE1} %{buildroot}%{_datadir}/maven2/poms/JPP-smack.pom %add_to_maven_depmap org.igniterealtime.smack smack %{version} JPP smack install -m 644 %{SOURCE2} %{buildroot}%{_datadir}/maven2/poms/JPP-smackx.pom %add_to_maven_depmap org.igniterealtime.smack smackx %{version} JPP smackx install -m 644 %{SOURCE3} %{buildroot}%{_datadir}/maven2/poms/JPP-smackx-debug.pom %add_to_maven_depmap org.igniterealtime.smack smackx-debug %{version} JPP smackx-debug mkdir -p %{buildroot}%{_javadocdir}/smack-%{version} cp -pr javadoc/* %{buildroot}%{_javadocdir}/smack-%{version} ln -s smack-%{version} %{buildroot}%{_javadocdir}/smack mkdir -p %{buildroot}%{_docdir}/smack-%{version} cp -pr documentation/* %{buildroot}%{_docdir}/smack-%{version}/ %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %files %defattr(-,root,root) %{_javadir}/smack-%{version}.jar %{_javadir}/smack.jar %{_javadir}/smackx-%{version}.jar %{_javadir}/smackx.jar %{_javadir}/smackx-debug-%{version}.jar %{_javadir}/smackx-debug.jar %{_javadir}/smack-test-%{version}.jar %{_javadir}/smack-test.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %doc changelog.html README.html %files javadoc %defattr(-,root,root) %{_javadocdir}/smack-%{version} %{_javadocdir}/smack %files manual %defattr(-,root,root) %{_docdir}/smack-%{version} %changelog * Thu Nov 25 2010 gil 3.1.0-2mamba - rebuilt devel * Wed Jan 13 2010 gil 3.1.0-1mamba - package created by autospec