[felix-gogo-runtime] Intial commit

Tomas Radej tradej at fedoraproject.org
Fri Dec 16 14:24:51 UTC 2011


commit 53a8d800f9f1b09b0678c1ca07e63c187cb1b3b2
Author: Tomas Radej <tradej at dhcp-25-18.brq.redhat.com>
Date:   Fri Dec 16 15:16:47 2011 +0100

    Intial commit

 .gitignore                                |    1 +
 felix-gogo-runtime-bundle-resources.patch |   13 ++++
 felix-gogo-runtime-deleted-io-test.patch  |   95 ++++++++++++++++++++++++++++
 felix-gogo-runtime-dictionary.patch       |   21 ++++++
 felix-gogo-runtime-parent.patch           |   12 ++++
 felix-gogo-runtime.spec                   |   97 +++++++++++++++++++++++++++++
 sources                                   |    1 +
 7 files changed, 240 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..14895c1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/org.apache.felix.gogo.runtime-0.10.0-project.tar.gz
diff --git a/felix-gogo-runtime-bundle-resources.patch b/felix-gogo-runtime-bundle-resources.patch
new file mode 100644
index 0000000..4443435
--- /dev/null
+++ b/felix-gogo-runtime-bundle-resources.patch
@@ -0,0 +1,13 @@
+diff --git a/pom.xml b/pom.xml
+index 345457c..d467d41 100644
+--- a/pom.xml
++++ b/pom.xml
+@@ -71,7 +71,7 @@
+                         <Bundle-SymbolicName>${pom.artifactId}</Bundle-SymbolicName>
+                         <Bundle-Vendor>The Apache Software Foundation</Bundle-Vendor>
+                         <Bundle-Activator>org.apache.felix.gogo.runtime.activator.Activator</Bundle-Activator>
+-                        <Include-Resource>{maven-resources},META-INF/LICENSE=LICENSE,META-INF/NOTICE=NOTICE,META-INF/DEPENDENCIES=DEPENDENCIES</Include-Resource>
++                        <Include-Resource>{maven-resources},LICENSE,NOTICE,DEPENDENCIES</Include-Resource>
+                         <_versionpolicy>[$(version;==;$(@)),$(version;+;$(@)))</_versionpolicy>
+                         <_removeheaders>Private-Package,Ignore-Package,Include-Resource</_removeheaders>
+                     </instructions>
diff --git a/felix-gogo-runtime-deleted-io-test.patch b/felix-gogo-runtime-deleted-io-test.patch
new file mode 100644
index 0000000..d0c500c
--- /dev/null
+++ b/felix-gogo-runtime-deleted-io-test.patch
@@ -0,0 +1,95 @@
+diff --git a/src/test/java/org/apache/felix/gogo/runtime/threadio/TestThreadIO.java b/src/test/java/org/apache/felix/gogo/runtime/threadio/TestThreadIO.java
+deleted file mode 100644
+index 32ea917..0000000
+--- a/src/test/java/org/apache/felix/gogo/runtime/threadio/TestThreadIO.java
++++ /dev/null
+@@ -1,89 +0,0 @@
+-/*
+- * Licensed to the Apache Software Foundation (ASF) under one
+- * or more contributor license agreements.  See the NOTICE file
+- * distributed with this work for additional information
+- * regarding copyright ownership.  The ASF licenses this file
+- * to you under the Apache License, Version 2.0 (the
+- * "License"); you may not use this file except in compliance
+- * with the License.  You may obtain a copy of the License at
+- *
+- *   http://www.apache.org/licenses/LICENSE-2.0
+- *
+- * Unless required by applicable law or agreed to in writing,
+- * software distributed under the License is distributed on an
+- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+- * KIND, either express or implied.  See the License for the
+- * specific language governing permissions and limitations
+- * under the License.
+- */
+-package org.apache.felix.gogo.runtime.threadio;
+-
+-import junit.framework.TestCase;
+-
+-import java.io.ByteArrayOutputStream;
+-import java.io.PrintStream;
+-import java.util.ArrayList;
+-import java.util.List;
+-
+-public class TestThreadIO extends TestCase
+-{
+-
+-    /**
+-     * Test if the threadio works in a nested fashion. We first push
+-     * ten markers on the stack and print a message for each, capturing
+-     * the output in a ByteArrayOutputStream. Then we pop them, also printing
+-     * a message identifying the level. Then we verify the output for each level.
+-     */
+-    public void testNested()
+-    {
+-        ThreadIOImpl tio = new ThreadIOImpl();
+-        tio.start();
+-        List<ByteArrayOutputStream> list = new ArrayList<ByteArrayOutputStream>();
+-        for (int i = 0; i < 10; i++)
+-        {
+-            ByteArrayOutputStream out = new ByteArrayOutputStream();
+-            list.add(out);
+-            tio.setStreams(System.in, new PrintStream(out), System.err);
+-            System.out.print("b" + i);
+-        }
+-        for (int i = 9; i >= 0; i--)
+-        {
+-            System.out.println("e" + i);
+-            tio.close();
+-        }
+-        tio.stop();
+-        for (int i = 0; i < 10; i++)
+-        {
+-            String message = list.get(i).toString().trim();
+-            assertEquals("b" + i + "e" + i, message);
+-        }
+-    }
+-
+-    /**
+-     * Simple test too see if the basics work.
+-     */
+-    public void testSimple()
+-    {
+-        ThreadIOImpl tio = new ThreadIOImpl();
+-        tio.start();
+-        System.out.println("Hello World");
+-        ByteArrayOutputStream out = new ByteArrayOutputStream();
+-        ByteArrayOutputStream err = new ByteArrayOutputStream();
+-        tio.setStreams(System.in, new PrintStream(out), new PrintStream(err));
+-        try
+-        {
+-            System.out.println("Simple Normal Message");
+-            System.err.println("Simple Error Message");
+-        }
+-        finally
+-        {
+-            tio.close();
+-        }
+-        tio.stop();
+-        String normal = out.toString().trim();
+-        //String error = err.toString().trim();
+-        assertEquals("Simple Normal Message", normal);
+-        //assertEquals("Simple Error Message", error );
+-        System.out.println("Goodbye World");
+-    }
+-}
diff --git a/felix-gogo-runtime-dictionary.patch b/felix-gogo-runtime-dictionary.patch
new file mode 100644
index 0000000..8ede2a2
--- /dev/null
+++ b/felix-gogo-runtime-dictionary.patch
@@ -0,0 +1,21 @@
+diff --git a/src/main/java/org/apache/felix/gogo/runtime/activator/EventAdminListener.java b/src/main/java/org/apache/felix/gogo/runtime/activator/EventAdminListener.java
+index 2368ce1..dab9269 100644
+--- a/src/main/java/org/apache/felix/gogo/runtime/activator/EventAdminListener.java
++++ b/src/main/java/org/apache/felix/gogo/runtime/activator/EventAdminListener.java
+@@ -19,6 +19,7 @@
+ package org.apache.felix.gogo.runtime.activator;
+ 
+ import java.util.Properties;
++import java.util.Dictionary;
+ 
+ import org.apache.felix.gogo.api.CommandSessionListener;
+ import org.apache.felix.service.command.CommandSession;
+@@ -45,7 +46,7 @@ public class EventAdminListener implements CommandSessionListener
+         if (admin != null) {
+             Properties props = new Properties();
+             props.setProperty("command", command.toString());
+-            Event event = new Event("org/apache/felix/service/command/EXECUTING", props);
++            Event event = new Event("org/apache/felix/service/command/EXECUTING", (Dictionary)props);
+             admin.postEvent(event);
+         }
+     }
diff --git a/felix-gogo-runtime-parent.patch b/felix-gogo-runtime-parent.patch
new file mode 100644
index 0000000..f8b0bfd
--- /dev/null
+++ b/felix-gogo-runtime-parent.patch
@@ -0,0 +1,12 @@
+diff --git a/pom.xml b/pom.xml
+index d467d41..5dd4bbb 100644
+--- a/pom.xml
++++ b/pom.xml
+@@ -21,7 +21,6 @@
+         <groupId>org.apache.felix</groupId>
+         <artifactId>gogo-parent</artifactId>
+         <version>0.6.0</version>
+-        <relativePath>../gogo-parent/pom.xml</relativePath>
+     </parent>
+     <modelVersion>4.0.0</modelVersion>
+     <packaging>bundle</packaging>
diff --git a/felix-gogo-runtime.spec b/felix-gogo-runtime.spec
new file mode 100644
index 0000000..d397ce7
--- /dev/null
+++ b/felix-gogo-runtime.spec
@@ -0,0 +1,97 @@
+%global project   felix-gogo
+%global bundle    org.apache.felix.gogo.runtime
+%global pkgname   runtime
+
+Name:             %{project}-%{pkgname}
+Version:          0.10.0
+Release:          2%{?dist}
+Summary:          Community OSGi R4 Service Platform Implementation - Basic Commands
+Group:            Development/Tools
+License:          ASL 2.0
+URL:              http://felix.apache.org/site/apache-felix-gogo.html
+
+Source0:          http://www.mirrorservice.org/sites/ftp.apache.org//felix/org.apache.felix.gogo.runtime-0.10.0-project.tar.gz 
+
+# Typecast an Event constructor call with java.util.Properties to 
+# java.util.Dictionary because the call to the constructor with Properties
+# was ambiguous.
+Patch1:           %{name}-dictionary.patch
+# Changed path to DEPENDENCIES, LICENSE and NOTICE from META-INF to root dir
+Patch2:           %{name}-bundle-resources.patch
+# Removed failing thread IO test
+Patch3:           %{name}-deleted-io-test.patch
+# Removed relativePath to parent pom
+Patch4:           %{name}-parent.patch
+
+BuildArch:        noarch
+
+BuildRequires:    java
+BuildRequires:    jpackage-utils
+BuildRequires:    maven
+BuildRequires:    felix-osgi-core
+BuildRequires:    felix-osgi-compendium
+BuildRequires:    maven-surefire-provider-junit4
+BuildRequires:    felix-gogo-parent
+
+Requires:         java 
+Requires:         jpackage-utils
+
+%description
+Apache Felix is a community effort to implement the OSGi R4 Service Platform
+and other interesting OSGi-related technologies under the Apache license. The
+OSGi specifications originally targeted embedded devices and home services
+gateways, but they are ideally suited for any project interested in the
+principles of modularity, component-orientation, and/or service-orientation.
+OSGi technology combines aspects of these aforementioned principles to define a
+dynamic service deployment framework that is amenable to remote management.
+
+%package javadoc
+Group:            Documentation
+Summary:          Javadoc for %{name}
+Requires:         jpackage-utils
+
+%description javadoc
+This package contains the API documentation for %{name}.
+
+%prep
+%setup -q -n %{bundle}-%{version}
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+
+%build
+mvn-rpmbuild install javadoc:aggregate 
+
+%install
+# jars
+install -d -m 0755 %{buildroot}%{_javadir}/%{project}
+install -pm 644 target/%{bundle}-%{version}.jar %{buildroot}%{_javadir}/%{project}/%{bundle}.jar
+
+# pom
+install -d -m 755 %{buildroot}%{_mavenpomdir}
+install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{project}-%{bundle}.pom
+%add_maven_depmap JPP.%{project}-%{bundle}.pom %{project}/%{bundle}.jar
+
+# javadoc
+install -d -m 0755 %{buildroot}%{_javadocdir}/%{name}
+cp -pr target/site/api*/* %{buildroot}%{_javadocdir}/%{name}
+
+
+%files
+%doc DEPENDENCIES LICENSE NOTICE 
+%{_javadir}/*
+%{_mavenpomdir}/JPP.%{project}-%{bundle}.pom
+%{_mavendepmapfragdir}/%{name}
+
+%files javadoc
+%doc LICENSE
+%{_javadocdir}/%{name}
+
+%changelog
+* Fri Dec 16 2011 Tomas Radej <tradej at redhat.com> - 0.10.0-2
+- Repackaged, minor changes
+
+* Mon Nov 07 2011 Tomas Radej <tradej at redhat.com> - 0.10.0-1
+- Initial packaging
+
diff --git a/sources b/sources
index e69de29..2b5dd8b 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+dcf4657b20dde0883ad30cff1ced19de  org.apache.felix.gogo.runtime-0.10.0-project.tar.gz


More information about the scm-commits mailing list