Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > 454917a8a9041efecfe8c16d7bec0b00 > files > 4

openorb-1.4.0-2.mga3.src.rpm

Name:          openorb
Version:       1.4.0
Release:       %mkrel 2
Summary:       Java CORBA Object Request Broker
Group:         Development/Java
URL:           http://openorb.sourceforge.net/
Source0:       http://downloads.sourceforge.net/project/openorb/OpenORB/%{version}/OpenORB-%{version}-src.tgz
Source1:       http://downloads.sourceforge.net/project/openorb/tools/%{version}/Tools-%{version}-src.tgz
Patch0:        openorb-1.4.0-build_xml.patch
License:       BSD
BuildRequires: ant
BuildRequires: apache-commons-cli
BuildRequires: batik
BuildRequires: avalon-framework
BuildRequires: avalon-logkit
BuildRequires: checkstyle
BuildRequires: excalibur-configuration
BuildRequires: fop
BuildRequires: hsqldb
BuildRequires: java-devel
BuildRequires: javahelp2
BuildRequires: jfor
BuildRequires: jpackage-utils
BuildRequires: xalan-j2
BuildRequires: xalan-j2-xsltc
BuildRequires: xerces-j2
BuildRequires: xml-commons-apis
Requires:      avalon-framework
Requires:      avalon-logkit
Requires:      excalibur-configuration
Requires:      jpackage-utils
BuildArch:     noarch

%description
OpenORB is a CORBA Object Request Broker fully developed in
Java. It fully complies with the CORBA 2.4.2 specification and
provides a lot of features, services and extensions.

%package javadoc
Group:         Development/Java
Summary:       Javadoc for %{name}

%description javadoc
OpenORB - Java CORBA Object Request Broker.

This package contains javadoc for %{name}.

%package manual
Group:         Development/Java
Summary:       Documents for %{name}

%description manual
OpenORB - Java CORBA Object Request Broker.

This package contains documents for %{name}.

%prep

%setup -q -n OpenORB

gzip -dc %{SOURCE1} | tar xf -

for j in $(find . -name "*.jar"); do
  mv $j $j.no
done

%patch0 -p0
ln -sf $(build-classpath javahelp2) tools/lib/ext
# tools/lib/ext/avalon-framework.jar.no
ln -sf $(build-classpath avalon-framework-api) tools/lib/ext/avalon-framework-api.jar
ln -sf $(build-classpath avalon-framework-impl) tools/lib/ext/avalon-framework-impl.jar
# tools/lib/ext/build/ant.jar.no
ln -sf $(build-classpath ant) tools/lib/ext/build/ant.jar
# tools/lib/ext/build/ant-launcher.jar.no
ln -sf $(build-classpath ant-launcher) tools/lib/ext/build/ant-launcher.jar
# tools/lib/ext/build/batik.jar.no
ln -sf $(build-classpath batik-all) tools/lib/ext/build/batik.jar
# tools/lib/ext/build/checkstyle-all.jar.no
ln -sf $(build-classpath checkstyle) tools/lib/ext/build
# tools/lib/ext/build/fop.jar.no
ln -sf $(build-classpath fop) tools/lib/ext/build
# tools/lib/ext/build/jfor.jar.no
ln -sf $(build-classpath jfor) tools/lib/ext/build
# tools/lib/ext/build/jimi.jar.no
#
# tools/lib/ext/build/junit.jar.no
ln -sf $(build-classpath junit) tools/lib/ext/build
# tools/lib/ext/build/xalan.jar.no
ln -sf $(build-classpath xalan-j2) tools/lib/ext/build/xalan.jar
ln -sf $(build-classpath xalan-j2-serializer) tools/lib/ext/build
ln -sf $(build-classpath xsltc) tools/lib/ext/build

# tools/lib/ext/commons-cli.jar.no
ln -sf $(build-classpath commons-cli) tools/lib/ext
# tools/lib/ext/excalibur-configuration.jar.no
ln -sf $(build-classpath excalibur-configuration) tools/lib/ext
# tools/lib/ext/hsqldb.jar.no
ln -sf $(build-classpath hsqldb) tools/lib/ext
# tools/lib/ext/logkit.jar.no
ln -sf $(build-classpath avalon-logkit) tools/lib/ext/logkit.jar
# tools/lib/ext/xercesImpl.jar.no
ln -sf $(build-classpath xerces-j2) tools/lib/ext/xercesImpl.jar
# tools/lib/ext/xml-apis.jar.no
ln -sf $(build-classpath xml-commons-apis) tools/lib/ext/xml-apis.jar
# tools/lib/launcher.jar.no
#
# tools/lib/openorb_native.jar.no
#
# tools/lib/tools_test-1.4.0.jar.no

%build

export CLASSPATH=""
CLASSPATH=$CLASSPATH:$(build-classpath commons-cli avalon-framework-api avalon-framework-impl avalon-logkit excalibur-configuration xalan-j2 xsltc)
CLASSPATH=$CLASSPATH:tools/lib/tools-%{version}.jar
CLASSPATH=$CLASSPATH:tools/lib/launcher.jar

ant \
  -DVERSION_MAJOR=1 \
  -DVERSION_MINOR=4 \
  -DVERSION_MINOR_CHANGE=0 \
  -buildfile src/build.xml \
  -Dbuild.compiler=modern \
  jar doc

%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"

mkdir -p %{buildroot}%{_javadir}

install -m 644 lib/openorb_orb-%{version}.jar %{buildroot}%{_javadir}/openorb-%{version}.jar
install -m 644 lib/openorb_orb_tools-%{version}.jar %{buildroot}%{_javadir}/openorb-tools-%{version}.jar
install -m 644 lib/endorsed/openorb_orb_omg-%{version}.jar %{buildroot}%{_javadir}/openorb-omg-%{version}.jar
install -m 644 tools/lib/tools-%{version}.jar %{buildroot}%{_javadir}/tools-openorb-%{version}.jar
#install -m 644 tools/lib/launcher.jar %{buildroot}%{_javadir}/openorb-launcher-%{version}.jar in tools-openorb-%{version}.jar

(
  cd %{buildroot}%{_javadir}
  for jar in *-%{version}.jar; do
    ln -sf ${jar} ${jar/-%{version}/}
  done
)

mkdir -p %{buildroot}%{_javadocdir}/openorb-%{version}/omg
cp -pr doc/javadoc/* %{buildroot}%{_javadocdir}/openorb-%{version}/
cp -pr doc/javadoc-omg/* %{buildroot}%{_javadocdir}/openorb-%{version}/omg
ln -s openorb-%{version} %{buildroot}%{_javadocdir}/openorb

%files
%{_javadir}/openorb-%{version}.jar
%{_javadir}/openorb.jar
%{_javadir}/openorb-omg-%{version}.jar
%{_javadir}/openorb-omg.jar
%{_javadir}/openorb-tools-%{version}.jar
%{_javadir}/openorb-tools.jar
%{_javadir}/tools-openorb-%{version}.jar
%{_javadir}/tools-openorb.jar
%doc LICENSE.txt README

%files javadoc
%{_javadocdir}/openorb-%{version}
%{_javadocdir}/openorb

%files manual
%doc doc/*.html doc/html_img



%changelog

* Sun Jan 13 2013 umeabot <umeabot> 1.4.0-2.mga3
+ Revision: 362054
- Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Sun Aug 28 2011 dmorgan <dmorgan> 1.4.0-1.mga2
+ Revision: 135859
- Fix build ( from gil)
- Clean spec file

  + gil <gil>
    - imported package openorb