Blame SPECS/plexus-containers.spec

a4ca3b
%global pkg_name plexus-containers
a4ca3b
%{?scl:%scl_package %{pkg_name}}
a4ca3b
%{?maven_find_provides_and_requires}
a4ca3b
a4ca3b
a4ca3b
%global with_maven 1
a4ca3b
a4ca3b
%global parent plexus
a4ca3b
%global subname containers
a4ca3b
a4ca3b
# this needs to be exact version of maven-javadoc-plugin for
a4ca3b
# integration tests
a4ca3b
%global javadoc_plugin_version 2.9
a4ca3b
a4ca3b
Name:           %{?scl_prefix}%{pkg_name}
a4ca3b
Version:        1.5.5
a4ca3b
Release:        14.22%{?dist}
a4ca3b
Summary:        Containers for Plexus
a4ca3b
License:        ASL 2.0 and MIT
a4ca3b
URL:            http://plexus.codehaus.org/
a4ca3b
# svn export \
a4ca3b
#  http://svn.codehaus.org/plexus/plexus-containers/tags/plexus-containers-1.5.5
a4ca3b
# tar caf plexus-containers-1.5.5.tar.xz plexus-containers-1.5.5
a4ca3b
Source0:        %{pkg_name}-%{version}.tar.xz
a4ca3b
Source1:        plexus-container-default-build.xml
a4ca3b
Source2:        plexus-component-annotations-build.xml
a4ca3b
Source3:        plexus-containers-settings.xml
a4ca3b
a4ca3b
Patch0:         0001-Fix-test-oom.patch
a4ca3b
Patch1:         0002-Update-to-Plexus-Classworlds-2.5.patch
a4ca3b
Patch2:         0003-Port-to-objectweb-asm-5.patch
a4ca3b
a4ca3b
BuildArch:      noarch
a4ca3b
a4ca3b
BuildRequires:  %{?scl_prefix}maven-local
a4ca3b
BuildRequires:  %{?scl_prefix}maven-invoker-plugin
a4ca3b
BuildRequires:  %{?scl_prefix}maven-javadoc-plugin = %{javadoc_plugin_version}
a4ca3b
BuildRequires:  %{?scl_prefix}maven-resources-plugin
a4ca3b
BuildRequires:  %{?scl_prefix}maven-site-plugin
a4ca3b
BuildRequires:  %{?scl_prefix}maven-invoker
a4ca3b
BuildRequires:  %{?scl_prefix}maven-release
a4ca3b
BuildRequires:  %{?scl_prefix}maven-plugin-plugin
a4ca3b
BuildRequires:  %{?scl_prefix}plexus-classworlds
a4ca3b
BuildRequires:  %{?scl_prefix}plexus-utils
a4ca3b
BuildRequires:  %{?scl_prefix}plexus-cli
a4ca3b
BuildRequires:  %{?scl_prefix_java_common}xbean
a4ca3b
BuildRequires:  %{?scl_prefix_java_common}guava
a4ca3b
BuildRequires:  %{?scl_prefix_java_common}objectweb-asm5
a4ca3b
a4ca3b
Requires:       %{?scl_prefix}plexus-classworlds >= 2.2.3
a4ca3b
Requires:       %{?scl_prefix}plexus-utils
a4ca3b
Requires:       %{?scl_prefix_java_common}xbean
a4ca3b
Requires:       %{?scl_prefix_java_common}guava
a4ca3b
a4ca3b
a4ca3b
%description
a4ca3b
The Plexus project seeks to create end-to-end developer tools for
a4ca3b
writing applications. At the core is the container, which can be
a4ca3b
embedded or for a full scale application server. There are many
a4ca3b
reusable components for hibernate, form processing, jndi, i18n,
a4ca3b
velocity, etc. Plexus also includes an application server which
a4ca3b
is like a J2EE application server, without all the baggage.
a4ca3b
a4ca3b
%package component-metadata
a4ca3b
Summary:        Component metadata from %{pkg_name}
a4ca3b
a4ca3b
%description component-metadata
a4ca3b
%{summary}.
a4ca3b
a4ca3b
%package component-javadoc
a4ca3b
Summary:        Javadoc component from %{pkg_name}
a4ca3b
a4ca3b
%description component-javadoc
a4ca3b
%{summary}.
a4ca3b
a4ca3b
%package component-annotations
a4ca3b
Summary:        Component API from %{pkg_name}
a4ca3b
a4ca3b
%description component-annotations
a4ca3b
%{summary}.
a4ca3b
a4ca3b
%package container-default
a4ca3b
Summary:        Default Container from %{pkg_name}
a4ca3b
a4ca3b
%description container-default
a4ca3b
%{summary}.
a4ca3b
a4ca3b
%package javadoc
a4ca3b
Summary:        API documentation for all plexus-containers packages
a4ca3b
a4ca3b
%description javadoc
a4ca3b
%{summary}.
a4ca3b
a4ca3b
%prep
a4ca3b
%setup -q -n plexus-containers-%{version}
a4ca3b
%{?scl:scl enable %{scl} - <<"EOF"}
a4ca3b
set -e -x
a4ca3b
a4ca3b
cp %{SOURCE1} plexus-container-default/build.xml
a4ca3b
cp %{SOURCE2} plexus-component-annotations/build.xml
a4ca3b
a4ca3b
%patch0 -p1
a4ca3b
%patch1 -p1
a4ca3b
%patch2 -p1
a4ca3b
a4ca3b
# For Maven 3 compat
a4ca3b
%pom_add_dep org.apache.maven:maven-core plexus-component-metadata
a4ca3b
a4ca3b
# Remove dependency on system-scoped tools.jar
a4ca3b
%pom_remove_dep com.sun:tools plexus-component-javadoc
a4ca3b
%pom_add_dep com.sun:tools plexus-component-javadoc
a4ca3b
a4ca3b
# to prevent ant from failing
a4ca3b
mkdir -p plexus-component-annotations/src/test/java
a4ca3b
a4ca3b
# integration tests fix
a4ca3b
sed -i "s|<version>2.3</version>|<version> %{javadoc_plugin_version}</version>|" plexus-component-javadoc/src/it/basic/pom.xml
a4ca3b
a4ca3b
# plexus-component-api has been merged into plexus-container-default
a4ca3b
%mvn_alias ":plexus-container-default" "org.codehaus.plexus:containers-component-api"
a4ca3b
a4ca3b
# keep compat symlink for maven's sake
a4ca3b
%mvn_file ":plexus-component-annotations" %{pkg_name}/plexus-component-annotations plexus/containers-component-annotations
a4ca3b
%{?scl:EOF}
a4ca3b
a4ca3b
%build
a4ca3b
%{?scl:scl enable %{scl} - <<"EOF"}
a4ca3b
set -e -x
a4ca3b
%mvn_build -f -s
a4ca3b
%{?scl:EOF}
a4ca3b
a4ca3b
%install
a4ca3b
%{?scl:scl enable %{scl} - <<"EOF"}
a4ca3b
set -e -x
a4ca3b
%mvn_install
a4ca3b
a4ca3b
a4ca3b
# plexus-containers pom goes into main package
a4ca3b
%{?scl:EOF}
a4ca3b
%files -f .mfiles-plexus-containers
a4ca3b
%{_javadir}/%{pkg_name}
a4ca3b
%dir %{_mavenpomdir}/%{pkg_name}
a4ca3b
%files component-annotations -f .mfiles-plexus-component-annotations
a4ca3b
%dir %{_javadir}/%{pkg_name}
a4ca3b
%dir %{_mavenpomdir}/%{pkg_name}
a4ca3b
%dir %{_mavenpomdir}/plexus
a4ca3b
%dir %{_javadir}/plexus
a4ca3b
%files container-default -f .mfiles-plexus-container-default
a4ca3b
%dir %{_javadir}/%{pkg_name}
a4ca3b
%dir %{_mavenpomdir}/%{pkg_name}
a4ca3b
%files component-metadata -f .mfiles-plexus-component-metadata
a4ca3b
%dir %{_javadir}/%{pkg_name}
a4ca3b
%dir %{_mavenpomdir}/%{pkg_name}
a4ca3b
%files component-javadoc -f .mfiles-plexus-component-javadoc
a4ca3b
%dir %{_javadir}/%{pkg_name}
a4ca3b
%dir %{_mavenpomdir}/%{pkg_name}
a4ca3b
a4ca3b
%files javadoc -f .mfiles-javadoc
a4ca3b
a4ca3b
%changelog
a4ca3b
* Mon Feb 08 2016 Michal Srb <msrb@redhat.com> - 1.5.5-14.22
a4ca3b
- Fix BR on maven-local & co.
a4ca3b
a4ca3b
* Wed Jan 20 2016 Michal Srb <msrb@redhat.com> - 1.5.5-14.21
a4ca3b
- Apply patches from Fedora (port to plexus-classworlds 2.5 and asm5)
a4ca3b
a4ca3b
* Tue Jan 12 2016 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.5.5-14.20
a4ca3b
- Change dependency order to fix ASM classpath problem
a4ca3b
a4ca3b
* Mon Jan 11 2016 Michal Srb <msrb@redhat.com> - 1.5.5-14.19
a4ca3b
- maven33 rebuild #2
a4ca3b
a4ca3b
* Sat Jan 09 2016 Michal Srb <msrb@redhat.com> - 1.5.5-14.18
a4ca3b
- maven33 rebuild
a4ca3b
a4ca3b
* Fri Jan 16 2015 Michal Srb <msrb@redhat.com> - 1.5.5-14.17
a4ca3b
- Fix directory ownership
a4ca3b
a4ca3b
* Fri Jan 16 2015 Michal Srb <msrb@redhat.com> - 1.5.5-14.16
a4ca3b
- Fix directory ownership
a4ca3b
a4ca3b
* Thu Jan 15 2015 Michael Simacek <msimacek@redhat.com> - 1.5.5-14.15
a4ca3b
- Add common dirs to subpackages
a4ca3b
a4ca3b
* Thu Jan 15 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.5.5-14.14
a4ca3b
- Add directory ownership on %%{_mavenpomdir} subdir
a4ca3b
a4ca3b
* Tue Jan 13 2015 Michael Simacek <msimacek@redhat.com> - 1.5.5-14.13
a4ca3b
- Mass rebuild 2015-01-13
a4ca3b
a4ca3b
* Mon Jan 12 2015 Michael Simacek <msimacek@redhat.com> - 1.5.5-14.12
a4ca3b
- BR/R on packages from rh-java-common
a4ca3b
a4ca3b
* Thu Jan 08 2015 Michal Srb <msrb@redhat.com> - 1.5.5-14.11
a4ca3b
- Fix FTBFS
a4ca3b
a4ca3b
* Tue Jan 06 2015 Michael Simacek <msimacek@redhat.com> - 1.5.5-14.10
a4ca3b
- Mass rebuild 2015-01-06
a4ca3b
a4ca3b
* Mon May 26 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.5.5-14.9
a4ca3b
- Mass rebuild 2014-05-26
a4ca3b
a4ca3b
* Wed Feb 19 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.5.5-14.8
a4ca3b
- Mass rebuild 2014-02-19
a4ca3b
a4ca3b
* Wed Feb 19 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.5.5-14.7
a4ca3b
- Rebuild to get rid of auto-requires on java-devel
a4ca3b
a4ca3b
* Wed Feb 19 2014 Michal Srb <msrb@redhat.com> - 1.5.5-14.6
a4ca3b
- Rebuild to fix auto-requires on com.sun:tools
a4ca3b
a4ca3b
* Tue Feb 18 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.5.5-14.5
a4ca3b
- Mass rebuild 2014-02-18
a4ca3b
a4ca3b
* Mon Feb 17 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.5.5-14.4
a4ca3b
- Rebuild to fix incorrect auto-requires
a4ca3b
a4ca3b
* Fri Feb 14 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.5.5-14.3
a4ca3b
- SCL-ize build-requires
a4ca3b
a4ca3b
* Thu Feb 13 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.5.5-14.2
a4ca3b
- Rebuild to regenerate auto-requires
a4ca3b
a4ca3b
* Tue Feb 11 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.5.5-14.1
a4ca3b
- First maven30 software collection build
a4ca3b
a4ca3b
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 1.5.5-14
a4ca3b
- Mass rebuild 2013-12-27
a4ca3b
a4ca3b
* Wed Nov 13 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.5.5-13
a4ca3b
- Remove dependency on system-scoped tools.jar
a4ca3b
a4ca3b
* Fri Jun 28 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.5.5-12
a4ca3b
- Rebuild to regenerate API documentation
a4ca3b
- Resolves: CVE-2013-1571
a4ca3b
a4ca3b
* Fri Mar 22 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.5.5-11
a4ca3b
- Correctly place plexus-containers POM in the main package
a4ca3b
a4ca3b
* Thu Mar 21 2013 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.5.5-11
a4ca3b
- Add compat symlinks to keep Maven working
a4ca3b
a4ca3b
* Wed Mar 20 2013 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.5.5-10
a4ca3b
- Update to latest packaging guidelines
a4ca3b
- Remove several unneeded buildrequires
a4ca3b
a4ca3b
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.5-9
a4ca3b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
a4ca3b
a4ca3b
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 1.5.5-8
a4ca3b
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
a4ca3b
- Replace maven BuildRequires with maven-local
a4ca3b
a4ca3b
* Wed Nov 14 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.5.5-7
a4ca3b
- Fix license tag (Plexus license was replaced by MIT some time ago)
a4ca3b
- Update javadoc plugin BR version
a4ca3b
a4ca3b
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.5-6
a4ca3b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
a4ca3b
a4ca3b
* Fri Feb 17 2012 Deepak Bhole <dbhole@redhat.com> - 1.5.5-5
a4ca3b
- Resolves rhbz#791339
a4ca3b
- Applied fix from Omair Majid <omajid at redhat dot com> to build with Java 7
a4ca3b
a4ca3b
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.5-4
a4ca3b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
a4ca3b
a4ca3b
* Tue Jun 28 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.5.5-3
a4ca3b
- Fix maven3 build
a4ca3b
- Use new add_maven_depmap macro
a4ca3b
a4ca3b
* Mon Feb 28 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.5.5-2
a4ca3b
- Remove unneeded env var definitions
a4ca3b
a4ca3b
* Fri Feb 25 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.5.5-1
a4ca3b
- Update to latest upstream
a4ca3b
- Remove obsolete patches
a4ca3b
- Use maven 3 to build
a4ca3b
- Packaging fixes
a4ca3b
- Versionless jars & javadocs
a4ca3b
a4ca3b
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.4-5
a4ca3b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
a4ca3b
a4ca3b
* Mon Oct 11 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.5.4-4
a4ca3b
- Add plexus-cli to component-metadata Requires
a4ca3b
a4ca3b
* Wed Sep  8 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.5.4-3
a4ca3b
- Use javadoc:aggregate
a4ca3b
- Merge javadoc subpackages into one -javadoc
a4ca3b
a4ca3b
* Thu Jul 15 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.5.4-2
a4ca3b
- Fix maven depmaps
a4ca3b
a4ca3b
* Tue Jul 13 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.5.4-1
a4ca3b
- Version bump
a4ca3b
- Add new sub-packages
a4ca3b
- Cleanups
a4ca3b
a4ca3b
* Thu Aug 20 2009 Andrew Overholt <overholt@redhat.com> 0:1.0-0.1.a34.7
a4ca3b
- Clean up javadoc post/postun
a4ca3b
- Build with ant
a4ca3b
- Remove gcj support
a4ca3b
- Clean up groups
a4ca3b
a4ca3b
* Fri May 15 2009 Fernando Nasser <fnasser@redhat.com> 1.0-0.1.a34.6
a4ca3b
- Fix license
a4ca3b
a4ca3b
* Tue Apr 28 2009 Yong Yang <yyang@redhat.com> 1.0-0.1.a34.5
a4ca3b
- Add BRs maven2-plugin-surfire*, maven-doxia*
a4ca3b
- Merge from RHEL-4-EP-5 1.0-0.1.a34.2, add plexus-containers-sourcetarget.patch
a4ca3b
- Rebuild with new maven2 2.0.8 built in non-bootstrap mode
a4ca3b
a4ca3b
* Mon Mar 16 2009 Yong Yang <yyang@redhat.com> 1.0-0.1.a34.4
a4ca3b
- rebuild with new maven2 2.0.8 built in bootstrap mode
a4ca3b
a4ca3b
* Wed Feb 04 2009 Yong Yang <yyang@redhat.com> - 1.0-0.1.a34.3
a4ca3b
- re-build with maven
a4ca3b
a4ca3b
* Wed Feb 04 2009 Yong Yang <yyang@redhat.com> - 1.0-0.1.a34.2
a4ca3b
- fix bulding with ant
a4ca3b
- temporarily buid with ant
a4ca3b
a4ca3b
* Wed Jan 14 2009 Yong Yang <yyang@redhat.com> - 1.0-0.1.a34.1jpp.2
a4ca3b
- re-build with maven
a4ca3b
- disabled assert in plexus-container-default/.../UriConverter.java???
a4ca3b
a4ca3b
* Tue Jan 13 2009 Yong Yang <yyang@redhat.com> - 1.0-0.1.a34.1jpp.1
a4ca3b
- Imported into devel from dbhole's maven 2.0.8 packages
a4ca3b
a4ca3b
* Tue Apr 08 2008 Deepak Bhole <dbhole@redhat.com> 1.0-0.1.a34.0jpp.1
a4ca3b
- Initial build with original base spec from JPackage