[hornetq/f17] Initial import

Marek Goldmann goldmann at fedoraproject.org
Fri May 25 14:35:07 UTC 2012


commit 942937234051596f836ae7ee70704a5e3c1f80a4
Author: Marek Goldmann <goldmann at fedoraproject.org>
Date:   Fri May 25 16:34:48 2012 +0200

    Initial import

 .gitignore                                         |    1 +
 ...en-buildmagic-thirdparty-plugin-dependenc.patch |   55 ++++++
 0002-Removed-spring-dependency.patch               |   44 +++++
 0003-gui-aid-changes.patch                         |   76 ++++++++
 0004-JDK7-fix-for-FileChannel-constructor.patch    |   33 ++++
 0005-Libraries-paths.patch                         |  115 ++++++++++++
 0006-Make-creation-of-pom-files-easier.patch       |   63 +++++++
 ...depend-dependency-to-run-javadoc-creation.patch |   33 ++++
 0008-Native-build-fixes.patch                      |   37 ++++
 hornetq.spec                                       |  188 ++++++++++++++++++++
 sources                                            |    1 +
 11 files changed, 646 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..322feab 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/hornetq-2.2.13-CLEAN.tar.xz
diff --git a/0001-Removed-maven-buildmagic-thirdparty-plugin-dependenc.patch b/0001-Removed-maven-buildmagic-thirdparty-plugin-dependenc.patch
new file mode 100644
index 0000000..3cfc617
--- /dev/null
+++ b/0001-Removed-maven-buildmagic-thirdparty-plugin-dependenc.patch
@@ -0,0 +1,55 @@
+From a8b36c10fb80d86092382b44ca287c40c6ab08ea Mon Sep 17 00:00:00 2001
+From: Marek Goldmann <goldmann at fedoraproject.org>
+Date: Mon, 14 May 2012 11:28:14 +0200
+Subject: [PATCH 1/8] Removed maven-buildmagic-thirdparty-plugin dependency
+
+---
+ pom.xml |   32 --------------------------------
+ 1 file changed, 32 deletions(-)
+
+diff --git a/pom.xml b/pom.xml
+index 74beba7..4a39473 100644
+--- a/pom.xml
++++ b/pom.xml
+@@ -44,38 +44,6 @@ Copyright 2009 Red Hat, Inc.
+ 
+       <plugins>
+          <plugin>
+-            <groupId>org.jboss.maven.plugins</groupId>
+-            <artifactId>maven-buildmagic-thirdparty-plugin</artifactId>
+-            <executions>
+-               <execution>
+-                  <id>build-thirdparty</id>
+-                  <phase>initialize</phase>
+-                  <goals>
+-                     <goal>build-thirdparty</goal>
+-                  </goals>
+-                  <configuration>
+-                     <outputDirectory>thirdparty</outputDirectory>
+-                     <librariesEnt>thirdparty/libraries.ent</librariesEnt>
+-                     <includedScopes>
+-                        <scope>compile</scope>
+-                     </includedScopes>
+-                  </configuration>
+-               </execution>
+-            </executions>
+-            <configuration>
+-               <!--without this dummy entry we get a npe, just ignore-->
+-               <mappedDependencies>
+-                  <dependency>
+-                     <groupId>id</groupId>
+-                     <artifactId>art-id</artifactId>
+-                     <mapping>
+-                        <artifactId>1.0.0</artifactId>
+-                     </mapping>
+-                  </dependency>
+-               </mappedDependencies>
+-            </configuration>
+-         </plugin>
+-         <plugin>
+             <groupId>org.apache.maven.plugins</groupId>
+             <artifactId>maven-antrun-plugin</artifactId>
+             <version>1.3</version>
+-- 
+1.7.10.1
+
diff --git a/0002-Removed-spring-dependency.patch b/0002-Removed-spring-dependency.patch
new file mode 100644
index 0000000..88f5eac
--- /dev/null
+++ b/0002-Removed-spring-dependency.patch
@@ -0,0 +1,44 @@
+From ae40dc704f8dac8edfbae0144c834c3b81b61318 Mon Sep 17 00:00:00 2001
+From: Marek Goldmann <goldmann at fedoraproject.org>
+Date: Mon, 14 May 2012 11:34:24 +0200
+Subject: [PATCH 2/8] Removed spring dependency
+
+---
+ pom.xml |   21 ---------------------
+ 1 file changed, 21 deletions(-)
+
+diff --git a/pom.xml b/pom.xml
+index 4a39473..5a0f8ec 100644
+--- a/pom.xml
++++ b/pom.xml
+@@ -272,27 +272,6 @@ Copyright 2009 Red Hat, Inc.
+         <artifactId>apiviz</artifactId>
+         <version>1.3.0.GA</version>
+       </dependency>
+-       <!-- needed for spring integration -->
+-       <dependency>
+-           <groupId>org.springframework</groupId>
+-           <artifactId>spring-core</artifactId>
+-           <version>3.0.3.RELEASE</version>
+-       </dependency>
+-       <dependency>
+-           <groupId>org.springframework</groupId>
+-           <artifactId>spring-beans</artifactId>
+-           <version>3.0.3.RELEASE</version>
+-       </dependency>
+-       <dependency>
+-           <groupId>org.springframework</groupId>
+-           <artifactId>spring-context</artifactId>
+-           <version>3.0.3.RELEASE</version>
+-       </dependency>
+-       <dependency>
+-           <groupId>org.springframework</groupId>
+-           <artifactId>spring-jms</artifactId>
+-           <version>3.0.3.RELEASE</version>
+-       </dependency>
+    </dependencies>
+ 
+ 
+-- 
+1.7.10.1
+
diff --git a/0003-gui-aid-changes.patch b/0003-gui-aid-changes.patch
new file mode 100644
index 0000000..afc746c
--- /dev/null
+++ b/0003-gui-aid-changes.patch
@@ -0,0 +1,76 @@
+From 3e79b80e29d91268e55dc65fb076446ceb9f8a45 Mon Sep 17 00:00:00 2001
+From: Marek Goldmann <goldmann at fedoraproject.org>
+Date: Mon, 14 May 2012 11:52:00 +0200
+Subject: [PATCH 3/8] gui:aid changes
+
+---
+ pom.xml |   30 +++++++++++++++---------------
+ 1 file changed, 15 insertions(+), 15 deletions(-)
+
+diff --git a/pom.xml b/pom.xml
+index 5a0f8ec..c75d890 100644
+--- a/pom.xml
++++ b/pom.xml
+@@ -151,26 +151,26 @@ Copyright 2009 Red Hat, Inc.
+       </dependency>
+       <!-- needed to compile JMS-->
+       <dependency>
+-        <groupId>org.jboss.javaee</groupId>
+-        <artifactId>jboss-jms-api</artifactId>
+-        <version>1.1.0.GA</version>
++        <groupId>org.jboss.spec.javax.jms</groupId>
++        <artifactId>jboss-jms-api_1.1_spec</artifactId>
++        <version>1.0.1.Final</version>
+       </dependency>
+       <!-- needed to compile JavaEE examples-->
+       <dependency>
+-        <groupId>org.jboss.javaee</groupId>
+-        <artifactId>jboss-ejb-api</artifactId>
+-        <version>3.0.0.GA</version>
++        <groupId>org.jboss.spec.javax.ejb</groupId>
++        <artifactId>jboss-ejb-api_3.1_spec</artifactId>
++        <version>1.0.2.Final</version>
+       </dependency>
+       <dependency>
+-        <groupId>org.jboss.javaee</groupId>
+-        <artifactId>jboss-transaction-api</artifactId>
+-        <version>1.0.1.GA</version>
++        <groupId>org.jboss.spec.javax.transaction</groupId>
++        <artifactId>jboss-transaction-api_1.1_spec</artifactId>
++        <version>1.0.1-SNAPSHOT</version>
+       </dependency>
+       <!--this specifically for the JMS Bridge-->
+       <dependency>
+-        <groupId>org.jboss.integration</groupId>
++        <groupId>org.jboss</groupId>
+         <artifactId>jboss-transaction-spi</artifactId>
+-        <version>5.1.0.GA</version>
++        <version>7.0.0.Final</version>
+       </dependency>
+       <!--this for xa recovery-->
+       <dependency>
+@@ -237,9 +237,9 @@ Copyright 2009 Red Hat, Inc.
+       </dependency>
+       <!--needed to compile the jms tests-->
+       <dependency>
+-        <groupId>org.jboss.javaee</groupId>
+-        <artifactId>jboss-jaspi-api</artifactId>
+-        <version>1.0.0.GA</version>
++        <groupId>org.jboss.spec.javax.security.auth.message</groupId>
++        <artifactId>jboss-jaspi-api_1.0_spec</artifactId>
++        <version>1.0.1.Final</version>
+       </dependency>
+ 
+       <!--needed to run the jms tests-->
+@@ -254,7 +254,7 @@ Copyright 2009 Red Hat, Inc.
+         <version>4.6.1.GA</version>
+       </dependency>
+       <dependency>
+-        <groupId>apache-logging</groupId>
++        <groupId>org.apache.commons</groupId>
+         <artifactId>commons-logging</artifactId>
+         <version>1.1.0.jboss</version>
+       </dependency>
+-- 
+1.7.10.1
+
diff --git a/0004-JDK7-fix-for-FileChannel-constructor.patch b/0004-JDK7-fix-for-FileChannel-constructor.patch
new file mode 100644
index 0000000..fefb7fe
--- /dev/null
+++ b/0004-JDK7-fix-for-FileChannel-constructor.patch
@@ -0,0 +1,33 @@
+From 597fcb72236af0cba7b20a4c71987ffd44fdee57 Mon Sep 17 00:00:00 2001
+From: Marek Goldmann <goldmann at fedoraproject.org>
+Date: Mon, 14 May 2012 13:44:14 +0200
+Subject: [PATCH 4/8] JDK7 fix for FileChannel constructor
+
+---
+ src/main/org/hornetq/core/asyncio/impl/HornetQFileLock.java |    3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/src/main/org/hornetq/core/asyncio/impl/HornetQFileLock.java b/src/main/org/hornetq/core/asyncio/impl/HornetQFileLock.java
+index 6367ffc..7acfd75 100644
+--- a/src/main/org/hornetq/core/asyncio/impl/HornetQFileLock.java
++++ b/src/main/org/hornetq/core/asyncio/impl/HornetQFileLock.java
+@@ -14,6 +14,7 @@
+ package org.hornetq.core.asyncio.impl;
+ 
+ import java.io.IOException;
++import java.nio.channels.FileChannel;
+ import java.nio.channels.FileLock;
+ 
+ /**
+@@ -36,7 +37,7 @@ public class HornetQFileLock extends FileLock
+     */
+    protected HornetQFileLock(final int handle)
+    {
+-      super(null, 0, 0, false);
++      super((FileChannel) null, 0, 0, false);
+       this.handle = handle;
+    }
+ 
+-- 
+1.7.10.1
+
diff --git a/0005-Libraries-paths.patch b/0005-Libraries-paths.patch
new file mode 100644
index 0000000..f3ddeb5
--- /dev/null
+++ b/0005-Libraries-paths.patch
@@ -0,0 +1,115 @@
+From 373de031a2fee1923d47b9c327a620556379e1cf Mon Sep 17 00:00:00 2001
+From: Marek Goldmann <goldmann at fedoraproject.org>
+Date: Mon, 14 May 2012 12:18:35 +0200
+Subject: [PATCH 5/8] Libraries paths
+
+---
+ build-hornetq.xml |    7 ++-----
+ build.xml         |    4 ----
+ libraries.xml     |   42 ++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 44 insertions(+), 9 deletions(-)
+ create mode 100644 libraries.xml
+
+diff --git a/build-hornetq.xml b/build-hornetq.xml
+index bacef07..5acb609 100644
+--- a/build-hornetq.xml
++++ b/build-hornetq.xml
+@@ -1,6 +1,5 @@
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE project [
+-      <!ENTITY libraries SYSTEM "thirdparty/libraries.ent">
+       ]>
+ 
+ <!--
+@@ -160,7 +159,8 @@
+ 
+    <property name="project.thirdparty" value="thirdparty"/>
+    <property name="sun.javacc.lib" value="${project.thirdparty}/net/java/dev/javacc/lib/"/>
+-   &libraries;
++
++   <import file="libraries.xml"/>
+ 
+    <!--
+         Setting "external.project" to true makes jbossbuild use the current directory, and not its
+@@ -437,9 +437,6 @@
+    <target name="check.inhibit.downloads">
+       <condition property="inhibit.downloads">
+          <or>
+-            <uptodate property="dependencies.current"
+-                      srcfile="build-thirdparty.xml"
+-                      targetfile="./thirdparty/libraries.ent"/>
+             <istrue value="${nodownload}"/>
+          </or>
+       </condition>
+diff --git a/build.xml b/build.xml
+index 887cc77..57581a1 100644
+--- a/build.xml
++++ b/build.xml
+@@ -1,6 +1,5 @@
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE project [
+-        <!ENTITY libraries SYSTEM "thirdparty/libraries.ent">
+         ]>
+ <!--
+ Copyright 2009 Red Hat, Inc.
+@@ -53,9 +52,6 @@ Copyright 2009 Red Hat, Inc.
+       <condition property="inhibit.downloads">
+ 
+          <or>
+-            <uptodate property="dependencies.current"
+-                      srcfile="pom.xml"
+-                      targetfile="./thirdparty/libraries.ent"/>
+             <istrue value="${nodownload}"/>
+          </or>
+       </condition>
+diff --git a/libraries.xml b/libraries.xml
+new file mode 100644
+index 0000000..d537dc6
+--- /dev/null
++++ b/libraries.xml
+@@ -0,0 +1,42 @@
++<?xml version="1.0" encoding="UTF-8"?>
++
++<project name="libraries" basedir=".">
++
++  <path id="org.jboss.netty.classpath">
++    <pathelement location="/usr/share/java/netty.jar"/>
++  </path>
++
++  <path id="org.jboss.javaee.classpath">
++    <pathelement location="/usr/share/java/jboss-jms-1.1-api.jar"/>
++    <pathelement location="/usr/share/java/jboss-transaction-1.1-api.jar"/>
++    <pathelement location="/usr/share/java/jboss-transaction-spi.jar"/>
++    <pathelement location="/usr/share/java/jboss-connector-1.6-api.jar"/>
++  </path>
++
++  <path id="org.jboss.integration.classpath">
++    <pathelement location="/usr/share/java/jboss-logging.jar"/>
++    <pathelement location="/usr/share/java/picketbox/spi-bare.jar"/>
++    <pathelement location="/usr/share/java/picketbox/jbosssx-bare.jar"/>
++    <pathelement location="/usr/share/java/picketbox/security-spi-authorization.jar"/>
++  </path>
++
++  <path id="jboss.jbossts.classpath">
++    <pathelement location="/usr/share/java/jboss-jts/jbossjta.jar"/>
++  </path>
++
++  <path id="org.jboss.naming.classpath">
++  </path>
++
++  <path id="org.jboss.security.classpath">
++  </path>
++
++  <path id="org.jboss.msc.classpath">
++  </path>
++
++  <path id="org.jboss.microcontainer.classpath">
++  </path>
++
++  <path id="org.jboss.classpath">
++  </path>
++
++</project>
+-- 
+1.7.10.1
+
diff --git a/0006-Make-creation-of-pom-files-easier.patch b/0006-Make-creation-of-pom-files-easier.patch
new file mode 100644
index 0000000..7354a48
--- /dev/null
+++ b/0006-Make-creation-of-pom-files-easier.patch
@@ -0,0 +1,63 @@
+From 717412e5e8a02779a8e28710c41c0ef64c186bc6 Mon Sep 17 00:00:00 2001
+From: Marek Goldmann <goldmann at fedoraproject.org>
+Date: Mon, 14 May 2012 17:38:03 +0200
+Subject: [PATCH 6/8] Make creation of pom files easier
+
+---
+ build-maven.xml |   33 +--------------------------------
+ 1 file changed, 1 insertion(+), 32 deletions(-)
+
+diff --git a/build-maven.xml b/build-maven.xml
+index c6864ea..40f9d35 100644
+--- a/build-maven.xml
++++ b/build-maven.xml
+@@ -278,8 +278,7 @@
+    </target>
+ 
+    <target  name="deploy-jar">
+-   	  <tempfile property="temporary.pom" prefix="pom" suffix=".xml"/>
+-      <echo file="${temporary.pom}"
++      <echo file="${artifact.id}.pom"
+             message="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;project&gt;${line.separator}
+  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;${line.separator}
+  &lt;groupId&gt;org.hornetq&lt;/groupId&gt;${line.separator}
+@@ -313,36 +312,6 @@
+    &lt;/scm&gt;${line.separator}
+  &lt;/project&gt;"/>
+    	
+-    <!-- deploy the jar -->
+-    <exec executable="${maven.executable}">
+-     <arg value="-e"/>
+-     <arg value="deploy:deploy-file"/>
+-     <arg value="-DpomFile=${temporary.pom}"/>
+-     <arg value="-DgroupId=org.hornetq"/>
+-     <arg value="-DartifactId=${artifact.id}"/>
+-     <arg value="-Dversion=${hornetq.version}"/>
+-     <arg value="-Dpackaging=jar"/>
+-     <arg value="-Dfile=./build/jars/${file-name}.jar"/>
+-     <arg value="-DrepositoryId=jboss-releases-repository"/>
+-     <arg value="-Durl=https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/"/>
+-    </exec>
+-    <!-- deploy the sources jar -->
+-    <exec executable="${maven.executable}">
+-     <arg value="-e"/>
+-     <arg value="deploy:deploy-file"/>
+-     <arg value="-DpomFile=${temporary.pom}"/>
+-     <arg value="-DgroupId=org.hornetq"/>
+-     <arg value="-DartifactId=${artifact.id}"/>
+-     <arg value="-Dversion=${hornetq.version}"/>
+-     <arg value="-Dpackaging=jar"/>
+-     <arg value="-Dclassifier=sources"/>
+-     <arg value="-Dfile=./build/jars/${file-name}-sources.jar"/>
+-     <arg value="-DrepositoryId=jboss-releases-repository"/>
+-     <arg value="-Durl=https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/"/>
+-    </exec>   	
+-    
+-    <delete file="${temporary.pom}"/>
+-
+    </target>
+ 
+ </project>
+-- 
+1.7.10.1
+
diff --git a/0007-Add-jdepend-dependency-to-run-javadoc-creation.patch b/0007-Add-jdepend-dependency-to-run-javadoc-creation.patch
new file mode 100644
index 0000000..7c6acc7
--- /dev/null
+++ b/0007-Add-jdepend-dependency-to-run-javadoc-creation.patch
@@ -0,0 +1,33 @@
+From 3877451aca27735062aef8b42d7b2049fd36c86b Mon Sep 17 00:00:00 2001
+From: Marek Goldmann <goldmann at fedoraproject.org>
+Date: Mon, 14 May 2012 18:39:26 +0200
+Subject: [PATCH 7/8] Add jdepend dependency to run javadoc creation
+
+---
+ build-hornetq.xml |    3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/build-hornetq.xml b/build-hornetq.xml
+index 5acb609..76e25e8 100644
+--- a/build-hornetq.xml
++++ b/build-hornetq.xml
+@@ -268,6 +268,7 @@
+       <path refid="jms.compilation.classpath"/>
+       <path refid="org.jboss.netty.classpath"/>
+    	  <path location="${thirdparty.dir}/org/jboss/apiviz/lib/apiviz.jar" />
++      <path location="${thirdparty.dir}/org/jboss/apiviz/lib/jdepend.jar" />
+       <path location="${build.classes.dir}"/>
+    </path>
+ 
+@@ -1616,7 +1617,7 @@
+ 
+       <javadoc
+       	doclet="org.jboss.apiviz.APIviz"
+-         docletpath="${thirdparty.dir}/org/jboss/apiviz/lib/apiviz.jar"
++         docletpathref="javadoc.classpath"
+          destdir="${build.api.dir}"
+       	additionalparam="-author -version -use -public -linksource"
+    	   windowtitle="HornetQ ${module.version}">
+-- 
+1.7.10.1
+
diff --git a/0008-Native-build-fixes.patch b/0008-Native-build-fixes.patch
new file mode 100644
index 0000000..17910d0
--- /dev/null
+++ b/0008-Native-build-fixes.patch
@@ -0,0 +1,37 @@
+From 75f3a1de2bd5d09de07e00dc2f6ee374fee6aa7b Mon Sep 17 00:00:00 2001
+From: Marek Goldmann <goldmann at fedoraproject.org>
+Date: Wed, 16 May 2012 10:29:30 +0200
+Subject: [PATCH 8/8] Native build fixes
+
+---
+ native/src/AsyncFile.cpp                |    1 +
+ native/src/JNI_AsynchronousFileImpl.cpp |    1 +
+ 2 files changed, 2 insertions(+)
+
+diff --git a/native/src/AsyncFile.cpp b/native/src/AsyncFile.cpp
+index e12812a..00cb799 100644
+--- a/native/src/AsyncFile.cpp
++++ b/native/src/AsyncFile.cpp
+@@ -24,6 +24,7 @@
+ #include <errno.h>
+ #include <libaio.h>
+ #include <fcntl.h>
++#include <unistd.h>
+ #include <sys/stat.h>
+ #include "AsyncFile.h"
+ #include "AIOController.h"
+diff --git a/native/src/JNI_AsynchronousFileImpl.cpp b/native/src/JNI_AsynchronousFileImpl.cpp
+index 0b8c11a..9e99af7 100644
+--- a/native/src/JNI_AsynchronousFileImpl.cpp
++++ b/native/src/JNI_AsynchronousFileImpl.cpp
+@@ -18,6 +18,7 @@
+ #include <fcntl.h>
+ #include <string>
+ #include <time.h>
++#include <unistd.h>
+ #include <sys/file.h>
+ 
+ #include "org_hornetq_core_asyncio_impl_AsynchronousFileImpl.h"
+-- 
+1.7.10.1
+
diff --git a/hornetq.spec b/hornetq.spec
new file mode 100644
index 0000000..fd25c9c
--- /dev/null
+++ b/hornetq.spec
@@ -0,0 +1,188 @@
+Name:             hornetq
+Version:          2.2.13
+Release:          4%{?dist}
+Summary:          High performance messaging system
+Group:            Development/Libraries
+License:          ASL 2.0
+URL:              http://www.jboss.org/hornetq
+
+# git clone git://github.com/hornetq/hornetq.git
+# cd hornetq && git checkout HornetQ_2_2_13_AS7_Final && git checkout-index -f -a --prefix=hornetq-2.2.13/ 
+# find hornetq-2.2.13/ -name '*.jar' -delete
+# tar cafJ hornetq-2.2.13-CLEAN.tar.xz hornetq-2.2.13
+Source0:          hornetq-%{version}-CLEAN.tar.xz
+
+Patch0:           0001-Removed-maven-buildmagic-thirdparty-plugin-dependenc.patch
+Patch1:           0002-Removed-spring-dependency.patch
+Patch2:           0003-gui-aid-changes.patch
+Patch3:           0004-JDK7-fix-for-FileChannel-constructor.patch
+Patch4:           0005-Libraries-paths.patch
+Patch5:           0006-Make-creation-of-pom-files-easier.patch
+Patch6:           0007-Add-jdepend-dependency-to-run-javadoc-creation.patch
+Patch7:           0008-Native-build-fixes.patch
+
+BuildRequires:    jpackage-utils
+BuildRequires:    java-devel
+BuildRequires:    ant
+
+BuildRequires:    automake libtool autoconf
+BuildRequires:    apiviz
+BuildRequires:    apache-commons-logging
+BuildRequires:    javacc
+BuildRequires:    jboss-connector-1.6-api
+BuildRequires:    jboss-ejb-3.1-api
+BuildRequires:    jboss-ejb3-ext-api
+BuildRequires:    jboss-jaspi-1.0-api
+BuildRequires:    jboss-jms-1.1-api
+BuildRequires:    jboss-jts
+BuildRequires:    jboss-logging
+BuildRequires:    jboss-servlet-3.0-api
+BuildRequires:    jboss-transaction-1.1-api
+BuildRequires:    jboss-transaction-spi
+BuildRequires:    jboss-logging
+BuildRequires:    jdepend
+BuildRequires:    libaio-devel
+BuildRequires:    netty
+
+Requires:         jpackage-utils
+Requires:         java
+
+Requires:         apache-commons-logging
+Requires:         jboss-connector-1.6-api
+Requires:         jboss-ejb-3.1-api
+Requires:         jboss-ejb3-ext-api
+Requires:         jboss-jaspi-1.0-api
+Requires:         jboss-jms-1.1-api
+Requires:         jboss-jts
+Requires:         jboss-logging
+Requires:         jboss-servlet-3.0-api
+Requires:         jboss-transaction-1.1-api
+Requires:         jboss-transaction-spi
+Requires:         jboss-logging
+Requires:         jdepend
+Requires:         netty
+
+%description
+HornetQ is an open source project to build a multi-protocol, embeddable,
+very high performance, clustered, asynchronous messaging system.
+
+%package javadoc
+Summary:          Javadocs for %{name}
+Group:            Documentation
+Requires:         jpackage-utils
+
+%description javadoc
+This package contains the API documentation for %{name}.
+
+%package devel
+Summary:          Native development files for %{name}
+Group:            Development/Libraries
+Requires:         %{name}%{?_isa} = %{version}-%{release}
+
+%description devel
+This package provides the support files which can be used to
+build applications using the HornetQ native library.
+
+%prep
+%setup -q -n hornetq-%{version}
+
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
+%patch6 -p1
+%patch7 -p1
+
+mkdir -p thirdparty/net/java/dev/javacc/lib/ thirdparty/org/jboss/apiviz/lib/
+
+ln -s $(build-classpath javacc) thirdparty/net/java/dev/javacc/lib/javacc.jar
+ln -s $(build-classpath apiviz) thirdparty/org/jboss/apiviz/lib/apiviz.jar
+ln -s $(build-classpath jdepend) thirdparty/org/jboss/apiviz/lib/jdepend.jar
+
+%build
+# Build jars and javadocs
+ant -Dnodownload=true -Dhornetq.run_script=true jar-core jar-core-client jar-jms jar-jms-client jar-ra javadoc
+
+# Create POMs
+ant -f build-maven.xml deploy
+
+# Build native bits
+export JAVA_HOME=/usr/lib/jvm/java
+
+pushd native
+# Generate C headers
+pushd src
+javah -classpath ../../build/jars/hornetq-core.jar org.hornetq.core.asyncio.impl.AsynchronousFileImpl
+popd
+
+autoreconf --install
+%configure
+make %{?_smp_mflags}
+popd
+
+%install
+install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/%{name}
+install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
+install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+
+for m in core-client core jms-client jms ra; do
+  # JAR
+  install -pm 644 build/jars/hornetq-${m}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-${m}.jar
+
+  # POM
+  install -pm 644 hornetq-${m}.pom $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}-${m}.pom
+
+  # DEPMAP
+  %add_maven_depmap JPP.%{name}-%{name}-${m}.pom %{name}/%{name}-${m}.jar
+done
+
+# APIDOCS
+cp -rp build/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+
+# Install native bits
+pushd native
+make install DESTDIR=$RPM_BUILD_ROOT
+popd
+
+# Remove static files
+rm $RPM_BUILD_ROOT/%{_libdir}/*.la
+
+# Rename the executable file by prefixing it
+mv $RPM_BUILD_ROOT/%{_bindir}/disktest $RPM_BUILD_ROOT/%{_bindir}/%{name}-disktest
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%files
+%{_mavenpomdir}/*
+%{_mavendepmapfragdir}/*
+%{_javadir}/*
+%{_libdir}/libHornetQAIO.so.*
+%{_bindir}/%{name}-disktest
+%doc licenses/LICENSE.txt
+
+%files javadoc
+%{_javadocdir}/%{name}
+%doc licenses/LICENSE.txt
+
+%files devel
+%{_libdir}/libHornetQAIO.so
+%doc licenses/LICENSE.txt
+
+%changelog
+* Thu May 24 2012 Marek Goldmann <mgoldman at redhat.com> 2.2.13-4
+- Removed unnecessary Requires
+
+* Wed May 23 2012 Marek Goldmann <mgoldman at redhat.com> 2.2.13-3
+- Removed unnecessary %%global
+- Added License file to -devel subpackage
+- Removed static files
+
+* Wed May 16 2012 Marek Goldmann <mgoldman at redhat.com> 2.2.13-2
+- Added native part to the build
+
+* Tue May 15 2012 Marek Goldmann <mgoldman at redhat.com> 2.2.13-1
+- Initial packaging
+
diff --git a/sources b/sources
index e69de29..ad267d5 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+5581dddb5356d6ee467ffe4018a21f0c  hornetq-2.2.13-CLEAN.tar.xz


More information about the scm-commits mailing list