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