Name: java-JacORB Version: 2.3.1 Release: 6mamba Summary: The free Java implementation of the OMG's CORBA standard. Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://www.jacorb.org/ Source: http://www.jacorb.org/releases/%{version}/jacorb-%{version}-src.zip Patch0: java-JacORB-2.3.1-idl_tpl.patch License: LGPL BuildRequires: antlr BuildRequires: apache-ant BuildRequires: jakarta-commons-collections BuildRequires: jakarta-commons-logging BuildRequires: java-backport-util-concurrent BuildRequires: java-concurrent BuildRequires: java-excalibur-avalon-framework-api BuildRequires: java-excalibur-avalon-framework-impl BuildRequires: java-excalibur-avalon-logkit BuildRequires: java-picocontainer13 BuildRequires: java-slf4j BuildRequires: java-tanuki-wrapper BuildRequires: java-xdoclet BuildRequires: jpackage-utils BuildRequires: xjavadoc Requires: antlr Requires: jakarta-commons-collections Requires: jakarta-commons-logging Requires: java-backport-util-concurrent Requires: java-concurrent Requires: java-excalibur-avalon-framework-api Requires: java-excalibur-avalon-framework-impl Requires: java-excalibur-avalon-logkit Requires: java-mx4j Requires: java-picocontainer13 Requires: java-slf4j Requires: java-tanuki-wrapper Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %description The free Java implementation of the OMG's CORBA standard. JacORB Features * high-performance, fully multithreaded ORB * 100% pure Java, JDK 1.3 and 1.4 compatible, also cooperates with Sun's JDK 1.2 classes (releases prior to 1.4 are compatible with JDK 1.1) * IDL compiler, supports OMG IDL/Java language mapping rev. 2.3, OBV * native IIOP, GIOP 1.2 and Bidirectional GIOP * POA (Portable Object Adapter) * AMI (Asynchronous Method Invocation) * Quality of Service Policies (QoS) * ETF (Extensible Transport Framework) * POAMonitor, a GUI tools that lets you inspect your object adapters (screenshot) * Dynamic Invocation Interface (DII) and Dynamic Skeleton Interface (DSI) * Dynamic Management of Anys (DynAny) * Portable Interceptors (standard) * OMG Interoperable Naming Service * NameManager, a GUI browser for the name service (requires Swing or JDK 1.2) (screenshot) * improved IIOP over SSL, includes KeyStoreManager * OMG Notification Service and Event Service * Transaction Service, Collection and Concurrency services * TradingService (supports trader links), an extension of Mark Spruiell's free JTrader * CORBA 2.3 Code set support * OMG Data Distribution Service (DDS) * Domain Manager, an object domain management service, includes a domain browser GUI * Interface Repository * IRBrowser, a GUI front end for the Interface Repository (screenshot) * Implementation Repository * Implementation Repository Manager, a GUI front end for the Implementation Repository * IDL and Java source for all CORBA/COSS interfaces * examples and full source code included %package manual Group: Documentation Summary: Documents for %{name} %description manual The free Java implementation of the OMG's CORBA standard. This package contains documents for %{name}. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc The free Java implementation of the OMG's CORBA standard. This package contains documentation for %{name}. %package demo Group: Documentation Summary: Usage examples for %{name} %description demo The free Java implementation of the OMG's CORBA standard. This package contains usage examples for %{name}. %prep %setup -q -n jacorb-%{version} for j in $(find . -name "*.jar"); do mv $j ${j}.no done for j in $(find . -name "*.exe"); do rm -rf $j done for j in $(find . -name "*.dll"); do rm -rf $j done chmod -R go=u-w * sed -i 's,avalon-framework-[0-9\.]\+,avalon-framework-*,' etc/common-xdoclet.xml %patch0 sed -i 's,@MX4J_HOME@/lib/mx4j,%{_javadir}/mx4j/mx4j,' bin/NotifyService-Wrapper-MX4J.conf.template sed -i 's,wrapper.java.library.path.1=../lib,wrapper.java.library.path.1=%{_libdir},' bin/NotifyService-Wrapper-MX4J.conf.template sed -i 's,wrapper.java.library.path.1=../lib,wrapper.java.library.path.1=%{_libdir},' bin/NamingService-Wrapper.conf sed -i 's,wrapper.java.additional.3=-Djacorb.home=..,wrapper.java.additional.3=-Djacorb.home=%{_datadir}/jacorb-%{version},' bin/NotifyService-Wrapper-MX4J.conf.template sed -i 's,wrapper.java.additional.3=-Djacorb.home=..,wrapper.java.additional.3=-Djacorb.home=%{_datadir}/jacorb-%{version},' bin/NamingService-Wrapper.conf sed -i 's,wrapper.java.library.path.1=../lib,wrapper.java.library.path.1=%{_libdir},' bin/NotifyService-Wrapper.conf sed -i 's,wrapper.java.additional.3=-Djacorb.home=..,wrapper.java.additional.3=-Djacorb.home=%{_datadir}/jacorb-%{version},' bin/NotifyService-Wrapper.conf sed -i 's,-Xbootclasspath:/import/java2/jre/lib/rt.jar,-Xbootclasspath:/usr/lib/jvm/jre-sun/lib/rt.jar,' bin/jacapplet sed -i 's,$WRAPPER_HOME"/bin/wrapper","/usr/sbin/tanukiwrapper",' bin/jacorb-wrapper-common sed -i 's,wrapper.jar,tanuki-wrapper.jar,' bin/jacorb-wrapper-common sed -i 's,WRAPPER_LIB="$WRAPPER_HOME"/lib,WRAPPER_LIB=%{_javadir},' bin/jacorb-wrapper-common sed -i 's,#WRAPPER_CMD="/usr/local/wrapper/bin/wrapper",WRAPPER_CMD="/usr/sbin/tanukiwrapper",' bin/ntfy-wrapper.tpl sed -i 's,#WRAPPER_HOME="/usr/local/wrapper",WRAPPER_HOME="/usr/share/java",' bin/ntfy-wrapper.tpl pushd bin for i in *.tpl; do sed -i 's,@JACORB_HOME@,%{_datadir}/jacorb-%{version},' $i done popd %build export ANT_OPTS=" -Xmx256m " JAVA_HOME=/usr/lib/jvm/jdk-sun pushd lib ln -sf $(build-classpath antlr) antlr-2.7.2.jar ln -sf $(build-classpath excalibur/avalon-framework-api) . ln -sf $(build-classpath excalibur/avalon-framework-impl) . ln -sf $(build-classpath backport-util-concurrent) . ln -sf $(build-classpath excalibur/avalon-logkit) logkit-1.2.jar ln -sf $(build-classpath picocontainer13) picocontainer-1.2.jar ln -sf $(build-classpath tanuki-wrapper) wrapper-3.1.0.jar ln -sf $(build-classpath slf4j/api) slf4j-api-1.5.6.jar ln -sf $(build-classpath slf4j/jdk14) slf4j-jdk14-1.5.6.jar pushd build ln -sf $(build-classpath commons-collections) commons-collections-2.0.jar ln -sf $(build-classpath commons-logging) . ln -sf $(build-classpath java_cup) . ln -sf $(build-classpath xdoclet/xdoclet) xdoclet-1.2.3.jar ln -sf $(build-classpath xdoclet/xdoclet-ejb-module) xdoclet-ejb-module-1.2.3.jar ln -sf $(build-classpath xdoclet/xdoclet-jboss-module) xdoclet-jboss-module-1.2.3.jar ln -sf $(build-classpath xdoclet/xdoclet-jmx-module) xdoclet-jmx-module-1.2.3.jar ln -sf $(build-classpath xdoclet/xdoclet-mx4j-module) xdoclet-mx4j-module-1.2.3.jar ln -sf $(build-classpath xdoclet/xdoclet-web-module) xdoclet-web-module-1.2.3.jar ln -sf $(build-classpath xjavadoc) xjavadoc-1.5-snapshot050611.jar popd popd ant all doc %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" for j in $(find . -name "*.exe"); do rm -rf $j done for j in $(find . -name "*.bat"); do rm -rf $j done rm -rf bin/jaco.bat.tpl bin/idl.bat.tpl mkdir -p %{buildroot}%{_javadir}/jacorb install -pm 644 lib/jacorb.jar %{buildroot}%{_javadir}/jacorb/jacorb-%{version}.jar install -pm 644 lib/idl.jar %{buildroot}%{_javadir}/jacorb/idl-%{version}.jar ( cd %{buildroot}%{_javadir}/jacorb for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) mkdir -p %{buildroot}%{_datadir}/jacorb-%{version}/bin mkdir -p %{buildroot}%{_bindir} install -pm 755 bin/jaco %{buildroot}%{_bindir}/jaco install -pm 755 bin/idl %{buildroot}%{_bindir}/idl #sed -i "s|'${JACORB_HOME}'/lib/idl.jar:'${JACORB_HOME}'/lib/logkit-1.2.jar|$(build-classpath jacorb/idl excalibur/avalon-logkit)|" %{buildroot}%{_bindir}/idl rm -rf bin/jaco bin/idl cp -pr bin/* %{buildroot}%{_datadir}/jacorb-%{version}/bin pushd %{buildroot}%{_bindir} ln -sf ../../../bin/jaco %{buildroot}%{_datadir}/jacorb-%{version}/bin/jaco ln -sf ../../../bin/idl %{buildroot}%{_datadir}/jacorb-%{version}/bin/idl popd mkdir -p %{buildroot}%{_datadir}/jacorb-%{version}/etc cp -pr etc/* %{buildroot}%{_datadir}/jacorb-%{version}/etc mkdir -p %{buildroot}%{_datadir}/jacorb-%{version}/idl cp -pr idl/* %{buildroot}%{_datadir}/jacorb-%{version}/idl mkdir -p %{buildroot}%{_datadir}/jacorb-%{version}/lib pushd %{buildroot}%{_datadir}/jacorb-%{version}/lib ln -sf $(build-classpath tanuki-wrapper) wrapper-3.1.0.jar ln -sf ../../java/jacorb/jacorb-%{version}.jar jacorb.jar ln -sf ../../java/jacorb/idl-%{version}.jar idl.jar ln -sf $(build-classpath slf4j/api) slf4j-api-1.5.6.jar ln -sf $(build-classpath slf4j/jdk14) slf4j-jdk14-1.5.6.jar ln -sf $(build-classpath backport-util-concurrent) backport-util-concurrent.jar ln -sf $(build-classpath antlr) antlr-2.7.2.jar ln -sf $(build-classpath excalibur/avalon-framework-api) . ln -sf $(build-classpath excalibur/avalon-framework-impl) . ln -sf $(build-classpath picocontainer13) picocontainer-1.2.jar ln -sf $(build-classpath excalibur/avalon-logkit) logkit-1.2.jar ln -sf $(build-classpath concurrent) . popd mkdir -p %{buildroot}%{_javadocdir}/jacorb-%{version} cp -pr doc/api/* %{buildroot}%{_javadocdir}/jacorb-%{version} ln -s jacorb-%{version} %{buildroot}%{_javadocdir}/jacorb mkdir -p %{buildroot}%{_datadir}/jacorb-%{version}/demo pushd %{buildroot}%{_datadir}/jacorb-%{version}/bin chmod 644 *.conf for i in *.template; do cat $i | sed -e 's,@JACORB_HOME@,%{_datadir}/jacorb-%{version},' > `echo $i | sed -e 's,.template$,,'` done popd %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %files %defattr(-,root,root) %{_javadir}/jacorb/idl-%{version}.jar %{_javadir}/jacorb/idl.jar %{_javadir}/jacorb/jacorb-%{version}.jar %{_javadir}/jacorb/jacorb.jar %dir %{_datadir}/jacorb-%{version}/ %attr(755,root,root) %{_bindir}/jaco %attr(755,root,root) %{_bindir}/idl %attr(755,root,root) %{_datadir}/jacorb-%{version}/bin/* %{_datadir}/jacorb-%{version}/etc %{_datadir}/jacorb-%{version}/idl %{_datadir}/jacorb-%{version}/lib %dir %{_datadir}/jacorb-%{version}/demo %doc doc/LICENSE %files demo %defattr(-,root,root) %{_datadir}/jacorb-%{version}/demo %files javadoc %defattr(-,root,root) %{_javadocdir}/jacorb-%{version} %{_javadocdir}/jacorb %files manual %defattr(-,root,root) %doc index.html doc/* %changelog * Thu Nov 25 2010 gil 2.3.1-6mamba - rebuilt devel * Tue Feb 16 2010 gil 2.3.1-5mamba - edit idl script * Tue Feb 16 2010 gil 2.3.1-4mamba - installed idl script in %{_bindir} * Mon Feb 15 2010 gil 2.3.1-3mamba - installed jaco script in %{_bindir} * Mon Feb 15 2010 gil 2.3.1-2mamba - edit conf files * Mon Feb 15 2010 gil 2.3.1-1mamba - update to 2.3.1 * Fri Jul 24 2009 gil 2.2.4-2mamba - rebuilt * Sat May 16 2009 gil 2.2.4-1mamba - package created by autospec