Blame SPECS/cobertura.spec

4a442a
Name:           cobertura
4a442a
Version:        1.9.4.1
4a442a
Release:        9%{?dist}
4a442a
Summary:        Java tool that calculates the percentage of code accessed by tests
4a442a
4a442a
# ASL 2.0: src/net/sourceforge/cobertura/webapp/web.xml
4a442a
# GPL+: src/net/sourceforge/cobertura/reporting/html/files/sortabletable.js
4a442a
#       src/net/sourceforge/cobertura/reporting/html/files/stringbuilder.js
4a442a
# MPL 1.1, GPLv2+, LGPLv2+: some files in src/net/sourceforge/cobertura/javancss/ccl/
4a442a
# rest is mix of GPLv2+ and ASL 1.1
4a442a
License:        ASL 1.1 and GPLv2+ and MPL and ASL 2.0 and GPL+
4a442a
URL:            http://cobertura.sourceforge.net/
4a442a
4a442a
# ./create-tarball.sh %%{version}
4a442a
Source0:        %{name}-%{version}-clean.tar.gz
4a442a
# POMs based from those available from the Maven repository
4a442a
Source1:        http://repo1.maven.org/maven2/net/sourceforge/%{name}/%{name}/%{version}/%{name}-%{version}.pom
4a442a
Source2:        http://repo1.maven.org/maven2/net/sourceforge/%{name}/%{name}-runtime/%{version}/%{name}-runtime-%{version}.pom
4a442a
Source3:        http://www.apache.org/licenses/LICENSE-1.1.txt
4a442a
Source4:        http://www.apache.org/licenses/LICENSE-2.0.txt
4a442a
Source5:        create-tarball.sh
4a442a
4a442a
Patch0:         %{name}-unmappable-characters.patch
4a442a
4a442a
BuildRequires:  ant
4a442a
BuildRequires:  ant-junit
4a442a
BuildRequires:  antlr
4a442a
BuildRequires:  apache-commons-cli
4a442a
BuildRequires:  groovy
4a442a
BuildRequires:  java-devel
4a442a
BuildRequires:  jakarta-oro
4a442a
BuildRequires:  jaxen
4a442a
BuildRequires:  jdom
4a442a
BuildRequires:  junit4
4a442a
BuildRequires:  log4j
4a442a
BuildRequires:  objectweb-asm
4a442a
BuildRequires:  tomcat-servlet-3.0-api
4a442a
BuildRequires:  xalan-j2
4a442a
BuildRequires:  xerces-j2
4a442a
BuildRequires:  xml-commons-jaxp-1.3-apis
4a442a
4a442a
Requires:       ant
4a442a
Requires:       java
4a442a
Requires:       jakarta-oro
4a442a
Requires:       junit4
4a442a
Requires:       log4j
4a442a
Requires:       objectweb-asm
4a442a
4a442a
BuildArch:      noarch
4a442a
4a442a
%description
4a442a
Cobertura is a free Java tool that calculates the percentage of code
4a442a
accessed by tests. It can be used to identify which parts of your
4a442a
Java program are lacking test coverage.
4a442a
4a442a
%package        javadoc
4a442a
Summary:        Javadoc for %{name}
4a442a
4a442a
%description    javadoc
4a442a
This package contains the API documentation for %{name}.
4a442a
4a442a
%prep
4a442a
%setup -q
4a442a
%patch0 -p1
4a442a
4a442a
cp %{SOURCE3} LICENSE-ASL-1.1
4a442a
cp %{SOURCE4} LICENSE-ASL-2.0
4a442a
4a442a
sed -i 's/\r//' ChangeLog COPYING COPYRIGHT README
4a442a
4a442a
%build
4a442a
pushd lib
4a442a
  ln -s $(build-classpath jaxen) .
4a442a
  ln -s $(build-classpath jdom) .
4a442a
  ln -s $(build-classpath junit4) .
4a442a
  ln -s $(build-classpath log4j) .
4a442a
  ln -s $(build-classpath objectweb-asm/asm-all) .
4a442a
  ln -s $(build-classpath oro) .
4a442a
  ln -s $(build-classpath xalan-j2) .
4a442a
  ln -s $(build-classpath tomcat-servlet-3.0-api) servlet-api.jar
4a442a
  ln -s $(build-classpath apache-commons-cli) commons-cli.jar
4a442a
  pushd xerces
4a442a
    ln -s $(build-classpath xalan-j2) .
4a442a
    ln -s $(build-classpath xml-commons-jaxp-1.3-apis) .
4a442a
  popd
4a442a
popd
4a442a
4a442a
pushd antLibrary/common
4a442a
  ln -s $(build-classpath groovy) .
