d51f84
# Conditionals to help breaking eclipse <-> xbean dependency cycle
d51f84
# when bootstrapping for new architectures
d51f84
%bcond_without equinox
d51f84
%bcond_without groovy
d51f84
%bcond_without spring
d51f84
d51f84
Name:           xbean
d51f84
Version:        4.8
d51f84
Release:        1%{?dist}
d51f84
Summary:        Java plugin based web server
d51f84
License:        ASL 2.0
d51f84
URL:            http://geronimo.apache.org/xbean/
d51f84
BuildArch:      noarch
d51f84
d51f84
Source0:        http://repo2.maven.org/maven2/org/apache/%{name}/%{name}/%{version}/%{name}-%{version}-source-release.zip
d51f84
d51f84
# Compatibility with Eclipse Luna (rhbz#1087461)
d51f84
Patch1:         0002-Port-to-Eclipse-Luna-OSGi.patch
d51f84
Patch2:         0003-Port-to-QDox-2.0.patch
d51f84
d51f84
BuildRequires:  maven-local
d51f84
BuildRequires:  mvn(commons-logging:commons-logging-api)
d51f84
BuildRequires:  mvn(log4j:log4j:1.2.12)
d51f84
BuildRequires:  mvn(org.apache.felix:maven-bundle-plugin)
d51f84
BuildRequires:  mvn(org.apache.maven.plugins:maven-source-plugin)
d51f84
BuildRequires:  mvn(org.osgi:org.osgi.core)
d51f84
BuildRequires:  mvn(org.ow2.asm:asm)
d51f84
BuildRequires:  mvn(org.ow2.asm:asm-commons)
d51f84
BuildRequires:  mvn(org.slf4j:slf4j-api)
d51f84
d51f84
%if %{with equinox}
d51f84
BuildRequires:  mvn(org.eclipse:osgi)
d51f84
%endif
d51f84
d51f84
%if %{with groovy}
d51f84
BuildRequires:  mvn(org.codehaus.groovy:groovy-all)
d51f84
%endif
d51f84
d51f84
%if %{with spring}
d51f84
BuildRequires:  mvn(ant:ant)
d51f84
BuildRequires:  mvn(commons-logging:commons-logging)
d51f84
BuildRequires:  mvn(com.thoughtworks.qdox:qdox)
d51f84
BuildRequires:  mvn(org.apache.maven:maven-archiver)
d51f84
BuildRequires:  mvn(org.apache.maven:maven-artifact)
d51f84
BuildRequires:  mvn(org.apache.maven:maven-plugin-api)
d51f84
BuildRequires:  mvn(org.apache.maven:maven-project)
d51f84
BuildRequires:  mvn(org.apache.maven.plugins:maven-antrun-plugin)
d51f84
BuildRequires:  mvn(org.apache.maven.plugins:maven-plugin-plugin)
d51f84
BuildRequires:  mvn(org.codehaus.plexus:plexus-archiver)
d51f84
BuildRequires:  mvn(org.codehaus.plexus:plexus-utils)
d51f84
BuildRequires:  mvn(org.springframework:spring-beans)
d51f84
BuildRequires:  mvn(org.springframework:spring-context)
d51f84
BuildRequires:  mvn(org.springframework:spring-web)
d51f84
%endif
d51f84
d51f84
%description
d51f84
The goal of XBean project is to create a plugin based server
d51f84
analogous to Eclipse being a plugin based IDE. XBean will be able to
d51f84
discover, download and install server plugins from an Internet based
d51f84
repository. In addition, we include support for multiple IoC systems,
d51f84
support for running with no IoC system, JMX without JMX code,
d51f84
lifecycle and class loader management, and a rock solid Spring
d51f84
integration.
d51f84
d51f84
%if %{with spring}
d51f84
# For now blueprint module fails to compile. Disable it.
d51f84
%if 0
d51f84
%package        blueprint
d51f84
Summary:        Schema-driven namespace handler for Apache Aries Blueprint
d51f84
d51f84
%description    blueprint
d51f84
This package provides %{summary}.
d51f84
%endif
d51f84
d51f84
%package        classloader
d51f84
Summary:        A flexibie multi-parent classloader
d51f84
d51f84
%description    classloader
d51f84
This package provides %{summary}.
d51f84
d51f84
%package        spring
d51f84
Summary:        Schema-driven namespace handler for spring contexts
d51f84
Requires:       %{name} = %{version}-%{release}
d51f84
d51f84
%description    spring
d51f84
This package provides %{summary}.
d51f84
d51f84
%package        -n maven-%{name}-plugin
d51f84
Summary:        XBean plugin for Apache Maven
d51f84
d51f84
%description    -n maven-%{name}-plugin
d51f84
This package provides %{summary}.
d51f84
%endif
d51f84
d51f84
%package        javadoc
d51f84
Summary:        API documentation for %{name}
d51f84
d51f84
%description    javadoc
d51f84
This package provides %{summary}.
d51f84
d51f84
%prep
d51f84
%setup -q
d51f84
# build failing on this due to doxia-sitetools problems
d51f84
rm src/site/site.xml
d51f84
d51f84
%if %{with equinox}
d51f84
%patch1 -p1
d51f84
%endif
d51f84
%patch2 -p1
d51f84
d51f84
%pom_remove_parent
d51f84
%pom_remove_dep mx4j:mx4j
d51f84
d51f84
# Unshade ASM
d51f84
%pom_remove_dep -r :xbean-asm6-shaded
d51f84
%pom_remove_dep -r :xbean-finder-shaded
d51f84
%pom_disable_module xbean-asm6-shaded
d51f84
%pom_disable_module xbean-finder-shaded
d51f84
%pom_add_dep org.apache.xbean:xbean-asm-util:%{version} xbean-reflect
d51f84
%pom_xpath_remove pom:optional xbean-reflect xbean-asm-util
d51f84
%pom_xpath_remove 'pom:scope[text()="provided"]' xbean-reflect xbean-asm-util
d51f84
sed -i 's/org\.apache\.xbean\.asm6/org.objectweb.asm/g' `find xbean-reflect -name '*.java'`
d51f84
d51f84
# Prevent modules depending on springframework from building.
d51f84
%if %{without spring}
d51f84
   %pom_remove_dep org.springframework:
