Stanislav Ochotnicky cd9238b
%global artifactId javax.inject
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
Name:           atinject
Stanislav Ochotnicky cd9238b
Version:        1
Stanislav Ochotnicky b4a97b5
Release:        3.20100611svn86%{?dist}
Stanislav Ochotnicky cd9238b
Summary:        Dependency injection specification for Java (JSR-330)
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
Group:          Development/Libraries
Stanislav Ochotnicky cd9238b
License:        ASL 2.0
Stanislav Ochotnicky cd9238b
URL:            http://code.google.com/p/atinject/
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
Stanislav Ochotnicky cd9238b
# tar caf atinject-1.tar.xz atinject-1
Stanislav Ochotnicky cd9238b
Source0:        %{name}-%{version}.tar.xz
Stanislav Ochotnicky cd9238b
BuildArch:      noarch
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky b4a97b5
BuildRequires:       maven
Stanislav Ochotnicky cd9238b
BuildRequires:       maven-install-plugin
Stanislav Ochotnicky cd9238b
BuildRequires:       maven-jar-plugin
Stanislav Ochotnicky cd9238b
BuildRequires:       maven-surefire-provider-junit4
Stanislav Ochotnicky cd9238b
BuildRequires:       maven-surefire-plugin
Stanislav Ochotnicky cd9238b
BuildRequires:       maven-javadoc-plugin
Stanislav Ochotnicky cd9238b
BuildRequires:       maven-resources-plugin
Stanislav Ochotnicky cd9238b
BuildRequires:       maven-release-plugin
Stanislav Ochotnicky cd9238b
BuildRequires:       maven-compiler-plugin
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
Requires:       jpackage-utils
Stanislav Ochotnicky cd9238b
Requires(post):       jpackage-utils
Stanislav Ochotnicky cd9238b
Requires(postun):     jpackage-utils
Stanislav Ochotnicky cd9238b
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
Group:          Documentation
Stanislav Ochotnicky cd9238b
Requires:       jpackage-utils
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
%description    javadoc
Stanislav Ochotnicky cd9238b
%{summary}.
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
%prep
Stanislav Ochotnicky cd9238b
%setup -q
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
rm -rf lib/
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
%build
Stanislav Ochotnicky b4a97b5
mvn-rpmbuild install javadoc:aggregate
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
%install
Stanislav Ochotnicky cd9238b
install -d -m 755 %{buildroot}%{_javadir}
Stanislav Ochotnicky cd9238b
install -d -m 755 %{buildroot}%{_mavenpomdir}
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
%add_to_maven_depmap %{artifactId} %{artifactId} %{version} JPP %{name}
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
# poms
Stanislav Ochotnicky cd9238b
install -d -m 755 %{buildroot}%{_mavenpomdir}
Stanislav Ochotnicky b4a97b5
install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
# jar files
Stanislav Ochotnicky b4a97b5
install -pm 644 target/%{artifactId}-*.jar %{buildroot}%{_javadir}/%{name}.jar
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
# javadoc
Stanislav Ochotnicky b4a97b5
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
Stanislav Ochotnicky b4a97b5
cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
%post
Stanislav Ochotnicky cd9238b
%update_maven_depmap
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
%postun
Stanislav Ochotnicky cd9238b
%update_maven_depmap
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
%files
Stanislav Ochotnicky cd9238b
%{_mavenpomdir}/*
Stanislav Ochotnicky cd9238b
%{_mavendepmapfragdir}/*
Stanislav Ochotnicky cd9238b
%{_javadir}/*.jar
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
%files javadoc
Stanislav Ochotnicky b4a97b5
%doc %{_javadocdir}/%{name}
Stanislav Ochotnicky cd9238b
Stanislav Ochotnicky cd9238b
%changelog
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
Stanislav Ochotnicky cd9238b