4a442a
popd
4a442a
4a442a
export CLASSPATH=$(build-classpath objectweb-asm/asm-all commons-cli antlr junit4)
4a442a
%ant -Djetty.dir=. -Dlib.dir=. compile test jar javadoc
4a442a
4a442a
%install
4a442a
# jars
4a442a
install -d -m 755 %{buildroot}%{_javadir}
4a442a
install -p -m 644 %{name}.jar %{buildroot}%{_javadir}/%{name}.jar
4a442a
(cd %{buildroot}%{_javadir} && ln -s %{name}.jar %{name}-runtime.jar)
4a442a
4a442a
# pom
4a442a
install -d -m 755 %{buildroot}%{_mavenpomdir}
4a442a
install -p -m 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
4a442a
install -p -m 644 %{SOURCE2} %{buildroot}%{_mavenpomdir}/JPP-%{name}-runtime.pom
4a442a
4a442a
# depmap
4a442a
%add_maven_depmap JPP-%{name}.pom %{name}.jar -a "%{name}:%{name}"
4a442a
%add_maven_depmap JPP-%{name}-runtime.pom %{name}-runtime.jar -a "%{name}:%{name}-runtime"
4a442a
4a442a
# ant config
4a442a
install -d -m 755  %{buildroot}%{_sysconfdir}/ant.d
4a442a
cat > %{buildroot}%{_sysconfdir}/ant.d/%{name} << EOF
4a442a
ant cobertura junit4 log4j oro xerces-j2
4a442a
EOF
4a442a
4a442a
# javadoc
4a442a
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
4a442a
cp -rp build/api/* %{buildroot}%{_javadocdir}/%{name}
4a442a
4a442a
%files
4a442a
%doc ChangeLog COPYING COPYRIGHT README LICENSE-ASL-1.1 LICENSE-ASL-2.0
4a442a
%{_javadir}/%{name}.jar
4a442a
%{_javadir}/%{name}-runtime.jar
4a442a
%config %{_sysconfdir}/ant.d/%{name}
4a442a
%{_mavenpomdir}/JPP-%{name}.pom
4a442a
%{_mavenpomdir}/JPP-%{name}-runtime.pom
4a442a
%{_mavendepmapfragdir}/*
4a442a
4a442a
%files javadoc
4a442a
%doc COPYING COPYRIGHT LICENSE-ASL-1.1 LICENSE-ASL-2.0
4a442a
%{_javadocdir}/%{name}
4a442a
4a442a
%changelog
4a442a
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 1.9.4.1-9
4a442a
- Mass rebuild 2013-12-27
4a442a
4a442a
* Fri Aug 02 2013 Michal Srb <msrb@redhat.com> - 1.9.4.1-8
4a442a
- Add create-tarball.sh script to SRPM
4a442a
4a442a
* Mon Jul 22 2013 Michal Srb <msrb@redhat.com> - 1.9.4.1-7
4a442a
- Fix license tag
4a442a
- Add ASL 2.0 license text
4a442a
- Remove unneeded files licensed under questionable license
4a442a
4a442a
* Fri Jul 19 2013 Michal Srb <msrb@redhat.com> - 1.9.4.1-6
4a442a
- Provide URL for Source1 and Source2
4a442a
4a442a
* Wed Jul 17 2013 Michal Srb <msrb@redhat.com> - 1.9.4.1-5
4a442a
- Build from clean tarball
4a442a
4a442a
* Wed Jul 03 2013 Michal Srb <msrb@redhat.com> - 1.9.4.1-4
4a442a
- Replace servlet 2.5 with servlet 3.0 (Resolves: #979499)
4a442a
- Install ASL 1.1 license file
4a442a
- Spec file clean up
4a442a
4a442a
* Fri Jun 28 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.9.4.1-4
4a442a
- Rebuild to regenerate API documentation
4a442a
- Resolves: CVE-2013-1571
4a442a
4a442a
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.9.4.1-3
4a442a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
4a442a
4a442a
* Tue Nov 27 2012 Tomas Radej <tradej@redhat.com> - 1.9.4.1-2
4a442a
- Added MPL to licence field
4a442a
4a442a
* Sun Oct 14 2012 Mat Booth <fedora@matbooth.co.uk> - 1.9.4.1-1
4a442a
- Update for latest guidelines.
4a442a
- Update to latest upstream version, bug 848871.
4a442a
- Fix directory ownership, bug 850004.
4a442a
4a442a
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.9.3-6
4a442a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
4a442a
4a442a
* Thu Apr 12 2012 Tomas Radej <tradej@redhat.com> - 1.9.3-5
4a442a
- Fixed unmappable characters
4a442a
4a442a
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.9.3-4
4a442a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
4a442a
4a442a
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.9.3-3
4a442a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
4a442a
4a442a
* Mon Dec 13 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.9.3-2
4a442a
- Fix objectweb-asm groupId in pom files
4a442a
- Use simple ln -s and build-classpath to symlink jars
4a442a
- Versionless jars
4a442a
4a442a
* Mon Jun 21 2010 Victor G. Vasilyev <victor.vasilyev@sun.com> 1.9.3-1
4a442a
- Release 1.9.3
4a442a
4a442a
* Wed Aug 19 2009 Victor G. Vasilyev <victor.vasilyev@sun.com> 1.9-3
4a442a
- Fix B(R) according to guidelines
4a442a
- Use the  lnSysJAR macro
4a442a
- Prevent brp-java-repack-jars from being run
4a442a
4a442a
* Sun Aug 09 2009 Victor G. Vasilyev <victor.vasilyev@sun.com> 1.9-2
4a442a
- The license tag is changed according to http://cobertura.sourceforge.net/license.html
4a442a
4a442a
* Fri Jun 19 2009 Victor G. Vasilyev <victor.vasilyev@sun.com> 1.9-1
4a442a
- release 1.9