2997bd
Name:           xbean
2997bd
Version:        3.13
2997bd
Release:        5%{?dist}
2997bd
Summary:        Java plugin based web server
2997bd
License:        ASL 2.0
2997bd
URL:            http://geronimo.apache.org/xbean/
2997bd
Source0:        http://repo2.maven.org/maven2/org/apache/%{name}/%{name}/%{version}/%{name}-%{version}-source-release.zip
2997bd
BuildArch:      noarch
2997bd
2997bd
# Patch for XBEAN-255 from upstream revisions 1538850, 1539053 and
2997bd
# 1539056.  Removes unnecessary doPrivleged() calls which can cause
2997bd
# problems.
2997bd
Patch0:         %{name}-XBEAN-255.patch
2997bd
2997bd
BuildRequires:  maven-local
2997bd
BuildRequires:  mvn(asm:asm)
2997bd
BuildRequires:  mvn(asm:asm-commons)
2997bd
BuildRequires:  mvn(commons-logging:commons-logging-api)
2997bd
BuildRequires:  mvn(junit:junit)
2997bd
BuildRequires:  mvn(log4j:log4j)
2997bd
BuildRequires:  mvn(org.apache.felix:felix-parent)
2997bd
BuildRequires:  mvn(org.apache.felix:maven-bundle-plugin)
2997bd
BuildRequires:  mvn(org.apache.felix:org.apache.felix.framework)
2997bd
BuildRequires:  mvn(org.apache.maven.plugins:maven-source-plugin)
2997bd
BuildRequires:  mvn(org.osgi:org.osgi.core)
2997bd
BuildRequires:  mvn(org.slf4j:slf4j-api)
2997bd
2997bd
%description
2997bd
The goal of XBean project is to create a plugin based server
2997bd
analogous to Eclipse being a plugin based IDE. XBean will be able to
2997bd
discover, download and install server plugins from an Internet based
2997bd
repository. In addition, we include support for multiple IoC systems,
2997bd
support for running with no IoC system, JMX without JMX code,
2997bd
lifecycle and class loader management, and a rock solid Spring
2997bd
integration.
2997bd
2997bd
%package        javadoc
2997bd
Summary:        API documentation for %{name}
2997bd
2997bd
%description    javadoc
2997bd
This package provides %{summary}.
2997bd
2997bd
%prep
2997bd
%setup -q
2997bd
%patch0
2997bd
2997bd
# build failing on this due to doxia-sitetools problems
2997bd
rm src/site/site.xml
2997bd
2997bd
%pom_remove_parent
2997bd
%pom_remove_dep mx4j:mx4j
2997bd
%pom_remove_dep :xbean-asm-shaded xbean-reflect
2997bd
2997bd
# These aren't needed for now
2997bd
%pom_disable_module xbean-asm-shaded
2997bd
%pom_disable_module xbean-finder-shaded
2997bd
%pom_disable_module xbean-telnet
2997bd
2997bd
# Prevent modules depending on springframework from building.
2997bd
%pom_remove_dep org.springframework:
2997bd
%pom_disable_module xbean-blueprint
2997bd
%pom_disable_module xbean-classloader
2997bd
%pom_disable_module xbean-spring
2997bd
%pom_disable_module maven-xbean-plugin
2997bd
2997bd
# Replace generic OSGi dependencies with Apache Felix
2997bd
%pom_remove_dep :org.osgi.core xbean-bundleutils
2997bd
%pom_remove_dep org.eclipse:osgi xbean-bundleutils
2997bd
%pom_add_dep org.apache.felix:org.apache.felix.framework xbean-bundleutils
2997bd
rm -rf xbean-bundleutils/src/main/java/org/apache/xbean/osgi/bundle/util/equinox/
2997bd
2997bd
# Fix dependency on xbean-asm-shaded to original objectweb-asm
2997bd
sed -i 's/org.apache.xbean.asm/org.objectweb.asm/' \
2997bd
    xbean-reflect/src/main/java/org/apache/xbean/recipe/XbeanAsmParameterNameLoader.java
