diff --git a/activeio.spec b/activeio.spec
index 2ee05db..976717d 100644
--- a/activeio.spec
+++ b/activeio.spec
@@ -1,6 +1,6 @@
Name: activeio
Version: 3.1.4
-Release: 12%{?dist}
+Release: 13%{?dist}
Summary: Apache ActiveMQ ActiveIO :: Core
License: ASL 2.0
Url: http://activemq.apache.org/
@@ -10,15 +10,15 @@ Source0: activeio-3.1.4-src-svn.tar.gz
# build fix for howl-logger 1.0.2
Patch0: activeio-3.1.4-howl-logger.patch
-BuildRequires: apache-commons-logging
+BuildRequires: maven-local
+BuildRequires: mvn(commons-logging:commons-logging)
+BuildRequires: mvn(junit:junit)
+BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
+BuildRequires: mvn(org.apache.maven.plugins:maven-enforcer-plugin)
+BuildRequires: mvn(org.jboss.spec.javax.management.j2ee:jboss-j2eemgmt-api_1.1_spec)
%if 0
-BuildRequires: howl-logger
+BuildRequires: mvn(org.objectweb.howl:howl)
%endif
-BuildRequires: jboss-j2eemgmt-1.1-api
-BuildRequires: junit
-BuildRequires: maven-local
-BuildRequires: maven-enforcer-plugin
-BuildRequires: maven-plugin-bundle
BuildArch: noarch
@@ -38,36 +38,17 @@ This package contains javadoc for %{name}.
%pom_remove_plugin :taglist-maven-plugin
%pom_remove_plugin :maven-assembly-plugin
-%pom_remove_dep org.apache.geronimo.specs:geronimo-j2ee-management_1.1_spec
-%pom_xpath_inject "pom:project/pom:dependencyManagement/pom:dependencies" "
-
- org.jboss.spec.javax.management.j2ee
- jboss-j2eemgmt-api_1.1_spec
- 1.0.1.Final
-"
-%pom_remove_dep org.apache.geronimo.specs:geronimo-j2ee-management_1.1_spec %{name}-core
-%pom_add_dep org.jboss.spec.javax.management.j2ee:jboss-j2eemgmt-api_1.1_spec %{name}-core
+%pom_change_dep -r :geronimo-j2ee-management_1.1_spec org.jboss.spec.javax.management.j2ee:jboss-j2eemgmt-api_1.1_spec:1.0.1.Final
%pom_add_dep junit:junit::test %{name}-core
# TODO remove when howl-logger is available
-%pom_remove_dep howl:howl-logger
-%pom_remove_dep howl:howl-logger %{name}-core/pom.xml
+%pom_remove_dep -r howl:howl-logger
+
%if 0
-sed -i "s|0.1.8|1.0.2|" pom.xml
-%pom_xpath_inject "pom:project/pom:dependencyManagement/pom:dependencies" '
-
- org.objectweb.howl
- howl
- ${howl-version}
-'
-%pom_xpath_inject "pom:project/pom:dependencies" "
-
- org.objectweb.howl
- howl
- true
-" %{name}-core/pom.xml
+%pom_xpath_set "pom:properties/pom:howl-version" 1.0.2
+%pom_change_dep -r :howl-logger org.objectweb.howl:howl:'${howl-version}'
%patch0 -p0
%else
%pom_add_plugin org.apache.maven.plugins:maven-compiler-plugin %{name}-core "
@@ -99,9 +80,51 @@ sed -i "s|0.1.8|1.0.2|" pom.xml
"
%endif
+%pom_remove_plugin :maven-bundle-plugin
+%pom_add_plugin org.apache.felix:maven-bundle-plugin:2.5.4 %{name}-core '
+true
+
+
+ ${project.artifactId}
+ ${activeio.osgi.symbolic.name}
+ Apache ActiveIO
+ ${project.version}
+
+
+
+
+ bundle-manifest
+ process-classes
+
+ manifest
+
+
+'
+
+%pom_xpath_remove "pom:plugin[pom:artifactId = 'maven-jar-plugin']/pom:executions/pom:execution" %{name}-core
+%pom_xpath_inject "pom:plugin[pom:artifactId = 'maven-jar-plugin']/pom:executions" "
+
+ default-jar
+
+ jar
+
+
+
+ \${project.build.outputDirectory}/META-INF/MANIFEST.MF
+
+
+
+
+ test-jar
+
+ test-jar
+
+" %{name}-core
+
sed -i 's/\r//' NOTICE
%mvn_file :%{name}-core activemq/%{name}-core
+%mvn_package :%{name}-core::tests:
%build
@@ -110,17 +133,18 @@ sed -i 's/\r//' NOTICE
%install
%mvn_install
-install -m 644 %{name}-core/target/%{name}-core-%{version}-tests.jar \
- %{buildroot}%{_javadir}/activemq/%{name}-core-tests.jar
-
-%files -f .mfiles
-%{_javadir}/activemq/%{name}-core-tests.jar
+%files
+#-f .mfiles
%license LICENSE NOTICE
%files javadoc -f .mfiles-javadoc
%license LICENSE NOTICE
%changelog
+* Sat Nov 28 2015 gil cattaneo - 3.1.4-13
+- fix OSGi manifest entries
+- handle test artifact with maven macro
+
* Sat Nov 28 2015 gil cattaneo - 3.1.4-12
- rebuilt