%global group_id org.testng Name: testng Version: 6.8 Release: 1%{?dist} Summary: Java-based testing framework # org/testng/remote/strprotocol/AbstractRemoteTestRunnerClient.java is CPL License: ASL 2.0 and CPL Group: Development/Libraries URL: http://testng.org/ Source0: https://github.com/cbeust/testng/archive/%{name}-%{version}.tar.gz BuildArch: noarch BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: maven-local BuildRequires: beust-jcommander >= 1.27 BuildRequires: snakeyaml BuildRequires: google-guice Requires: java Requires: jpackage-utils Requires: beust-jcommander >= 1.27 Requires: snakeyaml Requires: google-guice %description TestNG is a testing framework inspired from JUnit and NUnit but introducing some new functionality, including flexible test configuration, and distributed test running. It is designed to cover unit tests as well as functional, end-to-end, integration, etc. %package javadoc Summary: API documentation for %{name} Group: Documentation Requires: jpackage-utils %description javadoc This package contains the API documentation for %{name}. %prep %setup -q -n %{name}-%{name}-%{version} # build fix for new guice sed -i "s|com.google.inject.internal|com.google.common.collect|" \ src/main/java/org/testng/xml/XmlDependencies.java \ src/main/java/org/testng/xml/XmlGroups.java \ src/main/java/org/testng/xml/dom/TestNGTagFactory.java \ src/test/java/test/dependent/InstanceSkipSampleTest.java \ src/test/java/test/mustache/MustacheTest.java \ src/test/java/test/thread/B.java # remove bundled stuff rm -rf spring rm -rf 3rdparty rm -rf lib-supplied rm -rf gigaspaces rm -f *.jar # convert to UTF-8 native2ascii -encoding UTF-8 src/main/java/org/testng/internal/Version.java \ src/main/java/org/testng/internal/Version.java iconv --from-code=ISO-8859-2 --to-code=UTF-8 ANNOUNCEMENT.txt > ANNOUNCEMENT.txt.utf8 mv -f ANNOUNCEMENT.txt.utf8 ANNOUNCEMENT.txt %build mvn-rpmbuild -Dmaven.local.debug=true -Dgpg.skip=true install javadoc:aggregate %install # jars install -d -m 755 %{buildroot}%{_javadir} install -p -m 644 target/%{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar # pom install -d -m 755 %{buildroot}%{_mavenpomdir} install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom %add_maven_depmap JPP-%{name}.pom %{name}.jar # javadoc install -d -m 755 %{buildroot}%{_javadocdir}/%{name} cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name} %files %doc LICENSE.txt ANNOUNCEMENT.txt CHANGES.txt README %{_javadir}/%{name}.jar %{_mavenpomdir}/JPP-%{name}.pom %{_mavendepmapfragdir}/%{name} %files javadoc %doc LICENSE.txt %{_javadocdir}/%{name} %changelog * Sun Feb 10 2013 Mat Booth - 6.8-1 - Update to latest upstream release, rhbz #888233 * Wed Feb 06 2013 Java SIG - 6.0.1-6 - Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild - Replace maven BuildRequires with maven-local * Thu Nov 08 2012 Stanislav Ochotnicky - 6.0.1-5 - Part of testng is CPL, add it to license tag * Thu Jul 26 2012 Stanislav Ochotnicky - 6.0.1-4 - Spec file cleanups and add_maven_depmap macro use - Drop no longer needed depmap * Sat Jul 21 2012 Fedora Release Engineering - 6.0.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Sat Jan 14 2012 Fedora Release Engineering - 6.0.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Thu May 12 2011 Jaromir Capik - 6.0.1-1 - Update to 6.0.1 * Wed Feb 09 2011 Fedora Release Engineering - 5.11-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Mon Jul 19 2010 Lubomir Rintel - 5.11-3 - Drop backport util concurrent dependency, we don't build jdk14 jar * Mon Dec 21 2009 Lubomir Rintel - 5.11-2 - Add POM * Sun Dec 20 2009 Lubomir Rintel - 5.11-1 - Bump to 5.11 - Add maven depmap fragments - Fix line encoding of README * Wed Dec 09 2009 Lubomir Rintel - 5.10-2 - Add javadoc - Don't ship jdk14 jar * Fri Nov 27 2009 Lubomir Rintel - 5.10-1 - Initial packaging