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