Stanislav Ochotnicky cd9238
%global artifactId javax.inject
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
Name:           atinject
Stanislav Ochotnicky cd9238
Version:        1
Dennis Gilmore b06842
Release:        2.20100611svn86%{?dist}
Stanislav Ochotnicky cd9238
Summary:        Dependency injection specification for Java (JSR-330)
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
Group:          Development/Libraries
Stanislav Ochotnicky cd9238
License:        ASL 2.0
Stanislav Ochotnicky cd9238
URL:            http://code.google.com/p/atinject/
Stanislav Ochotnicky cd9238
# latest release doesn't generate javadocs and there is no source
Stanislav Ochotnicky cd9238
# tarball with pom.xml or ant build file
Stanislav Ochotnicky cd9238
#
Stanislav Ochotnicky cd9238
# svn export -r86 http://atinject.googlecode.com/svn/trunk atinject-1
Stanislav Ochotnicky cd9238
# tar caf atinject-1.tar.xz atinject-1
Stanislav Ochotnicky cd9238
Source0:        %{name}-%{version}.tar.xz
Stanislav Ochotnicky cd9238
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Stanislav Ochotnicky cd9238
BuildArch:      noarch
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
BuildRequires:       maven2
Stanislav Ochotnicky cd9238
BuildRequires:       maven-install-plugin
Stanislav Ochotnicky cd9238
BuildRequires:       maven-jar-plugin
Stanislav Ochotnicky cd9238
BuildRequires:       maven-surefire-provider-junit4
Stanislav Ochotnicky cd9238
BuildRequires:       maven-surefire-plugin
Stanislav Ochotnicky cd9238
BuildRequires:       maven-javadoc-plugin
Stanislav Ochotnicky cd9238
BuildRequires:       maven-resources-plugin
Stanislav Ochotnicky cd9238
BuildRequires:       maven-release-plugin
Stanislav Ochotnicky cd9238
BuildRequires:       maven-compiler-plugin
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
Requires:       jpackage-utils
Stanislav Ochotnicky cd9238
Requires(post):       jpackage-utils
Stanislav Ochotnicky cd9238
Requires(postun):     jpackage-utils
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
%description
Stanislav Ochotnicky cd9238
This package specifies a means for obtaining objects in such a way as
Stanislav Ochotnicky cd9238
to maximize reusability, testability and maintainability compared to
Stanislav Ochotnicky cd9238
traditional approaches such as constructors, factories, and service
Stanislav Ochotnicky cd9238
locators (e.g., JNDI). This process, known as dependency injection, is
Stanislav Ochotnicky cd9238
beneficial to most nontrivial applications.
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
%package        javadoc
Stanislav Ochotnicky cd9238
Summary:        API documentation for %{name}
Stanislav Ochotnicky cd9238
Group:          Documentation
Stanislav Ochotnicky cd9238
Requires:       jpackage-utils
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
%description    javadoc
Stanislav Ochotnicky cd9238
%{summary}.
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
%prep
Stanislav Ochotnicky cd9238
%setup -q
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
rm -rf lib/
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
%build
Stanislav Ochotnicky cd9238
export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
Stanislav Ochotnicky cd9238
mkdir -p $MAVEN_REPO_LOCAL
Stanislav Ochotnicky cd9238
mvn-jpp \
Stanislav Ochotnicky cd9238
  -Dmaven.repo.local=$MAVEN_REPO_LOCAL \
Stanislav Ochotnicky cd9238
  install javadoc:javadoc
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
%install
Stanislav Ochotnicky cd9238
rm -rf %{buildroot}
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
install -d -m 755 %{buildroot}%{_javadir}
Stanislav Ochotnicky cd9238
install -d -m 755 %{buildroot}%{_mavenpomdir}
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
%add_to_maven_depmap %{artifactId} %{artifactId} %{version} JPP %{name}
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
# poms
Stanislav Ochotnicky cd9238
install -d -m 755 %{buildroot}%{_mavenpomdir}
Stanislav Ochotnicky cd9238
install -pm 644 pom.xml \
Stanislav Ochotnicky cd9238
    %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
# jar files
Stanislav Ochotnicky cd9238
install -pm 644 target/%{artifactId}-*.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
# symlinks
Stanislav Ochotnicky cd9238
(cd %{buildroot}%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
# javadoc
Stanislav Ochotnicky cd9238
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}-%{version}
Stanislav Ochotnicky cd9238
cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}-%{version}
Stanislav Ochotnicky cd9238
ln -s %{name}-%{version} %{buildroot}%{_javadocdir}/%{name} # ghost symlink
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
%clean
Stanislav Ochotnicky cd9238
rm -rf %{buildroot}
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
%post
Stanislav Ochotnicky cd9238
%update_maven_depmap
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
%postun
Stanislav Ochotnicky cd9238
%update_maven_depmap
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
%files
Stanislav Ochotnicky cd9238
%defattr(-,root,root,-)
Stanislav Ochotnicky cd9238
%{_mavenpomdir}/*
Stanislav Ochotnicky cd9238
%{_mavendepmapfragdir}/*
Stanislav Ochotnicky cd9238
%{_javadir}/*.jar
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
%files javadoc
Stanislav Ochotnicky cd9238
%defattr(-,root,root,-)
Stanislav Ochotnicky cd9238
%doc %{_javadocdir}/%{name}*
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
%changelog
Dennis Gilmore b06842
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1-2.20100611svn86
Dennis Gilmore b06842
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
Dennis Gilmore b06842
Stanislav Ochotnicky cd9238
* Tue Sep 21 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1-1.20100611svn86
Stanislav Ochotnicky cd9238
- Initial version of the package
Stanislav Ochotnicky cd9238