Stanislav Ochotnicky 2add224
Name:           sisu
2fa03e3
Epoch:          1
b566b6d
Version:        0.2.1
fec7548
Release:        6%{?dist}
7ba2c11
Summary:        Eclipse dependency injection framework
2fa03e3
# bundled asm is under BSD
08bb9c2
# See also: https://fedorahosted.org/fpc/ticket/346
2fa03e3
License:        EPL and BSD
2fa03e3
URL:            http://eclipse.org/sisu
2fa03e3
2fa03e3
# TODO: unbundle asm
2fa03e3
ad2a443
Source0:        http://git.eclipse.org/c/%{name}/org.eclipse.%{name}.inject.git/snapshot/releases/%{version}.tar.bz2#/org.eclipse.%{name}.inject-%{version}.tar.bz2
ad2a443
Source1:        http://git.eclipse.org/c/%{name}/org.eclipse.%{name}.plexus.git/snapshot/releases/%{version}.tar.bz2#/org.eclipse.%{name}.plexus-%{version}.tar.bz2
Stanislav Ochotnicky 2add224
92f0e21
Patch0:         %{name}-OSGi-import-guava.patch
92f0e21
Stanislav Ochotnicky 2add224
BuildArch:      noarch
Stanislav Ochotnicky 2add224
f02f315
BuildRequires:  maven-local >= 4
2fa03e3
BuildRequires:  mvn(com.google.inject:guice)
2fa03e3
BuildRequires:  mvn(javax.enterprise:cdi-api)
2fa03e3
BuildRequires:  mvn(junit:junit)
6aab8cb
BuildRequires:  mvn(org.apache.maven.plugins:maven-antrun-plugin)
08bb9c2
BuildRequires:  mvn(org.codehaus.mojo:build-helper-maven-plugin)
08bb9c2
BuildRequires:  mvn(org.codehaus.plexus:plexus-classworlds)
08bb9c2
BuildRequires:  mvn(org.codehaus.plexus:plexus-component-annotations)
08bb9c2
BuildRequires:  mvn(org.codehaus.plexus:plexus-utils)
08bb9c2
BuildRequires:  mvn(org.eclipse.sisu:org.eclipse.sisu.inject)
6aab8cb
BuildRequires:  mvn(org.eclipse.sisu:sisu-inject:pom:)
6aab8cb
BuildRequires:  mvn(org.eclipse.sisu:sisu-plexus:pom:)
08bb9c2
BuildRequires:  mvn(org.eclipse.tycho:target-platform-configuration)
2fa03e3
BuildRequires:  mvn(org.eclipse.tycho:tycho-maven-plugin)
08bb9c2
BuildRequires:  mvn(org.eclipse.tycho:tycho-source-plugin)
08bb9c2
BuildRequires:  mvn(org.slf4j:slf4j-api)
2fa03e3
BuildRequires:  mvn(org.sonatype.oss:oss-parent)
08bb9c2
BuildRequires:  mvn(org.sonatype.sisu:sisu-guice::no_aop:)
2fa03e3
2fa03e3
BuildRequires:  osgi(aopalliance)
2fa03e3
BuildRequires:  osgi(com.google.guava)
2fa03e3
BuildRequires:  osgi(javax.el)
2fa03e3
BuildRequires:  osgi(javax.enterprise.cdi-api)
2fa03e3
BuildRequires:  osgi(javax.inject)
2fa03e3
BuildRequires:  osgi(javax.servlet)
2fa03e3
BuildRequires:  osgi(javax.xml.rpc)
2fa03e3
BuildRequires:  osgi(org.apache.geronimo.specs.geronimo-annotation_1.1_spec)
2fa03e3
BuildRequires:  osgi(org.apache.geronimo.specs.geronimo-ejb_3.1_spec)
2fa03e3
BuildRequires:  osgi(org.codehaus.plexus.classworlds)
2fa03e3
BuildRequires:  osgi(org.codehaus.plexus.component-annotations)
2fa03e3
BuildRequires:  osgi(org.codehaus.plexus.utils)
2fa03e3
BuildRequires:  osgi(org.eclipse.jdt.apt.core)
2fa03e3
BuildRequires:  osgi(org.eclipse.osgi)
53a916f
BuildRequires:  osgi(org.eclipse.osgi.source)
2fa03e3
BuildRequires:  osgi(org.hamcrest.core)
2fa03e3
BuildRequires:  osgi(org.junit)
2fa03e3
BuildRequires:  osgi(org.sonatype.sisu.guice)
53a916f
BuildRequires:  osgi(org.sonatype.sisu.inject.guice-servlet)
6aab8cb
BuildRequires:  osgi(org.testng)
2fa03e3
BuildRequires:  osgi(slf4j.api)
Stanislav Ochotnicky 2add224
08bb9c2
Stanislav Ochotnicky 2add224
%description
Stanislav Ochotnicky 2add224
Java dependency injection framework with backward support for plexus and bean
Stanislav Ochotnicky 2add224
style dependency injection.
Stanislav Ochotnicky 2add224
5bab814
%package        inject
5bab814
Summary:        Sisu inject POM
5bab814
7ba2c11
Obsoletes:      %{name}                   < %{epoch}:%{version}-%{release}
2fa03e3
Obsoletes:      %{name}-bean              < %{epoch}:%{version}-%{release}
2fa03e3
Obsoletes:      %{name}-bean-binders      < %{epoch}:%{version}-%{release}
2fa03e3
Obsoletes:      %{name}-bean-containers   < %{epoch}:%{version}-%{release}
2fa03e3
Obsoletes:      %{name}-bean-converters   < %{epoch}:%{version}-%{release}
2fa03e3
Obsoletes:      %{name}-bean-inject       < %{epoch}:%{version}-%{release}
2fa03e3
Obsoletes:      %{name}-bean-locators     < %{epoch}:%{version}-%{release}
2fa03e3
Obsoletes:      %{name}-bean-reflect      < %{epoch}:%{version}-%{release}
2fa03e3
Obsoletes:      %{name}-bean-scanners     < %{epoch}:%{version}-%{release}
2fa03e3
Obsoletes:      %{name}-containers        < %{epoch}:%{version}-%{release}
2fa03e3
Obsoletes:      %{name}-inject-bean       < %{epoch}:%{version}-%{release}
2fa03e3
Obsoletes:      %{name}-inject-plexus     < %{epoch}:%{version}-%{release}
2fa03e3
Obsoletes:      %{name}-osgi-registry     < %{epoch}:%{version}-%{release}
2fa03e3
Obsoletes:      %{name}-parent            < %{epoch}:%{version}-%{release}
2fa03e3
Obsoletes:      %{name}-plexus-binders    < %{epoch}:%{version}-%{release}
2fa03e3
Obsoletes:      %{name}-plexus-converters < %{epoch}:%{version}-%{release}
2fa03e3
Obsoletes:      %{name}-plexus-lifecycles < %{epoch}:%{version}-%{release}
2fa03e3
Obsoletes:      %{name}-plexus-locators   < %{epoch}:%{version}-%{release}
2fa03e3
Obsoletes:      %{name}-plexus-metadata   < %{epoch}:%{version}-%{release}
2fa03e3
Obsoletes:      %{name}-plexus-scanners   < %{epoch}:%{version}-%{release}
2fa03e3
Obsoletes:      %{name}-plexus-shim       < %{epoch}:%{version}-%{release}
2fa03e3
Obsoletes:      %{name}-registries        < %{epoch}:%{version}-%{release}
2fa03e3
Obsoletes:      %{name}-spi-registry      < %{epoch}:%{version}-%{release}
5bab814
2fa03e3
%description    inject
5bab814
This package contains %{summary}.
5bab814
2fa03e3
%package        plexus
2fa03e3
Summary:        Sisu Plexus POM
08bb9c2
Requires:       mvn(org.eclipse.sisu:org.eclipse.sisu.inject)
08bb9c2
Requires:       mvn(org.codehaus.plexus:plexus-component-annotations)
08bb9c2
Requires:       mvn(org.codehaus.plexus:plexus-classworlds)
08bb9c2
Requires:       mvn(org.codehaus.plexus:plexus-utils)
5bab814
2fa03e3
%description    plexus
5bab814
This package contains %{summary}.
5bab814
Stanislav Ochotnicky 2add224
%package        javadoc
5bab814
Summary:        API documentation for Sisu
Stanislav Ochotnicky 2add224
Stanislav Ochotnicky 2add224
%description    javadoc
5bab814
This package contains %{summary}.
Stanislav Ochotnicky 2add224
Stanislav Ochotnicky 2add224
%prep
2fa03e3
%setup -q -c -T
ad2a443
tar xf %{SOURCE0} && mv releases/* sisu-inject && rmdir releases
ad2a443
tar xf %{SOURCE1} && mv releases/* sisu-plexus && rmdir releases
2fa03e3
92f0e21
%patch0
92f0e21
2fa03e3
%mvn_file ":{*}" @1
ab6a9cd
# Install JARs and POMs only
ab6a9cd
%mvn_package ":*{inject,plexus}:{jar,pom}:{}:" @1
2fa03e3
%mvn_package : __noinstall
2fa03e3
f02f315
%pom_disable_module org.eclipse.sisu.inject.site sisu-inject
66360ff
%pom_disable_module org.eclipse.sisu.inject.tests sisu-inject
f02f315
%pom_disable_module org.eclipse.sisu.plexus.site sisu-plexus
66360ff
%pom_disable_module org.eclipse.sisu.plexus.tests sisu-plexus
66360ff
2fa03e3
for target in \
2fa03e3
    sisu-inject/org.eclipse.sisu.inject/build.target \
2fa03e3
    sisu-plexus/org.eclipse.sisu.plexus/build.target
2fa03e3
do
2fa03e3
    sed -i '/
2fa03e3
    sed -i '/
2fa03e3
    sed -i '/<unit id="plexus-deps"/s|.*|<unit id="org.codehaus.plexus.classworlds"/><unit id="org.codehaus.plexus.component-annotations"/><unit id="org.codehaus.plexus.utils"/>|' $target
2fa03e3
    sed -i '/<unit id="org.aopalliance"/s|.*|<unit id="aopalliance"/>|' $target
2fa03e3
    sed -i '/<unit id="cdi.api"/s|.*|<unit id="javax.enterprise.cdi-api"/>|' $target
2fa03e3
    sed -i '/<unit id="javax.annotation"/s|.*|<unit id="org.apache.geronimo.specs.geronimo-annotation_1.1_spec"/>|' $target
2fa03e3
    sed -i '/<unit id="javax.ejb"/s|.*|<unit id="org.apache.geronimo.specs.geronimo-ejb_3.1_spec"/>|' $target
2fa03e3
    sed -i '/<unit id="com.google.inject"/s|.*|<unit id="org.sonatype.sisu.guice"/>|' $target
2fa03e3
    sed -i '/<unit id="org.slf4j.api"/s|.*|<unit id="slf4j.api"/>|' $target
ad2a443
    sed -i '/
2fa03e3
done
2fa03e3
2fa03e3
for pom in \
2fa03e3
    sisu-inject/org.eclipse.sisu.inject \
2fa03e3
    sisu-inject/org.eclipse.sisu.inject.extender \
53a916f
    sisu-plexus/org.eclipse.sisu.plexus \
53a916f
    sisu-plexus/org.eclipse.sisu.plexus.extender
2fa03e3
do
2fa03e3
    %pom_remove_plugin :animal-sniffer-maven-plugin $pom
2fa03e3
done
2fa03e3
baa1af0
for pom in sisu-inject/org.eclipse.sisu.inject.tests/pom.xml sisu-plexus/org.eclipse.sisu.plexus/pom.xml; do
baa1af0
    %pom_xpath_inject "pom:dependency[pom:artifactId='cdi-api']" '<scope>provided</scope>' $pom
baa1af0
done
baa1af0
08bb9c2
# missing dep org.eclipse.tycho.extras:tycho-sourceref-jgit
08bb9c2
%pom_xpath_remove "pom:plugin[pom:artifactId[text()='tycho-packaging-plugin']]/pom:dependencies" sisu-inject
08bb9c2
%pom_xpath_remove "pom:plugin[pom:artifactId[text()='tycho-packaging-plugin']]/pom:configuration/pom:sourceReferences" sisu-inject
08bb9c2
%pom_xpath_remove "pom:plugin[pom:artifactId[text()='tycho-packaging-plugin']]/pom:dependencies" sisu-plexus
08bb9c2
%pom_xpath_remove "pom:plugin[pom:artifactId[text()='tycho-packaging-plugin']]/pom:configuration/pom:sourceReferences" sisu-plexus
08bb9c2
2fa03e3
2fa03e3
cat <<EOF >pom.xml
2fa03e3
<project>
2fa03e3
  <modelVersion>4.0.0</modelVersion>
2fa03e3
  <groupId>org.fedoraproject.maven</groupId>
2fa03e3
  <artifactId>aggregator-project</artifactId>
2fa03e3
  <version>dummy</version>
2fa03e3
  <packaging>pom</packaging>
2fa03e3
  <modules>
2fa03e3
    <module>sisu-inject</module>
2fa03e3
    <module>sisu-plexus</module>
2fa03e3
  </modules>
2fa03e3
</project>
2fa03e3
EOF
Stanislav Ochotnicky 2add224
Stanislav Ochotnicky 2add224
%build
f02f315
%mvn_build
27699c5
Stanislav Ochotnicky 2add224
%install
0d825cf
%mvn_install
Stanislav Ochotnicky 2add224
2fa03e3
2fa03e3
%files inject -f .mfiles-inject
08bb9c2
%doc sisu-inject/LICENSE.txt
2fa03e3
2fa03e3
%files plexus -f .mfiles-plexus
08bb9c2
%doc sisu-inject/LICENSE.txt
5bab814
0d825cf
%files javadoc -f .mfiles-javadoc
08bb9c2
%doc sisu-inject/LICENSE.txt
Stanislav Ochotnicky 2add224
Stanislav Ochotnicky 2add224
Stanislav Ochotnicky 2add224
%changelog
fec7548
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:0.2.1-6
fec7548
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
fec7548
ab6a9cd
* Fri May 30 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:0.2.1-5
ab6a9cd
- Install JARs and POMs only
ab6a9cd
f02f315
* Thu May 29 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:0.2.1-4
f02f315
- Build with XMvn 2.0.0
f02f315
a275a53
* Wed May 07 2014 Michael Simacek <msimacek@redhat.com> - 1:0.2.1-3
a275a53
- Build with Java 8
a275a53
92f0e21
* Wed Apr 23 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:0.2.1-2
92f0e21
- Import guava in OSGi manifest
92f0e21
b566b6d
* Tue Apr 22 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:0.2.1-1
b566b6d
- Update to upstream version 0.2.1
80782b7
- Remove patch for Eclipse bug 429369
b566b6d
b805ee9
* Wed Apr 16 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:0.2.0-5
b805ee9
- Update upstream patch for bug 429369
9ad1f97
- Force usage of Java 1.7
b805ee9
ae05a4f
* Mon Mar  3 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:0.2.0-4
ae05a4f
- Revert upstream feature which introduced a regression
ae05a4f
- Resolves: rhbz#1070915
ae05a4f
baa1af0
* Thu Feb 20 2014 Michal Srb <msrb@redhat.com> - 1:0.2.0-3
baa1af0
- Remove R on cdi-api
baa1af0
6aab8cb
* Thu Feb 20 2014 Michal Srb <msrb@redhat.com> - 1:0.2.0-2
6aab8cb
- Update BR/R for version 0.2.0
6aab8cb
- Enable tests
6aab8cb
53a916f
* Mon Feb 17 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:0.2.0-1
53a916f
- Update to upstream version 0.2.0
53a916f
4adcdb4
* Wed Dec  4 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:0.1.1-1
4adcdb4
- Update to upstream version 0.1.1
4adcdb4
ad2a443
* Wed Nov 13 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:0.1.0-1
ad2a443
- Update to upstream version 0.1.0
ad2a443
b584999
* Wed Oct 23 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:0.0.0-0.7.M5
b584999
- Rebuild to regenerate broken POMs
b584999
- Related: rhbz#1021484
b584999
9a441b5
* Fri Oct 18 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:0.0.0-0.6.M5
9a441b5
- Don't inject pom.properties
9a441b5
08bb9c2
* Wed Sep 25 2013 Michal Srb <msrb@redhat.com> - 1:0.0.0-0.5.M5
08bb9c2
- Update to upstream version 0.0.0.M5
08bb9c2
- Install EPL license file
08bb9c2
- Inject pom.properties
08bb9c2
- Regenerate BR
08bb9c2
- Add R
08bb9c2
66360ff
* Fri Sep 20 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:0.0.0-0.4.M4
66360ff
- Update to XMvn 1.0.0
66360ff
7ba2c11
* Tue Aug 13 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:0.0.0-0.3.M4
7ba2c11
- Obsolete sisu main package, resolves: rhbz#996288
7ba2c11
4604128
* Tue Jul 23 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:0.0.0-0.2.M4
4604128
- Remove unneeded provides and compat symlinks
4604128
2fa03e3
* Mon Jul 22 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:0.0.0-0.1.M4
2fa03e3
- Update to upstream version 0.0.0.M4
2fa03e3
Stanislav Ochotnicky 2adfa2f
* Wed Mar 27 2013 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.3.0-8
Stanislav Ochotnicky 2adfa2f
- Remove unneeded animal-sniffer BuildRequires
Stanislav Ochotnicky 2adfa2f
- Add forge-parent to BuildRequires to ensure it's present
Stanislav Ochotnicky 2adfa2f
cef16ef
* Thu Mar 14 2013 Michal Srb <msrb@redhat.com> - 2.3.0-7
cef16ef
- sisu-inject-bean: add dependency on asm
b5bd70d
- Fix dependencies on javax.inject and javax.enterprise.inject
cef16ef
- Remove bundled JARs and .class files from tarball
cef16ef
ef073aa
* Thu Feb  7 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-6
ef073aa
- Add ASM dependency only to a single module, not all of them
ef073aa
- Disable animal-sniffer plugin
ef073aa
- Don't generate auto-requires for optional dependencies
ef073aa
4a22fe3
* Wed Feb 06 2013 Tomas Radej <tradej@redhat.com> - 2.3.0-5
4a22fe3
- Added BR on animal-sniffer
4a22fe3
5bab814
* Tue Feb 05 2013 Tomas Radej <tradej@redhat.com> - 2.3.0-4
5bab814
- Split into subpackages
5bab814
- Build with new macros
5bab814
- Unbundled objectweb-asm
5bab814
1a3a321
* Wed Dec  5 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-3
1a3a321
- Fix OSGi __requires_exclude
1a3a321
b037680
* Wed Dec  5 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-2
b037680
- Disable OSGi auto-requires: org.sonatype.sisu.guava
b037680
0d825cf
* Mon Dec  3 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-1
0d825cf
- Update to upstream version 2.3.0
0d825cf
7eb2582
* Tue Jul 24 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.2.3-6
7eb2582
- Convert patches to POM macros
7eb2582
6e2a23b
* Mon Jul 23 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.2.3-5
6e2a23b
- Fix license tag
6e2a23b
5289019
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.3-4
5289019
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
5289019
88776a5
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.3-3
88776a5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
88776a5
Stanislav Ochotnicky 012cd02
* Fri Aug 19 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.2.3-2
Stanislav Ochotnicky 012cd02
- Add backward compatible package path for lifecycles
Stanislav Ochotnicky 012cd02
- Remove temporary BRs/Rs
Stanislav Ochotnicky 012cd02
Stanislav Ochotnicky 0669aa6
* Thu Jun 23 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.2.3-1
Stanislav Ochotnicky 0669aa6
- Update to latest upstream 2.2.3 (#683795)
Stanislav Ochotnicky 0669aa6
- Add forge-parent to Requires
Stanislav Ochotnicky 0669aa6
- Rework spec to be more simple, update patches
Stanislav Ochotnicky 0669aa6
Stanislav Ochotnicky cd8058f
* Tue Mar  1 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.1.1-2
Stanislav Ochotnicky cd8058f
- Add atinject into poms as dependency
Stanislav Ochotnicky cd8058f
Stanislav Ochotnicky d172bc0
* Mon Feb 28 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.1.1-1
Stanislav Ochotnicky d172bc0
- Update to 2.1.1
Stanislav Ochotnicky d172bc0
- Update patch
Stanislav Ochotnicky d172bc0
- Disable guice-eclipse for now
Stanislav Ochotnicky d172bc0
5119d34
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.3.2-2
5119d34
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
5119d34
Stanislav Ochotnicky a4760d3
* Wed Feb  2 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.4.3.2-1
Stanislav Ochotnicky a4760d3
- Update to latest upstream version
Stanislav Ochotnicky a4760d3
- Versionless jars & javadocs
Stanislav Ochotnicky a4760d3
Stanislav Ochotnicky 1e64290
* Mon Oct 18 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.4.2-2
Stanislav Ochotnicky 1e64290
- Add felix-framework BR
Stanislav Ochotnicky 1e64290
Stanislav Ochotnicky 2add224
* Thu Oct 14 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.4.2-1
Stanislav Ochotnicky 2add224
- Initial version of the package