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