Name: java-jonathan-jeremie Version: 4.2.2 Release: 2mamba Summary: Distributed Object Platform (DOP) written entirely in Java Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://jonathan.ow2.org/ # cvs -d:pserver:anonymous@cvs.forge.objectweb.org:/cvsroot/jonathan login # cvs -z3 -d:pserver:anonymous@cvs.forge.objectweb.org:/cvsroot/jonathan export -r JEREMIE_4_2_2 jeremie Source0: jeremie-%{version}-src-cvs.tar.gz Source1: java-jonathan-jeremie-%{version}.pom License: LGPL BuildRequires: apache-ant BuildRequires: java-jonathan-core BuildRequires: java-kilim1 BuildRequires: java-monolog BuildRequires: java-nanoxml-lite BuildRequires: jpackage-utils BuildRequires: objectweb-anttask Requires: java-jonathan-core Requires: java-kilim1 Requires: java-monolog BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Jonathan is a Distributed Object Platform (DOP) written entirely in Java. Jonathan was developed originally at the research labs of France Telecom in the context of the European project ReTINA, whose aim was to define an architecture for telecommunications distributed environments. Telecommunications applications such as multimedia services have stringent requirements in terms of scalability, adaptability and realtime. Jonathan's response to this is through its "openness" in the sense that contrary to standard DOPs (and in particular, most CORBA ORBs), the abstractions that make up its internal machinery are accessible by an application programmer and may be specialized to meet specific requirements. Jonathan is organised around a very small kernel (namely Kilim) that essentially lets the infrastructure components communicate. Currently, these components consist of a number of independently developed protocols, marshallers, stub factories, etc. Different personalities can be built using these components. A personality is a set of normalized Application Programming Interfaces: Java RMI is a personality, CORBA is another, COM still another... Jonathan provides two personnalities: * David is a CORBA ORB implementation. David lacks a number of CORBA features (POA, interface repository, Dynamic Any,...) and provides only a naive naming service implementation. However, our ambition is to fill these gaps and to provide a reference CORBA implementation. * Jeremie provides an RMI-like programming style. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc Distributed Object Platform (DOP) written entirely in Java. This package contains javadoc for %{name}. %prep %setup -q -n jeremie for j in $(find . -name "*.jar"); do mv $j $j.no done pushd externals ln -sf $(build-classpath jonathan-core) jonathan-core.jar ln -sf $(build-classpath kilim1) kilim.jar ln -sf $(build-classpath nanoxml-lite) nanoxml-lite-2.2.1.jar ln -sf $(build-classpath monolog/ow_util_log_api) ow_util_log_api.jar popd pushd config ln -sf $(build-classpath objectweb-anttask) ow_util_ant_tasks.jar popd %build export CLASSPATH=$(build-classpath jonathan-core kilim1 monolog/ow_util_log_api nanoxml-lite objectweb-anttask) ant jar jdoc %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} mkdir -p %{buildroot}%{_datadir}/maven2/poms install -pm 644 output/dist/lib/jeremie.jar \ %{buildroot}%{_javadir}/jonathan-jeremie-%{version}.jar install -m 644 %{SOURCE1} %{buildroot}%{_datadir}/maven2/poms/JPP-jonathan-jeremie.pom %add_to_maven_depmap org.objectweb.jonathan jeremie %{version} JPP jonathan-jeremie ( cd %{buildroot}%{_javadir} for jar in *-%{version}*; do ln -sf ${jar} ${jar/-%{version}/} done ) mkdir -p %{buildroot}%{_javadocdir}/jonathan-jeremie-%{version} cp -pr output/dist/doc/javadoc/user/* %{buildroot}%{_javadocdir}/jonathan-jeremie-%{version} ln -sf jonathan-jeremie-%{version} %{buildroot}%{_javadocdir}/jonathan-jeremie %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %files %defattr(-,root,root) %{_javadir}/jonathan-jeremie-%{version}.jar %{_javadir}/jonathan-jeremie.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %doc README.txt %files javadoc %defattr(-,root,root) %{_javadocdir}/jonathan-jeremie-%{version} %{_javadocdir}/jonathan-jeremie %changelog * Thu Nov 25 2010 gil 4.2.2-2mamba - ... add a changelog entry * Fri Oct 09 2009 gil 4.2.2-1mamba - package created by autospec