%global group_id org.testng Name: testng Version: 6.0.1 Release: 6%{?dist} Summary: Java-based testing framework # .../remote/strprotocol/AbstractRemoteTestRunnerClient.java is CPL License: ASL 2.0 and CPL Group: Development/Libraries URL: http://testng.org/ # git clone git://github.com/cbeust/testng.git # cd testng # git archive --prefix="testng-6.0.1/" --format=tar testng-6.0.1 | xz > testng-6.0.1.tar.xz Source0: %{name}-%{version}.tar.xz Patch0: %{name}-test-fails-workaround.patch BuildArch: noarch BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: maven-local BuildRequires: beust-jcommander BuildRequires: snakeyaml Requires: beust-jcommander Requires: snakeyaml Requires: java Requires: jpackage-utils %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 %patch0 -p1 # remove bundled stuff rm -rf spring rm -rf 3rdparty rm -rf doc rm -rf lib-supplied rm -rf gigaspaces rm -rf sandbox rm -rf examples rm -f *.jar # fix the ant group_id ... ant -> org.apache.ant sed -i 's/ant/org.apache.ant/g' pom.xml # replace CR+LF with LF sed -i 's/\r//g' README # convert to UTF8 #$ enca CHANGES.txt #Unrecognized encoding #$ enca ANNOUNCEMENT.txt #Unrecognized encoding #$ chardet-file ANNOUNCEMENT.txt #{'confidence': 0.8484260688832136, 'encoding': 'ISO-8859-2'} #$ chardet-file CHANGES.txt #{'confidence': 0.7833420201466339, 'encoding': 'ISO-8859-2'} iconv --from-code=ISO-8859-2 --to-code=UTF-8 ANNOUNCEMENT.txt > ANNOUNCEMENT.txt.utf8 mv -f ANNOUNCEMENT.txt.utf8 ANNOUNCEMENT.txt iconv --from-code=ISO-8859-2 --to-code=UTF-8 CHANGES.txt > CHANGES.txt.utf8 mv -f CHANGES.txt.utf8 CHANGES.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 # 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 %doc %{_javadocdir}/%{name} %changelog * 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