Blame SPECS/cobertura.spec

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