764cdb
%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^osgi\\(org\\.sonatype\\.sisu\\.guava\\)$
764cdb
764cdb
Name:           sisu
764cdb
Version:        2.3.0
5606f3
Release:        11%{?dist}
764cdb
Summary:        Sonatype dependency injection framework
764cdb
Group:          Development/Libraries
764cdb
License:        ASL 2.0 and EPL and MIT
764cdb
URL:            http://github.com/sonatype/sisu
764cdb
764cdb
# git clone git://github.com/sonatype/%{name} ${name}-%{version}
764cdb
# cd %{name}-%{version}
764cdb
# git checkout %{name}-%{version}
764cdb
# find ./ -name "*.jar" -delete
764cdb
# find ./ -name "*.class" -delete
764cdb
# cd ..
764cdb
# tar czvf %{name}-%{version}.tar.gz %{name}-%{version}
764cdb
Source0:        %{name}-%{version}.tar.gz
764cdb
764cdb
BuildArch:      noarch
764cdb
764cdb
BuildRequires:  java-devel
764cdb
BuildRequires:  jpackage-utils
764cdb
BuildRequires:  maven-local >= 0.11.1
764cdb
764cdb
BuildRequires:  aopalliance
764cdb
BuildRequires:  atinject
764cdb
BuildRequires:  cdi-api
764cdb
BuildRequires:  felix-framework
764cdb
BuildRequires:  forge-parent
764cdb
BuildRequires:  geronimo-specs
764cdb
BuildRequires:  google-guice
764cdb
BuildRequires:  junit
764cdb
BuildRequires:  plexus-classworlds
764cdb
BuildRequires:  plexus-containers-component-annotations
764cdb
BuildRequires:  plexus-utils
764cdb
BuildRequires:  geronimo-parent-poms
764cdb
BuildRequires:  sisu
764cdb
BuildRequires:  testng
764cdb
BuildRequires:  weld-parent
764cdb
764cdb
Requires:       %{name}-bean              = %{version}-%{release}
764cdb
Requires:       %{name}-bean-binders      = %{version}-%{release}
764cdb
Requires:       %{name}-bean-containers   = %{version}-%{release}
764cdb
Requires:       %{name}-bean-converters   = %{version}-%{release}
764cdb
Requires:       %{name}-bean-inject       = %{version}-%{release}
764cdb
Requires:       %{name}-bean-locators     = %{version}-%{release}
764cdb
Requires:       %{name}-bean-reflect      = %{version}-%{release}
764cdb
Requires:       %{name}-bean-scanners     = %{version}-%{release}
764cdb
Requires:       %{name}-containers        = %{version}-%{release}
764cdb
Requires:       %{name}-inject            = %{version}-%{release}
764cdb
Requires:       %{name}-inject-bean       = %{version}-%{release}
764cdb
Requires:       %{name}-inject-plexus     = %{version}-%{release}
764cdb
Requires:       %{name}-osgi-registry     = %{version}-%{release}
764cdb
Requires:       %{name}-parent            = %{version}-%{release}
764cdb
Requires:       %{name}-plexus            = %{version}-%{release}
764cdb
Requires:       %{name}-plexus-binders    = %{version}-%{release}
764cdb
Requires:       %{name}-plexus-converters = %{version}-%{release}
764cdb
Requires:       %{name}-plexus-lifecycles = %{version}-%{release}
764cdb
Requires:       %{name}-plexus-locators   = %{version}-%{release}
764cdb
Requires:       %{name}-plexus-metadata   = %{version}-%{release}
764cdb
Requires:       %{name}-plexus-scanners   = %{version}-%{release}
764cdb
Requires:       %{name}-plexus-shim       = %{version}-%{release}
764cdb
Requires:       %{name}-registries        = %{version}-%{release}
764cdb
Requires:       %{name}-spi-registry      = %{version}-%{release}
764cdb
764cdb
%description
764cdb
Java dependency injection framework with backward support for plexus and bean
764cdb
style dependency injection.
764cdb
764cdb
%package        parent
764cdb
Summary:        Sisu parent POM
764cdb
764cdb
%description    parent
764cdb
This package contains %{summary}.
764cdb
764cdb
%package        containers
764cdb
Summary:        Sisu containers POM
764cdb
764cdb
%description    containers
764cdb
This package contains %{summary}.
764cdb
764cdb
%package        bean
764cdb
Summary:        Sisu bean POM
764cdb
764cdb
%description    bean
764cdb
This package contains %{summary}.
764cdb
764cdb
%package        plexus
764cdb
Summary:        Sisu Plexus POM
764cdb
764cdb
%description    plexus
764cdb
This package contains %{summary}.
764cdb
764cdb
%package        registries
764cdb
Summary:        Sisu registries POM
764cdb
764cdb
%description    registries
764cdb
This package contains %{summary}.
764cdb
764cdb
%package        inject
764cdb
Summary:        Sisu inject POM
764cdb
764cdb
%description    inject
764cdb
This package contains %{summary}.
764cdb
764cdb
%package        bean-binders
764cdb
Summary:        Guice Bean Binders module for Sisu
764cdb
764cdb
%description    bean-binders
764cdb
This package contains %{summary}.
764cdb
764cdb
%package        bean-containers
764cdb
Summary:        Guice Bean Containers module for Sisu
764cdb
764cdb
%description    bean-containers
764cdb
This package contains %{summary}.
764cdb
764cdb
%package        bean-converters
764cdb
Summary:        Guice Bean Converters module for Sisu
764cdb
764cdb
%description    bean-converters
764cdb
This package contains %{summary}.
764cdb
764cdb
%package        bean-inject
764cdb
Summary:        Guice Bean Inject module for Sisu
764cdb
764cdb
%description    bean-inject
764cdb
This package contains %{summary}.
764cdb
764cdb
%package        bean-locators
764cdb
Summary:        Guice Bean Locators module for Sisu
764cdb
764cdb
%description    bean-locators
764cdb
This package contains %{summary}.
764cdb
764cdb
%package        bean-reflect
764cdb
Summary:        Guice Bean Reflect module for Sisu
764cdb
764cdb
%description    bean-reflect
764cdb
This package contains %{summary}.
764cdb
764cdb
%package        bean-scanners
764cdb
Summary:        Guice Bean Scanners module for Sisu
764cdb
764cdb
%description    bean-scanners
764cdb
This package contains %{summary}.
764cdb
764cdb
%package        plexus-binders
764cdb
Summary:        Guice Plexus Binders module for Sisu
764cdb
764cdb
%description    plexus-binders
764cdb
This package contains %{summary}.
764cdb
764cdb
%package        plexus-converters
764cdb
Summary:        Guice Plexus Converters module for Sisu
764cdb
764cdb
%description    plexus-converters
764cdb
This package contains %{summary}.
764cdb
764cdb
%package        plexus-lifecycles
764cdb
Summary:        Guice Plexus Lifecycles module for Sisu
764cdb
764cdb
%description    plexus-lifecycles
764cdb
This package contains %{summary}.
764cdb
764cdb
%package        plexus-locators
764cdb
Summary:        Guice Plexus Locators module for Sisu
764cdb
764cdb
%description    plexus-locators
764cdb
This package contains %{summary}.
764cdb
764cdb
%package        plexus-metadata
764cdb
Summary:        Guice Plexus Metadata module for Sisu
764cdb
764cdb
%description    plexus-metadata
764cdb
This package contains %{summary}.
764cdb
764cdb
%package        plexus-scanners
764cdb
Summary:        Guice Plexus Scanners module for Sisu
764cdb
764cdb
%description    plexus-scanners
764cdb
This package contains %{summary}.
764cdb
764cdb
%package        plexus-shim
764cdb
Summary:        Guice Plexus Shim module for Sisu
764cdb
764cdb
%description    plexus-shim
764cdb
This package contains %{summary}.
764cdb
764cdb
%package        inject-bean
764cdb
Summary:        Bean Inject bundle for Sisu
764cdb
764cdb
%description    inject-bean
764cdb
This package contains %{summary}.
764cdb
764cdb
%package        inject-plexus
764cdb
Summary:        Plexus Inject bundle for Sisu
764cdb
764cdb
%description    inject-plexus
764cdb
This package contains %{summary}.
764cdb
764cdb
%package        osgi-registry
764cdb
Summary:        OSGi registry for Sisu
764cdb
764cdb
%description    osgi-registry
764cdb
This package contains %{summary}.
764cdb
764cdb
%package        spi-registry
764cdb
Summary:        SPI registry for Sisu
764cdb
764cdb
%description    spi-registry
764cdb
This package contains %{summary}.
764cdb
764cdb
%package        javadoc
764cdb
Summary:        API documentation for Sisu
764cdb
Group:          Documentation
764cdb
764cdb
%description    javadoc
764cdb
This package contains %{summary}.
764cdb
764cdb
%prep
764cdb
%setup -q
764cdb
764cdb
# Animal sniffer is only causing problems
764cdb
%pom_remove_plugin :animal-sniffer-maven-plugin
764cdb
764cdb
# Don't generate auto-requires for optional dependencies
764cdb
sed -i "s|<optional>true</optional>|<scope>provided</scope>|" \
764cdb
    $(grep -l "<optional>" $(find sisu-inject -name pom.xml))
