%define gcj_support 1 %define name mx4j %define version 3.0.1 %define section free Name: %{name} Version: %{version} Release: %mkrel 4.3 Epoch: 0 Summary: Open source implementation of JMX Java API License: Apache License Group: Development/Java Source0: %{name}-%{version}-src.tar.bz2 Source1: %{name}-build.policy Source2: CatalogManager.properties Patch0: mx4j-javaxssl.patch.bz2 Patch2: mx4j-build.patch.bz2 Patch3: mx4j-docbook.patch.bz2 Patch5: mx4j-caucho-build.patch.bz2 Patch6: mx4j-no-iiop.patch.bz2 Url: http://mx4j.sourceforge.net/ BuildRequires: jpackage-utils > 0:1.5 BuildRequires: ant >= 0:1.6 BuildRequires: ant-trax, ant-junit, ant-nodeps BuildRequires: jaf BuildRequires: java-devel BuildRequires: javamail >= 0:1.2-5jpp BuildRequires: log4j >= 0:1.2.7 BuildRequires: jakarta-commons-logging >= 0:1.0.1 BuildRequires: xml-commons-apis BuildRequires: bcel >= 0:5.0 BuildRequires: jsse BuildRequires: jce BuildRequires: coreutils BuildRequires: xjavadoc BuildRequires: xdoclet BuildRequires: axis >= 0:1.1 BuildRequires: wsdl4j BuildRequires: jakarta-commons-discovery BuildRequires: docbook-dtd412-xml >= 0:1.0 BuildRequires: docbook-style-xsl >= 0:1.61 BuildRequires: xml-commons-resolver BuildRequires: xml-commons BuildRequires: jaxp_transform_impl BuildRequires: xalan-j2 Requires: /usr/sbin/update-alternatives Requires: jaf Requires: javamail >= 0:1.2-5jpp Requires: log4j >= 0:1.2.7 Requires: jakarta-commons-logging >= 0:1.0.1 Requires: xml-commons-apis Requires: bcel >= 0:5.0 Requires: jsse Requires: jce Requires: axis >= 0:1.1 Requires: xml-commons-resolver Requires: xml-commons Buildroot: %{_tmppath}/%{name}-%{version}-buildroot Obsoletes: openjmx Provides: jmxri %if %{gcj_support} BuildRequires: java-gcj-compat-devel Requires(post): java-gcj-compat Requires(postun): java-gcj-compat %endif %description OpenJMX is an open source implementation of the Java(TM) Management Extensions (JMX). %package javadoc Group: Development/Java Summary: Javadoc for %{name} Obsoletes: openjmx-javadoc %description javadoc Javadoc for %{name}. %package manual Group: Development/Java Summary: Documentation for %{name} %description manual Documentation for %{name}. %prep %setup -q %patch0 -p1 %patch2 -p1 %patch3 -p1 %patch5 -p1 %patch6 -p1 cp %{SOURCE1} build cp %{SOURCE2} build pushd lib ln -sf $(build-classpath junit) . ln -sf $(build-classpath xml-commons-apis) xml-apis.jar ln -sf $(build-classpath xerces-j2) xercesImpl.jar ln -sf $(build-classpath xalan-j2) xalan.jar ln -sf $(build-classpath commons-logging) . ln -sf $(build-classpath log4j) . ln -sf $(build-classpath bcel) . ln -sf $(build-classpath axis/axis) . ln -sf $(build-classpath axis/jaxrpc) . ln -sf $(build-classpath axis/saaj) . ln -sf $(build-classpath wsdl4j) . ln -sf $(build-classpath commons-discovery) . ln -sf $(build-classpath servletapi5) servlet.jar #ln -sf $(build-classpath jsse) . ln -sf $(build-classpath jaas) . popd %build export ANT_OPTS="-Djava.security.manager -Djava.security.policy=$(pwd)/build/mx4j-build.policy" export CLASSPATH=$(build-classpath activation javamail/mailapi javamail/smtp \ jakarta-commons-logging xml-commons-apis bcel jsse jaas jce \ log4j jaxp_transform_impl axis/axis axis/jaxrpc axis/saaj \ xml-commons-resolver xdoclet/xdoclet xdoclet/xdoclet-jmx-module \ xdoclet/xdoclet-mx4j-module) export CLASSPATH=${CLASSPATH}:`pwd`/classes/core:`pwd`/build export OPT_JAR_LIST="ant/ant-nodeps ant/ant-trax jaxp_transform_impl" cd build # FIXME: this seems to connect to the net :( %ant compile.jmx compile.rjmx compile.tools javadocs #docs %install install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/%{name} install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name} install -m 644 dist/lib/%{name}-impl.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-impl-%{version}.jar install -m 644 dist/lib/%{name}-jmx.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jmx-%{version}.jar install -m 644 dist/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-%{version}.jar install -m 644 dist/lib/%{name}-tools.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-tools-%{version}.jar install -m 644 dist/lib/%{name}-rjmx.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-rjmx-%{version}.jar install -m 644 dist/lib/%{name}-rimpl.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-rimpl-%{version}.jar install -m 644 dist/lib/%{name}-remote.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-remote-%{version}.jar install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/%{name}/boa install -m 644 dist/lib/boa/%{name}-rjmx-boa.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/boa/%{name}-rjmx-boa-%{version}.jar install -m 644 dist/lib/boa/%{name}-rimpl-boa.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/boa/%{name}-rimpl-boa-%{version}.jar install -m 644 dist/lib/boa/%{name}-remote-boa.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/boa/%{name}-remote-boa-%{version}.jar pushd $RPM_BUILD_ROOT%{_javadir}/%{name} for jar in *-%{version}.jar ; do ln -fs ${jar} $(echo $jar | sed "s|-%{version}.jar|.jar|g") done popd install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} cp -r dist/docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} %{__perl} -pi -e 's/\r$//g' dist/docs/styles.css %if %{gcj_support} %{_bindir}/aot-compile-rpm %endif %clean rm -rf $RPM_BUILD_ROOT %pre rm -f %{_javadir}/%{name}.jar %post /usr/sbin/update-alternatives --install %{_javadir}/jmxri.jar jmxri %{_javadir}/%{name}/%{name}-jmx.jar 0 %if %{gcj_support} %{_bindir}/rebuild-gcj-db %endif %postun if [ "$1" = "0" ]; then /usr/sbin/update-alternatives --remove jmxri %{_javadir}/%{name}/%{name}-jmx.jar fi %if %{gcj_support} %{_bindir}/rebuild-gcj-db %endif %files %defattr(-,root,root) %{_javadir}/%{name} %if %{gcj_support} %attr(-,root,root) %{_libdir}/gcj/%{name} %endif %files javadoc %defattr(-,root,root) %{_javadocdir}/%{name}-%{version} %files manual %defattr(0644,root,root,0755) %doc dist/docs/* %changelog * Sat Nov 04 2006 David Walluck <walluck@mandriva.org> 3.0.1-4.3mdv2007.0 + Revision: 76384 - rebuild - Import mx4j * Sat Jul 22 2006 David Walluck <walluck@mandriva.org> 0:3.0.1-4.1mdv2007.0 - bump release, but do not update * Thu Jun 01 2006 David Walluck <walluck@mandriva.org> 0:3.0.1-1.6mdv2007.0 - rebuild for libgcj.so.7 - no more jonathan-rmi - remove explicit jsse link during build - disable docs since they connect to the internet (and fail) * Wed Jan 18 2006 David Walluck <walluck@mandriva.org> 0:3.0.1-1.5mdk - BuildRequires: jaxp_transform_impl - export OPT_JAR_LIST * Fri Nov 11 2005 David Walluck <walluck@mandriva.org> 0:3.0.1-1.4mdk - conditionalize aot compile * Sat Oct 22 2005 David Walluck <walluck@mandriva.org> 0:3.0.1-1.3mdk - release * Fri May 20 2005 David Walluck <walluck@mandriva.org> 0:3.0.1-1.2mdk - remove axis requirement * Fri May 20 2005 David Walluck <walluck@mandriva.org> 0:3.0.1-1.1mdk - release * Fri May 6 2005 Gary Benson <gbenson@redhat.com> 0:2.1.0-1jpp_7fc - Fix ownership in %{_javadir}. * Thu May 5 2005 Gary Benson <gbenson@redhat.com> 0:2.1.0-1jpp_6fc - Add dependencies for %post and %postun scriptlets (#156901). * Fri Apr 29 2005 Gary Benson <gbenson@redhat.com> 0:2.1.0-1jpp_5fc - BC-compile the combined jarfile. * Fri Apr 22 2005 Fernando Nasser <fnasser@redhat.com> 0:3.0.1-1jpp - Upgrade to 3.0.1 * Thu Apr 21 2005 Gary Benson <gbenson@redhat.com> 0:2.1.0-1jpp_4fc - Revert my previous two changes. * Thu Apr 21 2005 Gary Benson <gbenson@redhat.com> 0:2.1.0-1jpp_3fc - Bump priority of alternative to avoid problems on upgrade. * Wed Apr 20 2005 Fernando Nasser <fnasser@redhat.com> 0:2.1.0-1jpp - Upgrade to 2.1.0 - Do not build caucho part because of version incompatibilities * Mon Mar 14 2005 Gary Benson <gbenson@redhat.com> 0:2.1.0-1jpp_2fc - Install mx4j.jar as the jmxri.jar alternative instead of mx4j-jmx.jar. From Anthony Green <green@redhat.com>. * Tue Mar 08 2005 Ralph Apel <r.apel at r-apel.de> 0:2.0.1-3jpp - Drop spurious Requires: junit * Mon Mar 7 2005 Gary Benson <gbenson@redhat.com> 0:2.1.0-1jpp_1fc - Build into Fedora. * Thu Dec 23 2004 Fernando Nasser <fnasser@redhat.com> 0:2.1.0-1jpp_1rh - Merge with upstream for upgrade * Wed Oct 27 2004 Fernando Nasser <fnasser@redhat.com> 0:2.0.1-2jpp_1rh - Merge with upstream for upgrade to 2.0.1 - Correctly specify CatalogManager.properties as a source file - Deactivate jython- and jetty-related classes - Disable unit tests, therefore NOT BuildReq xmlunit - Disable compliance test, therefore NOT BuildReq jmx, jmxremote * Fri Oct 1 2004 Andrew Overholt <overholt@redhat.com> 1:1.1.1-4jpp_4rh - add coreutils BuildRequires * Fri Sep 24 2004 Ralph Apel <r.apel at r-apel.de> 0:2.0.1-2jpp - Require xml-commons (jpackage), not xml-common (linux) - Activate jython- and jetty-related classes - Activate unit tests, therefore BuildReq xmlunit - Include compliance test, therefore BuildReq jmx, jmxremote - Define essential runtime requires - Use security manager and relaxed policy * Fri Jun 25 2004 Aizaz Ahmed <aahmed@redhat.com> 1:2.0.1-1jpp - Updated to use mx4j-2.0.1 - Rebuilt with Ant 1.6.2 * Wed Mar 31 2004 Frank Ch. Eigler <fche@redhat.com> 1:1.1.1-4jpp_3rh - bump up epoch for RHUG upgrading * Fri Mar 26 2004 Frank Ch. Eigler <fche@redhat.com> 0:1.1.1-4jpp_2rh - add RHUG upgrade cleanup * Thu Mar 11 2004 Frank Ch. Eigler <fche@redhat.com: 0:1.1.1-4jpp_1rh - RH vacuuming - added mx4j-javaxssl.patch to use javax.net.* instead of com.sun.net.* * Mon Mar 24 2003 Nicolas Mailhot <Nicolas.Mailhot (at) JPackage.org> 1.1.1-4jpp - jmxri alternative * Mon Mar 24 2003 Nicolas Mailhot <Nicolas.Mailhot (at) JPackage.org> 1.1.1-3jpp - use own dir - For jpackage-utils 1.5 * Thu Feb 20 2003 Henri Gomez <hgomez@users.sourceforge.net> 1.1.1-1jpp - mx4j 1.1.1 - grabed from CVS TAG MX4J_1_1_1 * Wed Sep 18 2002 Henri Gomez <hgomez@users.sourceforge.net> 1.1-3jpp - added missing xsl/jython resources in mx4j-tools.jar - correct the build.xml to have correct contents for mx4.jar and mx4j-tools.jar * Tue Jul 02 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.1-2jpp - .tar.bz2ped additional sources - section macro - ant already requires jaxp_parser - fixed source perms - fixed compilation with jsse and javamail - buildrequires jsse >= 1.0.2-6jpp - buildrequires javamail >= 1.2-5jpp * Mon Jun 10 2002 Henri Gomez <hgomez@users.sourceforge.net> 1.1-1jpp - mx4j 1.1 - set correct jpackage tags - add provide jmxri * Mon Mar 04 2002 Henri Gomez <hgomez@users.sourceforge.net> 1.0b3-1jpp - mx4j 1.0b3 (previous name was openjmx) * Fri Jan 18 2002 Henri Gomez <hgomez@users.sourceforge.net> 1.0b1-1jpp - first JPackage release