%define api_version 1.0 %define javahome /usr/lib/jvm/java Name: jakarta-commons-messenger Version: 1.0.d10 Release: 3mamba Summary: Commons Messenger JMS framework Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://commons.apache.org/sandbox/messenger/ # svn export http://svn.apache.org/repos/asf/commons/dormant/messenger/trunk/ commons-messenger # tar czf commons-messenger-1.0-dev-10-src-svn.tar.gz commons-messenger Source: commons-messenger-1.0-dev-10-src-svn.tar.gz License: Apache Software License Version 2.0 BuildRequires: apache-ant BuildRequires: apache-ant-junit # jta jms BuildRequires: apache-geronimo-1.2-specs BuildRequires: jakarta-commons-beanutils BuildRequires: jakarta-commons-collections BuildRequires: jakarta-commons-digester BuildRequires: jakarta-commons-logging BuildRequires: java-junit3 BuildRequires: java-openjdk BuildRequires: java-servletapi4 BuildRequires: jpackage-utils BuildRequires: xerces-j2 BuildRequires: xml-commons-apis Requires: apache-geronimo-1.2-specs Requires: jakarta-commons-beanutils Requires: jakarta-commons-collections Requires: jakarta-commons-digester Requires: jakarta-commons-logging Requires: java-servletapi4 Requires: xerces-j2 Requires: xml-commons-apis BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Messenger is a JMS (Java Message Service) framework which makes it very easy to use JMS in Web Service and Web Application environments. Messenger implements session pooling (which can be quite hard to do with JMS) which makes JMS very easy to work with. Also Messenger hides much of the complexity of JMS behind a simple facade API, the Messenger interface. In addition Messenger provides an XML deployment configuration file to avoid having to litter your code with complex deployment configuration details in your application code. Messenger also provides a Messagelet Engine which is a JMS based container that can be deployed in any Servlet Engine to process JMS messages via MessageListeners, Message Driven Objects, Servlets or JSP. %package javadoc Summary: Javadoc for %{name} Group: Documentation %description javadoc Commons Messenger JMS framework. This package contains javadoc for %{name} %prep %setup -q -n commons-messenger for j in $(find -name "*.jar"); do mv $j $j.no done for c in $(find -name "*.class"); do rm -rf $c done %build export JAVA_HOME=%javahome export CLASSPATH=$(build-classpath jakarta-commons-logging-api jakarta-commons-logging junit-3.8.2 \ jakarta-commons-beanutils jakarta-commons-collections jakarta-commons-digester servletapi4 \ geronimo/jms-1.1-api geronimo/jta-1.0.1B-api xml-commons-apis xerces-j2 ant/ant-junit) CLASSPATH=target/classes:target/test-classes:$CLASSPATH ant \ -Dant.build.javac.source=1.6 \ -Dant.build.javac.target=1.6 \ -Dbuild.sysclasspath=only \ test dist %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} install -pm 644 dist/commons-messenger-1.0-dev-10.jar \ %{buildroot}%{_javadir}/%{name}-%{version}.jar ( cd %{buildroot}%{_javadir} for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|jakarta-||g"` done ) ( cd %{buildroot}%{_javadir} for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) mkdir -p %{buildroot}%{_javadocdir}/%{name}-%{version} cp -pr dist/docs/api/* %{buildroot}%{_javadocdir}/%{name}-%{version} ln -s %{name}-%{version} %{buildroot}%{_javadocdir}/%{name} %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %files %defattr(-,root,root) %{_javadir}/commons-messenger-%{version}.jar %{_javadir}/commons-messenger.jar %{_javadir}/jakarta-commons-messenger-%{version}.jar %{_javadir}/jakarta-commons-messenger.jar %doc LICENSE.txt README.txt RELEASE-NOTES.txt %files javadoc %defattr(-,root,root) %{_javadocdir}/%{name}-%{version} %{_javadocdir}/%{name} %changelog * Sun Mar 27 2011 gil 1.0.d10-3mamba - rebuilt with java-openjdk support * Thu Nov 25 2010 gil 1.0.d10-2mamba - rebuilt devel * Sun Jul 05 2009 gil 1.0.d10-1mamba - package created by autospec