764cdb
764cdb
# Remove bundled objectweb-asm library
764cdb
rm -rf ./sisu-inject/containers/guice-bean/guice-bean-scanners/src/main/java/org/sonatype/guice/bean/scanners/asm
764cdb
%pom_add_dep asm:asm sisu-inject/containers/guice-bean/guice-bean-scanners
764cdb
# sisu-inject-bean bundles classes from other modules, so it also needs asm
764cdb
%pom_add_dep asm:asm sisu-inject/containers/guice-bean/sisu-inject-bean
764cdb
764cdb
# Fix namespace of imported asm classes
764cdb
sed -i 's/org.sonatype.guice.bean.scanners.asm/org.objectweb.asm/g' \
764cdb
    sisu-inject/containers/guice-plexus/guice-plexus-scanners/src/{main,test}/java/org/sonatype/guice/plexus/scanners/*.java \
764cdb
    sisu-inject/containers/guice-bean/guice-bean-scanners/src/{main,test}/java/org/sonatype/guice/bean/scanners/*.java \
764cdb
764cdb
# Fix plexus bundling
764cdb
sed -i -e '/provide these APIs as a convenience/,+2d' \
764cdb
    sisu-inject/containers/guice-bean/sisu-inject-bean/pom.xml
764cdb
%pom_add_dep javax.inject:javax.inject sisu-inject/containers/guice-bean/sisu-inject-bean
764cdb
%pom_add_dep javax.enterprise:cdi-api sisu-inject/containers/guice-bean/sisu-inject-bean
764cdb
764cdb
# add backward compatible location
764cdb
cp sisu-inject/containers/guice-plexus/guice-plexus-lifecycles/src/main/java/org/sonatype/guice/plexus/lifecycles/*java \
764cdb
   sisu-inject/containers/guice-plexus/guice-plexus-lifecycles/src/main/java/org/codehaus/plexus/
764cdb
sed -i 's/org.sonatype.guice.plexus.lifecycles/org.codehaus.plexus/' \
764cdb
       sisu-inject/containers/guice-plexus/guice-plexus-lifecycles/src/main/java/org/codehaus/plexus/*java
764cdb
764cdb
# Dependency not available
764cdb
%pom_disable_module sisu-eclipse-registry sisu-inject/registries
764cdb
764cdb
%pom_remove_plugin :maven-surefire-plugin sisu-inject/containers/guice-bean/guice-bean-containers
764cdb
%pom_remove_plugin :maven-clean-plugin sisu-inject/containers/guice-plexus/guice-plexus-binders
764cdb
%pom_remove_plugin :maven-dependency-plugin sisu-inject/containers/guice-plexus/guice-plexus-binders
764cdb
5606f3
# logback is not available in RHEL
5606f3
%pom_remove_dep :logback-classic
5606f3
764cdb
%build
764cdb
%mvn_package ":{sisu,guice}-{*}" @2
764cdb
%mvn_build -s -f
764cdb
764cdb
%install
764cdb
%mvn_install
764cdb
764cdb
%files
764cdb
%doc LICENSE-ASL.txt LICENSE-EPL.txt
764cdb
%dir %{_javadir}/%{name}
764cdb
764cdb
%files parent            -f .mfiles-parent
764cdb
%files containers        -f .mfiles-containers
764cdb
%files bean              -f .mfiles-bean
764cdb
%files plexus            -f .mfiles-plexus
764cdb
%files registries        -f .mfiles-registries
764cdb
%files inject            -f .mfiles-inject
764cdb
%files bean-binders      -f .mfiles-bean-binders
764cdb
%files bean-containers   -f .mfiles-bean-containers
764cdb
%files bean-converters   -f .mfiles-bean-converters
764cdb
%files bean-inject       -f .mfiles-bean-inject
764cdb
%files bean-locators     -f .mfiles-bean-locators
764cdb
%files bean-reflect      -f .mfiles-bean-reflect
764cdb
%files bean-scanners     -f .mfiles-bean-scanners
764cdb
%files plexus-binders    -f .mfiles-plexus-binders
764cdb
%files plexus-converters -f .mfiles-plexus-converters
764cdb
%files plexus-lifecycles -f .mfiles-plexus-lifecycles
764cdb
%files plexus-locators   -f .mfiles-plexus-locators
764cdb
%files plexus-metadata   -f .mfiles-plexus-metadata
764cdb
%files plexus-scanners   -f .mfiles-plexus-scanners
764cdb
%files plexus-shim       -f .mfiles-plexus-shim
764cdb
%files inject-bean       -f .mfiles-inject-bean
764cdb
%files inject-plexus     -f .mfiles-inject-plexus
764cdb
%files osgi-registry     -f .mfiles-osgi-registry
764cdb
%files spi-registry      -f .mfiles-spi-registry
764cdb
764cdb
%files javadoc -f .mfiles-javadoc
764cdb
%doc LICENSE-ASL.txt LICENSE-EPL.txt
764cdb
764cdb
764cdb
%changelog
5606f3
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 2.3.0-11
5606f3
- Mass rebuild 2013-12-27
5606f3
5606f3
* Wed Nov 13 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-10
5606f3
- Remove dependency on logback-classic
5606f3
764cdb
* Fri Jun 28 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-9
764cdb
- Rebuild to regenerate API documentation
764cdb
- Resolves: CVE-2013-1571
764cdb
764cdb
* Wed Mar 27 2013 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.3.0-8
764cdb
- Remove unneeded animal-sniffer BuildRequires
764cdb
- Add forge-parent to BuildRequires to ensure it's present
764cdb
764cdb
* Thu Mar 14 2013 Michal Srb <msrb@redhat.com> - 2.3.0-7
764cdb
- sisu-inject-bean: add dependency on asm
764cdb
- Fix dependencies on javax.inject and javax.enterprise.inject
764cdb
- Remove bundled JARs and .class files from tarball
764cdb
764cdb
* Thu Feb  7 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-6
764cdb
- Add ASM dependency only to a single module, not all of them
764cdb
- Disable animal-sniffer plugin
764cdb
- Don't generate auto-requires for optional dependencies
764cdb
764cdb
* Wed Feb 06 2013 Tomas Radej <tradej@redhat.com> - 2.3.0-5
764cdb
- Added BR on animal-sniffer
764cdb
764cdb
* Tue Feb 05 2013 Tomas Radej <tradej@redhat.com> - 2.3.0-4
764cdb
- Split into subpackages
764cdb
- Build with new macros
764cdb
- Unbundled objectweb-asm
764cdb
764cdb
* Wed Dec  5 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-3
764cdb
- Fix OSGi __requires_exclude
764cdb
764cdb
* Wed Dec  5 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-2
764cdb
- Disable OSGi auto-requires: org.sonatype.sisu.guava
764cdb
764cdb
* Mon Dec  3 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-1
764cdb
- Update to upstream version 2.3.0
764cdb
764cdb
* Tue Jul 24 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.2.3-6
764cdb
- Convert patches to POM macros
764cdb
764cdb
* Mon Jul 23 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.2.3-5
764cdb
- Fix license tag
764cdb
764cdb
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.3-4
764cdb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
764cdb
764cdb
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.3-3
764cdb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
764cdb
764cdb
* Fri Aug 19 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.2.3-2
764cdb
- Add backward compatible package path for lifecycles
764cdb
- Remove temporary BRs/Rs
764cdb
764cdb
* Thu Jun 23 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.2.3-1
764cdb
- Update to latest upstream 2.2.3 (#683795)
764cdb
- Add forge-parent to Requires
764cdb
- Rework spec to be more simple, update patches
764cdb
764cdb
* Tue Mar  1 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.1.1-2
764cdb
- Add atinject into poms as dependency
764cdb
764cdb
* Mon Feb 28 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.1.1-1
764cdb
- Update to 2.1.1
764cdb
- Update patch
764cdb
- Disable guice-eclipse for now
764cdb
764cdb
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.3.2-2
764cdb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
764cdb
764cdb
* Wed Feb  2 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.4.3.2-1
764cdb
- Update to latest upstream version
764cdb
- Versionless jars & javadocs
764cdb
764cdb
* Mon Oct 18 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.4.2-2
764cdb
- Add felix-framework BR
764cdb
764cdb
* Thu Oct 14 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.4.2-1
764cdb
- Initial version of the package