Stanislav Ochotnicky cd9238
%global artifactId javax.inject
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
Name:           atinject
Stanislav Ochotnicky cd9238
Version:        1
Dennis Gilmore 7c775d
Release:        7.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
Krzysztof Daniel 7f4536
Source1:        MANIFEST.MF
Stanislav Ochotnicky cd9238
BuildArch:      noarch
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky b4a97b
BuildRequires:       maven
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
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 4a9aea
%package        tck
Stanislav Ochotnicky 4a9aea
Summary:        TCK for testing %{name} compatibility with JSR-330
Stanislav Ochotnicky 4a9aea
Group:          Development/Libraries
Stanislav Ochotnicky 4a9aea
Requires:       jpackage-utils
Stanislav Ochotnicky 4a9aea
Requires:       %{name} = %{version}-%{release}
Stanislav Ochotnicky 4a9aea
Requires:       junit
Stanislav Ochotnicky 4a9aea
Stanislav Ochotnicky 4a9aea
%description    tck
Stanislav Ochotnicky 4a9aea
%{summary}.
Stanislav Ochotnicky 4a9aea
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
%prep
Stanislav Ochotnicky cd9238
%setup -q
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky 4a9aea
rm -rf lib/* javadoc/
Stanislav Ochotnicky 4a9aea
Stanislav Ochotnicky 4a9aea
ln -sf `build-classpath junit` lib/junit.jar
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
%build
Stanislav Ochotnicky 4a9aea
./build.sh
Stanislav Ochotnicky 4a9aea
pushd build
Stanislav Ochotnicky 4a9aea
for i in *.zip; do
Stanislav Ochotnicky 4a9aea
    unzip $i
Stanislav Ochotnicky 4a9aea
done
Krzysztof Daniel 7f4536
Krzysztof Daniel 7f4536
#Add OSGi manifest for Eclipse
Krzysztof Daniel 7f4536
mkdir -p META-INF/
Krzysztof Daniel 7f4536
cp %{SOURCE1} META-INF/MANIFEST.MF
Krzysztof Daniel 7f4536
zip -u javax.inject.jar META-INF/MANIFEST.MF
Krzysztof Daniel 7f4536
Stanislav Ochotnicky 4a9aea
popd
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
%install
Stanislav Ochotnicky cd9238
install -d -m 755 %{buildroot}%{_javadir}
Stanislav Ochotnicky cd9238
install -d -m 755 %{buildroot}%{_mavenpomdir}
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
# poms
Stanislav Ochotnicky cd9238
install -d -m 755 %{buildroot}%{_mavenpomdir}
Stanislav Ochotnicky b4a97b
install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
Stanislav Ochotnicky 4a9aea
install -pm 644 tck-pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}-tck.pom
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
# jar files
Stanislav Ochotnicky 4a9aea
install -pm 644 build/%{artifactId}.jar %{buildroot}%{_javadir}/%{name}.jar
Stanislav Ochotnicky 4a9aea
install -pm 644 build/%{artifactId}-tck.jar %{buildroot}%{_javadir}/%{name}-tck.jar
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky 4a9aea
%add_maven_depmap JPP-%{name}.pom %{name}.jar
Stanislav Ochotnicky 4a9aea
%add_maven_depmap JPP-%{name}-tck.pom %{name}-tck.jar -f tck
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
# javadoc
Stanislav Ochotnicky b4a97b
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
Stanislav Ochotnicky 4a9aea
cp -pr build/javadoc/* %{buildroot}%{_javadocdir}/%{name}
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky 4a9aea
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}-tck
Stanislav Ochotnicky 4a9aea
cp -pr build/tck/javadoc/* %{buildroot}%{_javadocdir}/%{name}-tck
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
%files
Stanislav Ochotnicky 4a9aea
%{_mavenpomdir}/JPP-%{name}.pom
Stanislav Ochotnicky 4a9aea
%{_mavendepmapfragdir}/%{name}
Stanislav Ochotnicky 4a9aea
%{_javadir}/%{name}.jar
Stanislav Ochotnicky 4a9aea
Stanislav Ochotnicky 4a9aea
%files tck
Stanislav Ochotnicky 4a9aea
%{_mavendepmapfragdir}/%{name}-tck
Stanislav Ochotnicky 4a9aea
%{_javadir}/%{name}-tck.jar
Stanislav Ochotnicky 4a9aea
%{_mavenpomdir}/JPP-%{name}-tck.pom
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
%files javadoc
Stanislav Ochotnicky b4a97b
%doc %{_javadocdir}/%{name}
Stanislav Ochotnicky 4a9aea
%doc %{_javadocdir}/%{name}-tck
Stanislav Ochotnicky cd9238
Stanislav Ochotnicky cd9238
%changelog
Dennis Gilmore 7c775d
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1-7.20100611svn86
Dennis Gilmore 7c775d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
Dennis Gilmore 7c775d
Krzysztof Daniel 7f4536
* Fri Feb 24 2012 Krzysztof Daniel <kdaniel@redhat.com> - 1-6.20100611svn86
Krzysztof Daniel 7f4536
- Added OSGi manifest.
Krzysztof Daniel 7f4536
Stanislav Ochotnicky 4a9aea
* Mon Feb 13 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1-5.20100611svn86
Stanislav Ochotnicky 4a9aea
- Add tck subpackage
Stanislav Ochotnicky 4a9aea
- Use upstream build method
Stanislav Ochotnicky 4a9aea
Dennis Gilmore cf950b
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1-4.20100611svn86
Dennis Gilmore cf950b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
Dennis Gilmore cf950b
Stanislav Ochotnicky b4a97b
* Fri Jun 10 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1-3.20100611svn86
Stanislav Ochotnicky b4a97b
- Use maven3 to build
Stanislav Ochotnicky b4a97b
- Versionless jars & javadocs
Stanislav Ochotnicky b4a97b
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