2997bd
2997bd
# Fix ant groupId
2997bd
find -name pom.xml -exec sed -i "s|<groupId>ant</groupId>|<groupId>org.apache.ant</groupId>|" {} \;
2997bd
# Fix cglib artifactId
2997bd
find -name pom.xml -exec sed -i "s|<artifactId>cglib-nodep</artifactId>|<artifactId>cglib</artifactId>|" {} \;
2997bd
2997bd
%build
2997bd
%mvn_build -f
2997bd
2997bd
%install
2997bd
%mvn_install
2997bd
2997bd
%files -f .mfiles
2997bd
%doc LICENSE NOTICE
2997bd
%dir %{_javadir}/%{name}
2997bd
2997bd
%files javadoc -f .mfiles-javadoc
2997bd
%doc LICENSE NOTICE
2997bd
2997bd
%changelog
2997bd
* Thu Nov  7 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.13-5
2997bd
- Add patch for XBEAN-255
2997bd
2997bd
* Tue Aug 27 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.13-4
2997bd
- Expand conditionals
2997bd
- Migrate away from mvn-rpmbuild
2997bd
2997bd
* Fri Jun 28 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.13-3
2997bd
- Rebuild to regenerate API documentation
2997bd
- Resolves: CVE-2013-1571
2997bd
2997bd
* Mon Apr 29 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.13-2
2997bd
- Remove unneeded BR: maven-idea-plugin
2997bd
2997bd
* Fri Mar 15 2013 Michal Srb <msrb@redhat.com> - 3.13-1
2997bd
- Update to upstream version 3.13
2997bd
2997bd
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.12-6
2997bd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
2997bd
2997bd
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 3.12-5
2997bd
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
2997bd
- Replace maven BuildRequires with maven-local
2997bd
2997bd
* Mon Dec 17 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.12-4
2997bd
- Enable xbean-spring, resolves rhbz#887496
2997bd
- Disable xbean-blueprint due to FTBFS
2997bd
2997bd
* Mon Oct 22 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.12-3
2997bd
- Replace eclipse-rcp requires with eclipse-equinox-osgi
2997bd
- Reenable Equinox
2997bd
2997bd
* Tue Oct 16 2012 gil cattaneo <puntogil@libero.it> - 3.12-2
2997bd
- Enable xbean-blueprint and xbean-classloader modules
2997bd
2997bd
* Wed Oct 10 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.12-1
2997bd
- Update to upstream version 3.12
2997bd
2997bd
* Wed Oct 10 2012 Krzysztof Daniel <kdaniel@redhat.com> 3.11.1-8
2997bd
- Revert previous changes.
2997bd
2997bd
* Wed Oct 10 2012 Krzysztof Daniel <kdaniel@redhat.com> 3.11.1-7
2997bd
- Disable parts dependent on Eclipse (for bootstraping purpose).
2997bd
2997bd
* Wed Oct 10 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.11.1-6
2997bd
- Implement equinox and spring conditionals
2997bd
2997bd
* Mon Sep  3 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.11.1-5
2997bd
- Fix eclipse requires
2997bd
2997bd
* Mon Aug 27 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.11.1-4
2997bd
- Fix felix-framework enabling patch
2997bd
2997bd
* Mon Aug  6 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.11.1-3
2997bd
- Enable xbean-spring
2997bd
- Enable maven-xbean-plugin
2997bd
- Remove RPM bug workaround
2997bd
2997bd
* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.11.1-2
2997bd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
2997bd
2997bd
* Fri Jul 13 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.11.1-1
2997bd
- Update to the upstream version 3.11.1
2997bd
- Force use of Equinox instead of Felix
2997bd
- Convert patch to POM macros
2997bd
2997bd
* Thu May  3 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.8-5
2997bd
- Remove mx4j from deps (javax.management provided by JDK 1.5+)
2997bd
2997bd
* Tue Apr 24 2012 Alexander Kurtakov <akurtako@redhat.com> 3.8-4
2997bd
- BR felix-framework instead of felix-osgi-core.
2997bd
2997bd
* Tue Apr 24 2012 Alexander Kurtakov <akurtako@redhat.com> 3.8-3
2997bd
- Do not build equinox specific parts for RHEL.
2997bd
2997bd
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.8-2
2997bd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
2997bd
2997bd
* Tue Dec  6 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.8-1
2997bd
- Update to latest upstream version
2997bd
- Build with maven 3
2997bd
- Packaging & guidelines fixes
2997bd
2997bd
* Sat May 28 2011 Marek Goldmann <mgoldman@redhat.com> - 3.7-7
2997bd
- Added xbean-finder and xbean-bundleutils submodules
2997bd
2997bd
* Fri Mar  4 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.7-6
2997bd
- Add comment for removing javadoc
2997bd
- Fix maven 3 build
2997bd
2997bd
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.7-5
2997bd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
2997bd
2997bd
* Mon Dec  6 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.7-4
2997bd
- Fix pom filename (Resolves rhbz#655827)
2997bd
- Add depmap for main pom file
2997bd
- Fixes according to new guidelines (versionless jars, javadocs)
2997bd
2997bd
* Fri Jul 30 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.7-3
2997bd
- Use javadoc:aggregate to generate javadocs
2997bd
2997bd
* Fri Jul  9 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.7-2
2997bd
- Add license to javadoc subpackage
2997bd
2997bd
* Mon Jun 21 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.7-1
2997bd
- First release