Stanislav Ochotnicky cd9238b
Name:           atinject
Stanislav Ochotnicky cd9238b
Version:        1
e3ea6f1
Release:        17.20100611svn86%{?dist}
Stanislav Ochotnicky cd9238b
Summary:        Dependency injection specification for Java (JSR-330)
Stanislav Ochotnicky cd9238b
License:        ASL 2.0
Stanislav Ochotnicky cd9238b
URL:            http://code.google.com/p/atinject/
d61fff4
BuildArch:      noarch
a7edf57
Stanislav Ochotnicky cd9238b
# latest release doesn't generate javadocs and there is no source
Stanislav Ochotnicky cd9238b
# tarball with pom.xml or ant build file
Stanislav Ochotnicky cd9238b
#
Stanislav Ochotnicky cd9238b
# svn export -r86 http://atinject.googlecode.com/svn/trunk atinject-1
d61fff4
# rm -rf atinject-1/{lib,javadoc}/
Stanislav Ochotnicky cd9238b
# tar caf atinject-1.tar.xz atinject-1
Stanislav Ochotnicky cd9238b
Source0:        %{name}-%{version}.tar.xz
Krzysztof Daniel 7f4536c
Source1:        MANIFEST.MF
d61fff4
Source2:        http://www.apache.org/licenses/LICENSE-2.0.txt
Stanislav Ochotnicky cd9238b
a7edf57
# Compile with source/target 1.5
a7edf57
Patch0:         %{name}-target-1.5.patch
a7edf57
d61fff4
BuildRequires:  java-devel
d61fff4
BuildRequires:  junit
Stanislav Ochotnicky 7f39378
Requires:       java-headless
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky 9a2f998
Provides:       javax.inject
Stanislav Ochotnicky 9a2f998
Stanislav Ochotnicky cd9238b
%description
Stanislav Ochotnicky cd9238b
This package specifies a means for obtaining objects in such a way as
Stanislav Ochotnicky cd9238b
to maximize reusability, testability and maintainability compared to
Stanislav Ochotnicky cd9238b
traditional approaches such as constructors, factories, and service
Stanislav Ochotnicky cd9238b
locators (e.g., JNDI). This process, known as dependency injection, is
Stanislav Ochotnicky cd9238b
beneficial to most nontrivial applications.
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
%package        javadoc
Stanislav Ochotnicky cd9238b
Summary:        API documentation for %{name}
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
%description    javadoc
Stanislav Ochotnicky cd9238b
%{summary}.
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky 4a9aeae
%package        tck
Stanislav Ochotnicky 4a9aeae
Summary:        TCK for testing %{name} compatibility with JSR-330
Stanislav Ochotnicky 4a9aeae
Requires:       %{name} = %{version}-%{release}
Stanislav Ochotnicky 4a9aeae
Requires:       junit
Stanislav Ochotnicky 4a9aeae
Stanislav Ochotnicky 4a9aeae
%description    tck
Stanislav Ochotnicky 4a9aeae
%{summary}.
Stanislav Ochotnicky 4a9aeae
Stanislav Ochotnicky cd9238b
%prep
Stanislav Ochotnicky cd9238b
%setup -q
d61fff4
cp %{SOURCE2} LICENSE
d61fff4
ln -s %{_javadir} lib
Stanislav Ochotnicky cd9238b
e3ea6f1
%patch0 -p1
e3ea6f1
Stanislav Ochotnicky cd9238b
%build
d61fff4
set -e
d61fff4
alias rm=:
d61fff4
alias xargs=:
d61fff4
. ./build.sh
Krzysztof Daniel 7f4536c
d61fff4
# Inject OSGi manifest required by Eclipse.
d61fff4
jar umf %{SOURCE1} build/dist/*.jar
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
%install
d61fff4
# Maven POMs
Stanislav Ochotnicky cd9238b
install -d -m 755 %{buildroot}%{_mavenpomdir}
d61fff4
install -p -m 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
d61fff4
install -p -m 644 tck-pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}-tck.pom
Stanislav Ochotnicky cd9238b
d61fff4
# JARs
d61fff4
install -d -m 755 %{buildroot}%{_javadir}
d61fff4
install -p -m 644 build/dist/*.jar %{buildroot}%{_javadir}/%{name}.jar
d61fff4
install -p -m 644 build/tck/dist/*.jar %{buildroot}%{_javadir}/%{name}-tck.jar
Stanislav Ochotnicky cd9238b
d61fff4
# XMvn metadata
d61fff4
%add_maven_depmap
Stanislav Ochotnicky 4a9aeae
%add_maven_depmap JPP-%{name}-tck.pom %{name}-tck.jar -f tck
Stanislav Ochotnicky cd9238b
d61fff4
# Javadocs
d61fff4
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}/tck
Stanislav Ochotnicky 4a9aeae
cp -pr build/javadoc/* %{buildroot}%{_javadocdir}/%{name}
d61fff4
cp -pr build/tck/javadoc/* %{buildroot}%{_javadocdir}/%{name}/tck
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky 9a2f998
# J2EE API symlinks
Stanislav Ochotnicky 9a2f998
install -d -m 755 %{buildroot}%{_javadir}/javax.inject/
Stanislav Ochotnicky 9a2f998
ln -sf ../%{name}.jar %{buildroot}%{_javadir}/javax.inject/
Stanislav Ochotnicky cd9238b
d61fff4
%files -f .mfiles
d61fff4
%doc LICENSE
Stanislav Ochotnicky 9a2f998
%{_javadir}/javax.inject
Stanislav Ochotnicky 4a9aeae
d61fff4
%files tck -f .mfiles-tck
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
%files javadoc
d61fff4
%doc LICENSE
Stanislav Ochotnicky b4a97b5
%doc %{_javadocdir}/%{name}
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
%changelog
e3ea6f1
* Mon Jun 09 2014 Michal Srb <msrb@redhat.com> - 1-17.20100611svn86
e3ea6f1
- Apply the "source/target 1.5" patch
e3ea6f1
a7edf57
* Mon Jun  9 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1-16.20100611svn86
a7edf57
- Compile with source/target 1.5
a7edf57
2a7916f
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1-15.20100611svn86
2a7916f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
2a7916f
Stanislav Ochotnicky 7f39378
* Tue Mar 04 2014 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1-14.20100611svn86
Stanislav Ochotnicky 7f39378
- Use Requires: java-headless rebuild (#1067528)
Stanislav Ochotnicky 7f39378
Stanislav Ochotnicky 9a2f998
* Mon Aug 12 2013 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1-13.20100611svn86
Stanislav Ochotnicky 9a2f998
- Add javax.inject provides and directory
Stanislav Ochotnicky 9a2f998
3ec6454
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1-12.20100611svn86
3ec6454
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
3ec6454
d61fff4
* Fri Jun 14 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1-11.20100611svn86
d61fff4
- Remove unneeded BRs
d61fff4
- Install missing LICENSE file
d61fff4
- Update to current packaging guidelines
d61fff4
e99d985
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1-10.20100611svn86
e99d985
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
e99d985
Stanislav Ochotnicky a629f4f
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 1-9.20100611svn86
Stanislav Ochotnicky a629f4f
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
Stanislav Ochotnicky a629f4f
- Replace maven BuildRequires with maven-local
Stanislav Ochotnicky a629f4f
Stanislav Ochotnicky e8e1c1b
* Mon Jul 23 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1-8.20100611svn86
Stanislav Ochotnicky e8e1c1b
- Add zip BR
Stanislav Ochotnicky e8e1c1b
7c775d8
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1-7.20100611svn86
7c775d8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
7c775d8
Krzysztof Daniel 7f4536c
* Fri Feb 24 2012 Krzysztof Daniel <kdaniel@redhat.com> - 1-6.20100611svn86
Krzysztof Daniel 7f4536c
- Added OSGi manifest.
Krzysztof Daniel 7f4536c
Stanislav Ochotnicky 4a9aeae
* Mon Feb 13 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1-5.20100611svn86
Stanislav Ochotnicky 4a9aeae
- Add tck subpackage
Stanislav Ochotnicky 4a9aeae
- Use upstream build method
Stanislav Ochotnicky 4a9aeae
cf950bf
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1-4.20100611svn86
cf950bf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
cf950bf
Stanislav Ochotnicky b4a97b5
* Fri Jun 10 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1-3.20100611svn86
Stanislav Ochotnicky b4a97b5
- Use maven3 to build
Stanislav Ochotnicky b4a97b5
- Versionless jars & javadocs
Stanislav Ochotnicky b4a97b5
b06842e
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1-2.20100611svn86
b06842e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
b06842e
Stanislav Ochotnicky cd9238b
* Tue Sep 21 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1-1.20100611svn86
Stanislav Ochotnicky cd9238b
- Initial version of the package