d51f84
   #%%pom_disable_module xbean-blueprint
d51f84
   %pom_disable_module xbean-classloader
d51f84
   %pom_disable_module xbean-spring
d51f84
   %pom_disable_module maven-xbean-plugin
d51f84
%else
d51f84
   %mvn_package :xbean-classloader classloader
d51f84
   %mvn_package :xbean-spring spring
d51f84
   %mvn_package :maven-xbean-plugin maven-xbean-plugin
d51f84
%endif
d51f84
# blueprint FTBFS, disable for now
d51f84
%pom_disable_module xbean-blueprint
d51f84
d51f84
%if %{without equinox}
d51f84
  %pom_remove_dep :xbean-bundleutils xbean-finder
d51f84
  rm -r xbean-finder/src/main/java/org/apache/xbean/finder{,/archive}/Bundle*
d51f84
  %pom_disable_module xbean-bundleutils
d51f84
%endif
d51f84
d51f84
%if %{without groovy}
d51f84
%pom_disable_module xbean-telnet
d51f84
%endif
d51f84
d51f84
# maven-xbean-plugin invocation makes no sense as there are no namespaces
d51f84
%pom_remove_plugin :maven-xbean-plugin xbean-classloader
d51f84
d51f84
# As auditing tool RAT is useful for upstream only.
d51f84
%pom_remove_plugin :apache-rat-plugin
d51f84
d51f84
# disable copy of internal aries-blueprint
d51f84
sed -i "s|<Private-Package>|
d51f84
sed -i "s|</Private-Package>|</Private-Package-->|" xbean-blueprint/pom.xml
d51f84
d51f84
%build
d51f84
%mvn_build -f
d51f84
d51f84
%install
d51f84
%mvn_install
d51f84
d51f84
%files -f .mfiles
d51f84
%doc LICENSE NOTICE
d51f84
%dir %{_javadir}/%{name}
d51f84
d51f84
%if %{with spring}
d51f84
%if 0
d51f84
%files blueprint -f .mfiles-blueprint
d51f84
%doc LICENSE NOTICE %{name}-blueprint/target/restaurant.xsd*
d51f84
%endif
d51f84
d51f84
%files classloader -f .mfiles-classloader
d51f84
%doc LICENSE NOTICE
d51f84
d51f84
%files spring -f .mfiles-spring
d51f84
%doc LICENSE NOTICE
d51f84
d51f84
%files -n maven-%{name}-plugin -f .mfiles-maven-%{name}-plugin
d51f84
%doc LICENSE NOTICE
d51f84
%endif
d51f84
d51f84
%files javadoc -f .mfiles-javadoc
d51f84
%doc LICENSE NOTICE
d51f84
d51f84
%changelog
d51f84
* Thu Apr 19 2018 Michael Simacek <msimacek@redhat.com> - 4.8-1
d51f84
- Update to upstream version 4.8
d51f84
d51f84
* Tue Mar 13 2018 Michael Simacek <msimacek@redhat.com> - 4.6-1
d51f84
- Update to upstream version 4.6
d51f84
d51f84
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.5-9
d51f84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
d51f84
d51f84
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.5-8
d51f84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
d51f84
d51f84
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.5-7
d51f84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
d51f84
d51f84
* Wed Feb  1 2017 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.5-6
d51f84
- Introduce groovy build conditional
d51f84
d51f84
* Wed Feb 01 2017 Michael Simacek <msimacek@redhat.com> - 4.5-5
d51f84
- Fix build with conditionals
d51f84
d51f84
* Wed Feb 01 2017 Michael Simacek <msimacek@redhat.com> - 4.5-4
d51f84
- Port to current QDox
d51f84
d51f84
* Thu Jun 16 2016 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.5-3
d51f84
- Add missing build-requires
d51f84
d51f84
* Thu May 12 2016 Michael Simacek <msimacek@redhat.com> - 4.5-2
d51f84
- Enable xbean-asm-util
d51f84
d51f84
* Mon May 02 2016 Michael Simacek <msimacek@redhat.com> - 4.5-1
d51f84
- Update to upstream version 4.5
d51f84
d51f84
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 4.4-2
d51f84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
d51f84
d51f84
* Tue Nov 24 2015 Michael Simacek <msimacek@redhat.com> - 4.4-1
d51f84
- Update to upstream version 4.4
d51f84
- Rebase patches
d51f84
- Remove obsolete groovy patch
d51f84
d51f84
* Mon Jul 13 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.3-1
d51f84
- Update to upstream version 4.3
d51f84
d51f84
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.2-2
d51f84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
d51f84
d51f84
* Wed Apr  1 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.2-1
d51f84
- Update to upstream version 4.2
d51f84
d51f84
* Thu Feb  5 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.1-2
d51f84
- Fix patch unshading ASM
d51f84
d51f84
* Fri Nov 21 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.1-1
d51f84
- Update to upstream version 4.1
d51f84
d51f84
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.17-2
d51f84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
d51f84
d51f84
* Mon Apr 14 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.17-1
d51f84
- Update to upstream version 3.17
d51f84
- Add patch for Eclipse Luna
d51f84
d51f84
* Thu Dec  5 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.16-1
d51f84
- Update to upstream version 3.16
d51f84
d51f84
* Thu Aug 08 2013 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.13-4
d51f84
- Update to latest packaging guidelines
d51f84
d51f84
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.13-3
d51f84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
d51f84
d51f84
* Mon Apr 29 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.13-2
d51f84
- Remove unneeded BR: maven-idea-plugin
d51f84
d51f84
* Fri Mar 15 2013 Michal Srb <msrb@redhat.com> - 3.13-1
d51f84
- Update to upstream version 3.13
d51f84
d51f84
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.12-6
d51f84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
d51f84
d51f84
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 3.12-5
d51f84
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
d51f84
- Replace maven BuildRequires with maven-local
d51f84
d51f84
* Mon Dec 17 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.12-4
d51f84
- Enable xbean-spring, resolves rhbz#887496
d51f84
- Disable xbean-blueprint due to FTBFS
d51f84
d51f84
* Mon Oct 22 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.12-3
d51f84
- Replace eclipse-rcp requires with eclipse-equinox-osgi
d51f84
- Reenable Equinox
d51f84
d51f84
* Tue Oct 16 2012 gil cattaneo <puntogil@libero.it> - 3.12-2
d51f84
- Enable xbean-blueprint and xbean-classloader modules
d51f84
d51f84
* Wed Oct 10 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.12-1
d51f84
- Update to upstream version 3.12
d51f84
d51f84
* Wed Oct 10 2012 Krzysztof Daniel <kdaniel@redhat.com> 3.11.1-8
d51f84
- Revert previous changes.
d51f84
d51f84
* Wed Oct 10 2012 Krzysztof Daniel <kdaniel@redhat.com> 3.11.1-7
d51f84
- Disable parts dependent on Eclipse (for bootstraping purpose).
d51f84
d51f84
* Wed Oct 10 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.11.1-6
d51f84
- Implement equinox and spring conditionals
d51f84
d51f84
* Mon Sep  3 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.11.1-5
d51f84
- Fix eclipse requires
d51f84
d51f84
* Mon Aug 27 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.11.1-4
d51f84
- Fix felix-framework enabling patch
d51f84
d51f84
* Mon Aug  6 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.11.1-3
d51f84
- Enable xbean-spring
d51f84
- Enable maven-xbean-plugin
d51f84
- Remove RPM bug workaround
d51f84
d51f84
* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.11.1-2
d51f84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
d51f84
d51f84
* Fri Jul 13 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.11.1-1
d51f84
- Update to the upstream version 3.11.1
d51f84
- Force use of Equinox instead of Felix
d51f84
- Convert patch to POM macros
d51f84
d51f84
* Thu May  3 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.8-5
d51f84
- Remove mx4j from deps (javax.management provided by JDK 1.5+)
d51f84
d51f84
* Tue Apr 24 2012 Alexander Kurtakov <akurtako@redhat.com> 3.8-4
d51f84
- BR felix-framework instead of felix-osgi-core.
d51f84
d51f84
* Tue Apr 24 2012 Alexander Kurtakov <akurtako@redhat.com> 3.8-3
d51f84
- Do not build equinox specific parts for RHEL.
d51f84
d51f84
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.8-2
d51f84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
d51f84
d51f84
* Tue Dec  6 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.8-1
d51f84
- Update to latest upstream version
d51f84
- Build with maven 3
d51f84
- Packaging & guidelines fixes
d51f84
d51f84
* Sat May 28 2011 Marek Goldmann <mgoldman@redhat.com> - 3.7-7
d51f84
- Added xbean-finder and xbean-bundleutils submodules
d51f84
d51f84
* Fri Mar  4 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.7-6
d51f84
- Add comment for removing javadoc
d51f84
- Fix maven 3 build
d51f84
d51f84
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.7-5
d51f84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
d51f84
d51f84
* Mon Dec  6 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.7-4
d51f84
- Fix pom filename (Resolves rhbz#655827)
d51f84
- Add depmap for main pom file
d51f84
- Fixes according to new guidelines (versionless jars, javadocs)
d51f84
d51f84
* Fri Jul 30 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.7-3
d51f84
- Use javadoc:aggregate to generate javadocs
d51f84
d51f84
* Fri Jul  9 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.7-2
d51f84
- Add license to javadoc subpackage
d51f84
d51f84
* Mon Jun 21 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.7-1
d51f84
- First release