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