[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="<?xml version="1.0" encoding="UTF-8"?><project>${line.separator}
+ <modelVersion>4.0.0</modelVersion>${line.separator}
+ <groupId>org.hornetq</groupId>${line.separator}
+@@ -313,36 +312,6 @@
+ </scm>${line.separator}
+ </project>"/>
+
+- <!-- 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