Blame SPECS/atinject.spec

105e90
%global pkg_name atinject
105e90
%{?scl:%scl_package %{pkg_name}}
105e90
%{?java_common_find_provides_and_requires}
105e90
105e90
Name:           %{?scl_prefix}%{pkg_name}
105e90
Version:        1
33a504
Release:        13.20100611svn86.10%{?dist}
105e90
Summary:        Dependency injection specification for Java (JSR-330)
105e90
License:        ASL 2.0
105e90
URL:            http://code.google.com/p/atinject/
105e90
BuildArch:      noarch
105e90
# latest release doesn't generate javadocs and there is no source
105e90
# tarball with pom.xml or ant build file
105e90
#
105e90
# svn export -r86 http://atinject.googlecode.com/svn/trunk atinject-1
105e90
# rm -rf atinject-1/{lib,javadoc}/
105e90
# tar caf atinject-1.tar.xz atinject-1
105e90
Source0:        %{pkg_name}-%{version}.tar.xz
105e90
Source1:        MANIFEST.MF
105e90
Source2:        http://www.apache.org/licenses/LICENSE-2.0.txt
33a504
Source3:        MANIFEST-TCK.MF
105e90
105e90
BuildRequires:  %{?scl_prefix}junit
105e90
105e90
%description
105e90
This package specifies a means for obtaining objects in such a way as
105e90
to maximize reusability, testability and maintainability compared to
105e90
traditional approaches such as constructors, factories, and service
105e90
locators (e.g., JNDI). This process, known as dependency injection, is
105e90
beneficial to most nontrivial applications.
105e90
105e90
%package        javadoc
105e90
Summary:        API documentation for %{pkg_name}
105e90
105e90
%description    javadoc
105e90
%{summary}.
105e90
105e90
%package        tck
105e90
Summary:        TCK for testing %{pkg_name} compatibility with JSR-330
105e90
Requires:       %{name} = %{version}-%{release}
105e90
Requires:       %{?scl_prefix}junit
105e90
105e90
%description    tck
105e90
%{summary}.
105e90
105e90
105e90
%prep
105e90
%setup -q -n %{pkg_name}-%{version}
105e90
cp %{SOURCE2} LICENSE
105e90
ln -s %{_javadir} lib
105e90
105e90
%build
105e90
set -e
105e90
alias rm=:
105e90
alias xargs=:
105e90
. ./build.sh
105e90
105e90
# Inject OSGi manifest required by Eclipse.
105e90
jar umf %{SOURCE1} build/dist/*.jar
33a504
jar umf %{SOURCE3} build/tck/dist/*.jar
105e90
105e90
%install
105e90
# Maven POMs
105e90
install -d -m 755 %{buildroot}%{_mavenpomdir}
105e90
install -p -m 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{pkg_name}.pom
105e90
install -p -m 644 tck-pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{pkg_name}-tck.pom
105e90
105e90
# JARs
105e90
install -d -m 755 %{buildroot}%{_javadir}
105e90
install -p -m 644 build/dist/*.jar %{buildroot}%{_javadir}/%{pkg_name}.jar
105e90
install -p -m 644 build/tck/dist/*.jar %{buildroot}%{_javadir}/%{pkg_name}-tck.jar
105e90
105e90
# XMvn metadata
105e90
%{?scl:scl enable %{scl_maven} %{scl} - <<"EOF"}
105e90
set -e -x
105e90
%add_maven_depmap
105e90
%add_maven_depmap JPP-%{pkg_name}-tck.pom %{pkg_name}-tck.jar -f tck
105e90
%{?scl:EOF}
105e90
105e90
# Javadocs
105e90
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}/tck
105e90
cp -pr build/javadoc/* %{buildroot}%{_javadocdir}/%{name}
105e90
cp -pr build/tck/javadoc/* %{buildroot}%{_javadocdir}/%{name}/tck
105e90
105e90
105e90
%files -f .mfiles
105e90
%doc LICENSE
105e90
105e90
%files tck -f .mfiles-tck
105e90
105e90
%files javadoc
105e90
%doc LICENSE
105e90
%doc %{_javadocdir}/%{name}
105e90
105e90
%changelog
33a504
* Thu Jul 02 2015 Michael Simacek <msimacek@redhat.com> - 1-13.20100611svn86.10
33a504
- Add MANIFEST for tck subpackage (rhbz#1238314)
33a504
105e90
* Tue Jan 13 2015 Michael Simacek <msimacek@redhat.com> - 1-13.20100611svn86.9
105e90
- Mass rebuild 2015-01-13
105e90
105e90
* Fri Jan 09 2015 Michal Srb <msrb@redhat.com> - 1-13.20100611svn86.8
105e90
- Mass rebuild 2015-01-09
105e90
105e90
* Mon Dec 15 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1-13.20100611svn86.7
105e90
- Mass rebuild 2014-12-15
105e90
105e90
* Mon Dec 15 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1-13.20100611svn86.6
105e90
- Rebuild for rh-java-common collection
105e90
105e90
* Mon May 26 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1-13.20100611svn86.5
105e90
- Mass rebuild 2014-05-26
105e90
105e90
* Wed Feb 19 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1-13.20100611svn86.4
105e90
- Mass rebuild 2014-02-19
105e90
105e90
* Tue Feb 18 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1-13.20100611svn86.3
105e90
- Mass rebuild 2014-02-18
105e90
105e90
* Tue Feb 18 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1-13.20100611svn86.2
105e90
- Remove requires on java
105e90
105e90
* Thu Feb 13 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1-13.20100611svn86.1
105e90
- SCL-ize package
105e90
105e90
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 1-13.20100611svn86
105e90
- Mass rebuild 2013-12-27
105e90
105e90
* Fri Jun 28 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1-12.20100611svn86
105e90
- Rebuild to regenerate API documentation
105e90
- Resolves: CVE-2013-1571
105e90
105e90
* Fri Jun 14 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1-11.20100611svn86
105e90
- Remove unneeded BRs
105e90
- Install missing LICENSE file
105e90
- Update to current packaging guidelines
105e90
105e90
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1-10.20100611svn86
105e90
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
105e90
105e90
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 1-9.20100611svn86
105e90
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
105e90
- Replace maven BuildRequires with maven-local
105e90
105e90
* Mon Jul 23 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1-8.20100611svn86
105e90
- Add zip BR
105e90
105e90
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1-7.20100611svn86
105e90
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
105e90
105e90
* Fri Feb 24 2012 Krzysztof Daniel <kdaniel@redhat.com> - 1-6.20100611svn86
105e90
- Added OSGi manifest.
105e90
105e90
* Mon Feb 13 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1-5.20100611svn86
105e90
- Add tck subpackage
105e90
- Use upstream build method
105e90
105e90
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1-4.20100611svn86
105e90
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
105e90
105e90
* Fri Jun 10 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1-3.20100611svn86
105e90
- Use maven3 to build
105e90
- Versionless jars & javadocs
105e90
105e90
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1-2.20100611svn86
105e90
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
105e90
105e90
* Tue Sep 21 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1-1.20100611svn86
105e90
- Initial version of the package