6e4382
Name:           atinject
6e4382
Version:        1
6e4382
Release:        28.20100611svn86%{?dist}
6e4382
Summary:        Dependency injection specification for Java (JSR-330)
6e4382
License:        ASL 2.0
6e4382
URL:            http://code.google.com/p/atinject/
6e4382
BuildArch:      noarch
6e4382
6e4382
# latest release doesn't generate javadocs and there is no source
6e4382
# tarball with pom.xml or ant build file
6e4382
#
6e4382
# svn export -r86 http://atinject.googlecode.com/svn/trunk atinject-1
6e4382
# rm -rf atinject-1/{lib,javadoc}/
6e4382
# tar caf atinject-1.tar.xz atinject-1
6e4382
Source0:        %{name}-%{version}.tar.xz
6e4382
# These manifests based on the ones shipped by eclipse.org
6e4382
Source1:        MANIFEST.MF
6e4382
Source2:        MANIFEST-TCK.MF
6e4382
Source3:        http://www.apache.org/licenses/LICENSE-2.0.txt
6e4382
6e4382
# Compile with source/target 1.5
6e4382
Patch0:         %{name}-target-1.5.patch
6e4382
6e4382
BuildRequires:  javapackages-local
6e4382
BuildRequires:  java-devel
6e4382
BuildRequires:  junit
6e4382
6e4382
%description
6e4382
This package specifies a means for obtaining objects in such a way as
6e4382
to maximize reusability, testability and maintainability compared to
6e4382
traditional approaches such as constructors, factories, and service
6e4382
locators (e.g., JNDI). This process, known as dependency injection, is
6e4382
beneficial to most nontrivial applications.
6e4382
6e4382
%package        tck
6e4382
Summary:        TCK for testing %{name} compatibility with JSR-330
6e4382
Requires:       %{name} = %{version}-%{release}
6e4382
Requires:       junit
6e4382
6e4382
%description    tck
6e4382
%{summary}.
6e4382
6e4382
%{?javadoc_package}
6e4382
6e4382
%prep
6e4382
%setup -q
6e4382
cp %{SOURCE3} LICENSE
6e4382
mkdir lib
6e4382
build-jar-repository -p lib junit
6e4382
6e4382
%patch0 -p1
6e4382
6e4382
# Fix dep in TCK pom
6e4382
sed -i -e 's/pom\.groupId/project.groupId/' tck-pom.xml
6e4382
6e4382
# J2EE API symlinks
6e4382
%mvn_file :javax.inject atinject javax.inject/atinject
6e4382
6e4382
# TCK sub-package
6e4382
%mvn_file :javax.inject-tck atinject-tck
6e4382
%mvn_package :javax.inject-tck tck
6e4382
6e4382
%build
6e4382
set -e
6e4382
alias rm=:
6e4382
alias xargs=:
6e4382
alias javadoc='javadoc -Xdoclint:none'
6e4382
. ./build.sh
6e4382
6e4382
# Inject OSGi manifests required by Eclipse.
6e4382
jar umf %{SOURCE1} build/dist/javax.inject.jar
6e4382
jar umf %{SOURCE2} build/tck/dist/javax.inject-tck.jar
6e4382
6e4382
%mvn_artifact pom.xml build/dist/javax.inject.jar
6e4382
%mvn_artifact tck-pom.xml build/tck/dist/javax.inject-tck.jar
6e4382
6e4382
mv build/tck/javadoc build/javadoc/tck
6e4382
6e4382
%install
6e4382
%mvn_install -J build/javadoc
6e4382
6e4382
%files -f .mfiles
6e4382
%license LICENSE
6e4382
6e4382
%files tck -f .mfiles-tck
6e4382
6e4382
%changelog
6e4382
* Wed Apr 18 2018 Mikolaj Izdebski <mizdebsk@redhat.com> - 1-28.20100611svn86
6e4382
- Remove javax.inject Provides
6e4382
6e4382
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1-27.20100611svn86
6e4382
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
6e4382
6e4382
* Mon Jan 29 2018 Mikolaj Izdebski <mizdebsk@redhat.com> - 1-26.20100611svn86
6e4382
- Cleanup spec file
6e4382
6e4382
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1-25.20100611svn86
6e4382
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
6e4382
6e4382
* Thu Feb 23 2017 Mikolaj Izdebski <mizdebsk@redhat.com> - 1-24.20100611svn86
6e4382
- Use build-classpath to symlink junit JAR
6e4382
6e4382
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1-23.20100611svn86
6e4382
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
6e4382
6e4382
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1-22.20100611svn86
6e4382
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
6e4382
6e4382
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1-21.20100611svn86
6e4382
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
6e4382
6e4382
* Wed May 13 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1-20.20100611svn86
6e4382
- Disable javadoc doclint
6e4382
6e4382
* Thu Mar 12 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1-19.20100611svn86
6e4382
- Add javapackages Maven coordinates to manifests
6e4382
6e4382
* Wed Feb 18 2015 Mat Booth <mat.booth@redhat.com> - 1-18.20100611svn86
6e4382
- Add OSGi manifest to tck jar
6e4382
- Install with mvn_install
6e4382
6e4382
* Mon Jun 09 2014 Michal Srb <msrb@redhat.com> - 1-17.20100611svn86
6e4382
- Apply the "source/target 1.5" patch
6e4382
6e4382
* Mon Jun  9 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1-16.20100611svn86
6e4382
- Compile with source/target 1.5
6e4382
6e4382
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1-15.20100611svn86
6e4382
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
6e4382
6e4382
* Tue Mar 04 2014 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1-14.20100611svn86
6e4382
- Use Requires: java-headless rebuild (#1067528)
6e4382
6e4382
* Mon Aug 12 2013 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1-13.20100611svn86
6e4382
- Add javax.inject provides and directory
6e4382
6e4382
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1-12.20100611svn86
6e4382
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
6e4382
6e4382
* Fri Jun 14 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1-11.20100611svn86
6e4382
- Remove unneeded BRs
6e4382
- Install missing LICENSE file
6e4382
- Update to current packaging guidelines
6e4382
6e4382
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1-10.20100611svn86
6e4382
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
6e4382
6e4382
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 1-9.20100611svn86
6e4382
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
6e4382
- Replace maven BuildRequires with maven-local
6e4382
6e4382
* Mon Jul 23 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1-8.20100611svn86
6e4382
- Add zip BR
6e4382
6e4382
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1-7.20100611svn86
6e4382
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
6e4382
6e4382
* Fri Feb 24 2012 Krzysztof Daniel <kdaniel@redhat.com> - 1-6.20100611svn86
6e4382
- Added OSGi manifest.
6e4382
6e4382
* Mon Feb 13 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1-5.20100611svn86
6e4382
- Add tck subpackage
6e4382
- Use upstream build method
6e4382
6e4382
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1-4.20100611svn86
6e4382
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
6e4382
6e4382
* Fri Jun 10 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1-3.20100611svn86
6e4382
- Use maven3 to build
6e4382
- Versionless jars & javadocs
6e4382
6e4382
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1-2.20100611svn86
6e4382
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
6e4382
6e4382
* Tue Sep 21 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1-1.20100611svn86
6e4382
- Initial version of the package