%global base_name modeler %global short_name commons-%{base_name} Name: apache-%{short_name} Version: 2.0.1 Release: 6%{?dist} Summary: Model MBeans utility classes Group: Development/Libraries License: ASL 2.0 URL: http://commons.apache.org/%{base_name}/ Source0: http://www.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch BuildRequires: java-devel >= 1:1.6.0 BuildRequires: jpackage-utils BuildRequires: ant BuildRequires: apache-commons-beanutils BuildRequires: apache-commons-digester BuildRequires: apache-commons-logging BuildRequires: junit Requires: java >= 1:1.6.0 Requires: jpackage-utils Requires: apache-commons-beanutils Requires: apache-commons-digester Requires: apache-commons-logging Requires(post): jpackage-utils Requires(postun): jpackage-utils # This should go away with F-17 Provides: jakarta-%{short_name} = 0:%{version}-%{release} Obsoletes: jakarta-%{short_name} < 0:2.0.1-6 %description Commons Modeler makes the process of setting up JMX (Java Management Extensions) MBeans easier by configuring the required meta data using an XML descriptor. In addition, Modeler provides a factory mechanism to create the actual Model MBean instances. %package javadoc Summary: Javadoc for %{name} Group: Documentation Requires: jpackage-utils # This should go away with F-17 Obsoletes: jakarta-%{short_name}-javadoc < 0:2.0.1-6 %description javadoc This package contains the API documentation for %{name}. %prep %setup -q -n %{short_name}-%{version}-src sed -i 's/\r//' LICENSE.txt sed -i 's/\r//' RELEASE-NOTES.txt sed -i 's/\r//' NOTICE.txt %build # TODO: Use Maven for building as soon as upstream provides proper build.xml. export CLASSPATH=$(build-classpath \ apache-commons-logging \ apache-commons-digester \ apache-commons-beanutils \ junit ) ant -Dbuild.sysclasspath=first test dist %install rm -rf %{buildroot} # jars install -d -m 0755 %{buildroot}%{_javadir} install -pm 644 dist/%{short_name}.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar (cd %{buildroot}%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|apache-||g"`; done) (cd %{buildroot}%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done) # javadoc install -d -m 0755 %{buildroot}%{_javadocdir}/%{name}-%{version} cp -pr dist/docs/api*/* %{buildroot}%{_javadocdir}/%{name}-%{version}/ ln -s %{name}-%{version} %{buildroot}%{_javadocdir}/%{name} %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %doc LICENSE.txt NOTICE.txt RELEASE-NOTES.txt %{_javadir}/* %files javadoc %defattr(-,root,root,-) %doc LICENSE.txt %{_javadocdir}/%{name}-%{version} %{_javadocdir}/%{name} %changelog * Sat Oct 2 2010 Chris Spike 2.0.1-6 - Rename and rebase from jakarta-commons-modeler