%global bundle org.apache.karaf Name: karaf Version: 2.2.9 Release: 1%{?dist} Summary: A lightweight OSGi based run-time License: ASL 2.0 URL: http://karaf.apache.org/ # sh karaf-create-tarball.sh < VERSION > Source0: %{name}-%{version}-clean-src-svn.tar.xz Source1: %{name}-create-tarball.sh # update spring osgi references Patch0: %{name}-2.2.4-gemini-blueprint.patch BuildRequires: java-devel # main requires # BuildRequires: ant BuildRequires: mvn(com.ibm.icu:icu4j) BuildRequires: mvn(commons-collections:commons-collections) BuildRequires: mvn(commons-fileupload:commons-fileupload) BuildRequires: mvn(commons-io:commons-io) BuildRequires: mvn(commons-lang:commons-lang) #BuildRequires: mvn(jline:jline) >= 2.10 BuildRequires: jline2 BuildRequires: mvn(org.apache.aries.blueprint:org.apache.aries.blueprint.core) BuildRequires: mvn(org.apache.felix:gogo-parent) BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) BuildRequires: mvn(org.apache.felix:org.apache.felix.bundlerepository) # https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=855192 BuildRequires: mvn(org.apache.felix:org.apache.felix.fileinstall) BuildRequires: mvn(org.apache.felix:org.apache.felix.framework) BuildRequires: mvn(org.apache.felix:org.apache.felix.gogo.runtime) BuildRequires: mvn(org.apache.felix:org.apache.felix.utils) # https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=855193 BuildRequires: mvn(org.apache.felix:org.apache.felix.webconsole) BuildRequires: mvn(org.apache.maven:maven-core) BuildRequires: mvn(org.apache.maven:maven-plugin-api) BuildRequires: mvn(org.apache.mina:mina-core) BuildRequires: mvn(org.apache.sshd:sshd-core) BuildRequires: mvn(org.apache.tomcat:tomcat-servlet-api) BuildRequires: mvn(org.apache.xbean:xbean-finder) BuildRequires: mvn(org.codehaus.jettison:jettison) BuildRequires: mvn(org.eclipse:osgi) BuildRequires: mvn(org.eclipse.gemini.blueprint:gemini-blueprint-core) BuildRequires: mvn(org.eclipse.gemini.blueprint:gemini-blueprint-extender) BuildRequires: mvn(org.fusesource.jansi:jansi) BuildRequires: mvn(org.jasypt:jasypt) BuildRequires: mvn(org.osgi:org.osgi.compendium) BuildRequires: mvn(org.osgi:org.osgi.core) BuildRequires: mvn(org.ops4j.pax.logging:pax-logging-api) BuildRequires: mvn(org.ops4j.pax.logging:pax-logging-service) # https://bugzilla.redhat.com/show_bug.cgi?id=875674 BuildRequires: mvn(org.ops4j.pax.url:pax-url-maven-commons) BuildRequires: mvn(org.ops4j.pax.url:pax-url-reference) BuildRequires: mvn(org.ops4j.pax.url:pax-url-wrap) # https://bugzilla.redhat.com/show_bug.cgi?id=875676 BuildRequires: mvn(org.ops4j.pax.web:pax-web-spi) BuildRequires: mvn(org.slf4j:slf4j-api) BuildRequires: mvn(org.slf4j:slf4j-simple) BuildRequires: mvn(org.springframework:spring-context) BuildRequires: mvn(tanukisoft:wrapper) BuildRequires: apache-resource-bundles BuildRequires: maven-local BuildRequires: maven-antrun-plugin BuildRequires: maven-plugin-exec BuildRequires: maven-remote-resources-plugin #BuildRequires: maven-shade-plugin BuildRequires: maven-surefire-plugin %if 0 # test deps BuildRequires: mvn(com.googlecode.pojosr:de.kalpatec.pojosr.framework) BuildRequires: mvn(commons-fileupload:commons-fileupload) BuildRequires: mvn(commons-logging:commons-logging) BuildRequires: mvn(junit:junit) BuildRequires: mvn(org.apache.aries.proxy:org.apache.aries.proxy) BuildRequires: mvn(org.easymock:easymock) BuildRequires: mvn(org.easymock:easymockclassextension) BuildRequires: mvn(org.eclipse.gemini.blueprint:gemini-blueprint-core) BuildRequires: mvn(org.ops4j.pax.swissbox:pax-swissbox-tinybundles) BuildRequires: mvn(org.slf4j:jcl-over-slf4j) BuildRequires: mvn(org.slf4j:slf4j-jdk14) BuildRequires: mvn(org.slf4j:slf4j-log4j12) # documentation deps manual module BuildRequires: mvn(ch.qos.logback:logback-classic) BuildRequires: mvn(org.apache.karaf.tooling:cmdhelp-maven-plugin) BuildRequires: mvn(org.apache.maven.wagon:wagon-ssh) BuildRequires: mvn(org.fusesource.scalate:maven-scalate-plugin) BuildRequires: mvn(org.fusesource.scalate:scalate-wikitext) BuildRequires: mvn(org.fusesource.wikitext:confluence-core) # 7.1.5.v20100705 BuildRequires: mvn(org.mortbay.jetty:jetty-maven-plugin) BuildRequires: mvn(org.scala-lang:scala-library) BuildRequires: mvn(org.scala-lang:scala-compiler) %endif BuildRequires: java-service-wrapper BuildArch: noarch %description Apache Karaf is a small OSGi based run-time which provides a lightweight container onto which various components and applications can be deployed. %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %package tooling Summary: Apache Karaf :: Tooling %description tooling %{summary}. %prep %setup -q %patch0 -p1 sed -i 's/\r//' README NOTICE %pom_remove_dep :apache-karaf %pom_remove_dep :manual %pom_remove_dep :demos %pom_remove_dep :web %pom_remove_dep :enterprise %pom_remove_dep :standard %pom_remove_dep :org.apache.karaf.tooling.testing %pom_remove_dep :org.apache.felix.eventadmin %pom_remove_dep :org.apache.felix.metatype %pom_remove_dep :spring-test %pom_remove_dep :spring-osgi-annotation %pom_remove_dep :spring-osgi-test sed -i "s|org.springframework.osgi|org.eclipse.gemini.blueprint|" pom.xml sed -i "s|spring-osgi-core|gemini-blueprint-core|" pom.xml sed -i "s|spring-osgi-extender|gemini-blueprint-extender|" pom.xml sed -i "s|spring-osgi-io|gemini-blueprint-io|" pom.xml sed -i "s|org.apache.aries.blueprint|org.apache.aries.blueprint.core|" pom.xml sed -i "s|xbean-finder-shaded|xbean-finder|" pom.xml %pom_remove_dep :org.apache.servicemix.specs.activation-api-1.1 %pom_remove_dep :org.apache.servicemix.bundles.asm %pom_remove_dep :org.apache.servicemix.bundles.ant %pom_remove_dep :org.apache.servicemix.bundles.jasypt %pom_remove_dep :org.apache.servicemix.bundles.junit %pom_remove_dep :geronimo-servlet_2.5_spec %pom_remove_dep :pax-exam %pom_remove_dep :pax-exam-container-default %pom_remove_dep :pax-exam-junit %pom_remove_dep :pax-exam-junit-extender-impl %pom_remove_dep org.ops4j.pax.swissbox:pax-swissbox-tinybundles %pom_remove_dep org.ops4j.pax.web:pax-web-jetty %pom_remove_dep org.ops4j.pax.web:pax-web-jsp #%%pom_remove_dep org.apache.aries.jmx:org.apache.aries.jmx %pom_remove_dep org.apache.aries.jmx:org.apache.aries.jmx.blueprint %pom_remove_dep org.apache.aries.jndi:org.apache.aries.jndi.api %pom_remove_dep org.apache.aries.jndi:org.apache.aries.jndi.core %pom_remove_dep org.apache.aries.jndi:org.apache.aries.jndi.url # id manual release %pom_xpath_remove pom:profiles %pom_remove_plugin org.apache.servicemix.tooling:depends-maven-plugin # org.apache.aries.jmx org.apache.aries.jmx %pom_disable_module assemblies %pom_disable_module demos # org.ops4j.pax.exam pax-exam-container-default # org.apache.servicemix.tooling:depends-maven-plugin # org.apache.karaf apache-karaf type tar.gz # org.apache.karaf apache-karaf type zip %pom_disable_module itests # Not supported by XMvn %pom_disable_module archetypes # TODO # org.apache.karaf apache-karaf type pom # org.apache.karaf.assemblies.features standard type xml # org.apache.karaf.assemblies.features enterprise type xml # unavailable deps # org.ops4j.pax.exam pax-exam pax-exam-junit pax-exam-container-default pax-exam-junit-extender-impl %pom_disable_module testing tooling # id java5 %pom_xpath_remove pom:profiles tooling/features-maven-plugin # build problem with jdk7 %pom_disable_module features-maven-plugin tooling %pom_remove_dep org.ops4j.pax.url:pax-url-mvn tooling/features-maven-plugin %pom_remove_dep org.apache.servicemix.bundles:org.apache.servicemix.bundles.ant tooling/features-maven-plugin %pom_add_dep org.apache.ant:ant tooling/features-maven-plugin # use maven 3.x apis only %pom_add_dep org.apache.maven:maven-core tooling/cmdhelp-maven-plugin %pom_remove_dep org.apache.maven:maven-project tooling/cmdhelp-maven-plugin # Disable system libraries copies %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:unpackBundle" client %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Private-Package" client %pom_xpath_inject "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions" ' org.apache.karaf.client;-split-package:=merge-first ' client %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Import-Package" client %pom_xpath_inject "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions" ' *' client %pom_remove_plugin :maven-shade-plugin client %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Private-Package" deployer/blueprint %pom_xpath_inject "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions" ' org.apache.karaf.deployer.blueprint;-split-package:=merge-first ' deployer/blueprint %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Private-Package" deployer/features %pom_xpath_inject "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions" ' org.apache.karaf.deployer.features;-split-package:=merge-first ' deployer/features %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Private-Package" deployer/spring %pom_xpath_inject "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions" ' org.apache.karaf.deployer.spring;-split-package:=merge-first ' deployer/spring %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Private-Package" deployer/wrap %pom_xpath_inject "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions" ' org.apache.karaf.deployer.wrap;-split-package:=merge-first ' deployer/wrap %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Private-Package" features/core %pom_xpath_inject "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions" ' org.apache.karaf.features.internal;-split-package:=merge-first ' features/core %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Private-Package" jaas/jasypt %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Private-Package" jaas/modules %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:unpackBundle" main %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Private-Package" main %pom_xpath_inject "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions" ' org.apache.karaf.main*;-split-package:=merge-first ' main %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Private-Package" management/mbeans/config %pom_xpath_inject "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions" ' org.apache.karaf.management.mbeans.config.internal ' management/mbeans/config %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Private-Package" management/mbeans/dev %pom_xpath_inject "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions" ' org.apache.karaf.management.mbeans.dev.internal ' management/mbeans/dev %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Private-Package" shell/commands %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Private-Package" shell/config %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:unpackBundle" shell/console %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Export-Service" shell/console %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Bundle-NativeCode" shell/console %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Private-Package" shell/console %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Export-Package" shell/console %pom_xpath_inject "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions" ' org.apache.karaf.shell.console*;version=${project.version} ' shell/console %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Embed-Dependency" shell/dev %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Private-Package" shell/dev %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Private-Package" shell/osgi %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Private-Package" shell/web %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Private-Package" shell/wrapper %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Export-Package" webconsole/console %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Embed-Dependency" webconsole/console %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Private-Package" webconsole/console %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:_removeheaders" webconsole/console %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Embed-Dependency" webconsole/features %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Embed-Dependency" webconsole/gogo %pom_remove_dep org.apache.xbean:xbean-finder-shaded tooling/cmdhelp-maven-plugin %pom_add_dep org.apache.xbean:xbean-finder tooling/cmdhelp-maven-plugin sed -i "s|2.7|2.10|" pom.xml %pom_xpath_inject "pom:project/pom:dependencies/pom:dependency[pom:artifactId='jline']" " 2.10" shell/console %pom_remove_dep org.apache.servicemix.bundles:org.apache.servicemix.bundles.jasypt jaas/jasypt %pom_add_dep org.jasypt:jasypt jaas/jasypt for p in jaas/config jaas/jasypt jaas/modules shell/console; do %pom_remove_dep org.apache.aries.blueprint:org.apache.aries.blueprint ${p} %pom_add_dep org.apache.aries.blueprint:org.apache.aries.blueprint.core::provided ${p} done %pom_add_dep org.ops4j.pax.url:pax-url-maven-commons shell/dev %pom_remove_dep org.springframework.osgi:spring-osgi-core shell/osgi %pom_xpath_inject "pom:project/pom:dependencies" " org.eclipse.gemini.blueprint gemini-blueprint-core true " shell/osgi %pom_remove_dep org.springframework.osgi:spring-osgi-extender shell/osgi %pom_xpath_inject "pom:project/pom:dependencies" " org.eclipse.gemini.blueprint gemini-blueprint-extender true " shell/osgi for p in admin/core features/core shell/commands shell/config shell/dev shell/osgi shell/ssh webconsole/gogo; do %pom_add_dep org.slf4j:slf4j-api ${p} done # package org.apache.mina.util does not exist %pom_add_dep org.apache.mina:mina-core shell/ssh for p in deployer/blueprint deployer/features deployer/kar deployer/spring jaas/config jaas/modules; do %pom_remove_dep org.springframework.osgi:spring-osgi-core ${p} %pom_add_dep org.eclipse.gemini.blueprint:gemini-blueprint-core::provided ${p} done for p in admin/core features/command features/core features/management jaas/command; do %pom_remove_dep org.springframework.osgi:spring-osgi-core ${p} %pom_add_dep org.eclipse.gemini.blueprint:gemini-blueprint-core::test ${p} done for p in admin/core deployer/spring deployer/blueprint deployer/features deployer/kar deployer/wrap features/command \ features/core features/management jaas/command main management/server shell/ssh webconsole/features \ webconsole/gogo tooling/testing \ ; do %pom_remove_dep org.apache.servicemix.bundles:org.apache.servicemix.bundles.junit ${p} %pom_add_dep junit:junit::test ${p} done %pom_remove_dep org.ops4j.pax.url:pax-url-mvn shell/dev sed -i "s|org.ops4j.pax.url.mvn|org.ops4j.pax.url.reference|" shell/dev/src/main/java/org/apache/karaf/shell/dev/watch/BundleWatcher.java sed -i "s|getArtifactPath()|getUrl()|" shell/dev/src/main/java/org/apache/karaf/shell/dev/watch/BundleWatcher.java %pom_add_dep org.ops4j.pax.url:pax-url-reference::provided shell/dev # Force tomcat apis %pom_remove_dep javax.servlet:servlet-api webconsole/admin %pom_add_dep org.apache.tomcat:tomcat-servlet-api::provided webconsole/admin %pom_remove_dep org.apache.geronimo.specs:geronimo-servlet_2.5_spec webconsole/console %pom_add_dep org.apache.tomcat:tomcat-servlet-api webconsole/console %pom_remove_dep javax.servlet:servlet-api webconsole/features %pom_add_dep org.apache.tomcat:tomcat-servlet-api::provided webconsole/features %pom_remove_dep javax.servlet:servlet-api webconsole/gogo %pom_add_dep org.apache.tomcat:tomcat-servlet-api::provided webconsole/gogo %pom_remove_dep org.json:json webconsole/console %pom_add_dep org.codehaus.jettison:jettison::provided webconsole/console %pom_xpath_inject "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Import-Package" ' org.codehaus.jettison.json*,' webconsole/console sed -i "s|javax.servlet.*;version=2.4|javax.servlet.*;version=3.0|" webconsole/branding/pom.xml sed -i "s|javax.servlet;version=2.4|javax.servlet;version=3.0|" webconsole/branding/pom.xml sed -i "s|javax.servlet.http;version=2.4|javax.servlet.http;version=3.0|" webconsole/branding/pom.xml %pom_remove_dep org.json:json webconsole/features %pom_add_dep org.codehaus.jettison:jettison::provided webconsole/features %pom_remove_dep org.json:json webconsole/gogo %pom_add_dep org.codehaus.jettison:jettison::provided webconsole/gogo %pom_xpath_inject "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Import-Package" ' org.codehaus.jettison.json*,' webconsole/gogo %pom_remove_dep org.json:json webconsole/admin %pom_add_dep org.codehaus.jettison:jettison::provided webconsole/admin %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Embed-Dependency" webconsole/admin %pom_xpath_inject "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Import-Package" ' org.codehaus.jettison.json*,' webconsole/admin sed -i "s|org.json|org.codehaus.jettison.json|" \ webconsole/features/src/main/java/org/apache/karaf/webconsole/features/FeaturesPlugin.java \ webconsole/admin/src/main/java/org/apache/karaf/webconsole/admin/AdminPlugin.java %build %mvn_package "org.apache.karaf.tooling:" tooling # tests skipped, unavailable test deps: # com.googlecode.pojosr de.kalpatec.pojosr.framework # org.ops4j.pax.swissbox pax-swissbox-tinybundles # org.easymock easymockclassextension 2.4 %mvn_build -f %install %mvn_install %files -f .mfiles %dir %{_javadir}/%{name} %doc LICENSE NOTICE README RELEASE-NOTES %files tooling -f .mfiles-tooling %doc LICENSE NOTICE %files javadoc -f .mfiles-javadoc %doc LICENSE NOTICE %changelog * Mon Jul 15 2013 gil cattaneo 2.2.9-1 - update to 2.2.9 * Sun Nov 11 2012 gil cattaneo 2.2.5-1 - update to 2.2.5 * Thu Sep 06 2012 gil cattaneo 2.2.4-1 - initial rpm