Blame SPECS/cobertura.spec

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