Jaromir Capik a1ad305
Jaromir Capik a1ad305
%global group_id  org.testng
Jaromir Capik a1ad305
Jaromir Capik a1ad305
Name:             testng
Jaromir Capik a1ad305
Version:          6.0.1
54cd4b2
Release:          2%{?dist}
Jaromir Capik a1ad305
Summary:          Java-based testing framework
Jaromir Capik a1ad305
License:          ASL 2.0
Jaromir Capik a1ad305
Group:            Development/Libraries
Jaromir Capik a1ad305
URL:              http://testng.org/
Jaromir Capik a1ad305
# git clone git://github.com/cbeust/testng.git
Jaromir Capik a1ad305
# cd testng
Jaromir Capik a1ad305
# git archive --prefix="testng-6.0.1/" --format=tar testng-6.0.1 | xz > testng-6.0.1.tar.xz
Jaromir Capik a1ad305
Source0:          %{name}-%{version}.tar.xz
Jaromir Capik a1ad305
Source1:          %{name}.depmap
Jaromir Capik a1ad305
Jaromir Capik a1ad305
Patch0:           %{name}-test-fails-workaround.patch
Jaromir Capik a1ad305
Jaromir Capik a1ad305
BuildArch:        noarch
Jaromir Capik a1ad305
Jaromir Capik a1ad305
BuildRequires:    java-devel
Jaromir Capik a1ad305
BuildRequires:    jpackage-utils
Jaromir Capik a1ad305
BuildRequires:    maven
Jaromir Capik a1ad305
BuildRequires:    beust-jcommander
Jaromir Capik a1ad305
BuildRequires:    snakeyaml
Jaromir Capik a1ad305
Jaromir Capik a1ad305
Requires:         beust-jcommander
Jaromir Capik a1ad305
Requires:         snakeyaml
Jaromir Capik a1ad305
Requires:         java
Jaromir Capik a1ad305
Requires:         jpackage-utils
Jaromir Capik a1ad305
Requires(post):   jpackage-utils
Jaromir Capik a1ad305
Requires(postun): jpackage-utils
5f0a9bc
5f0a9bc
%description
5f0a9bc
TestNG is a testing framework inspired from JUnit and NUnit but introducing
5f0a9bc
some new functionality, including flexible test configuration, and
5f0a9bc
distributed test running.  It is designed to cover unit tests as well as
5f0a9bc
functional, end-to-end, integration, etc.
5f0a9bc
5f0a9bc
%package javadoc
Jaromir Capik a1ad305
Summary:          API documentation for %{name}
Jaromir Capik a1ad305
Group:            Documentation
Jaromir Capik a1ad305
Requires:         jpackage-utils
5f0a9bc
5f0a9bc
%description javadoc
Jaromir Capik a1ad305
This package contains the API documentation for %{name}.
5f0a9bc
5f0a9bc
%prep
5f0a9bc
%setup -q
5f0a9bc
Jaromir Capik a1ad305
%patch0 -p1
5f0a9bc
Jaromir Capik a1ad305
# remove bundled stuff
Jaromir Capik a1ad305
rm -rf spring
Jaromir Capik a1ad305
rm -rf 3rdparty
Jaromir Capik a1ad305
rm -rf doc
Jaromir Capik a1ad305
rm -rf lib-supplied
Jaromir Capik a1ad305
rm -rf gigaspaces
Jaromir Capik a1ad305
rm -rf sandbox
Jaromir Capik a1ad305
rm -rf examples
Jaromir Capik a1ad305
rm -f *.jar
5f0a9bc
5f0a9bc
Jaromir Capik a1ad305
# fix the ant group_id ... ant -> org.apache.ant
Jaromir Capik a1ad305
sed -i 's/<groupId>ant/<groupId>org.apache.ant/g' pom.xml
5f0a9bc
Jaromir Capik a1ad305
# replace CR+LF with LF
Jaromir Capik a1ad305
sed -i 's/\r//g' README
5f0a9bc
Jaromir Capik a1ad305
# convert to UTF8
5f0a9bc
Jaromir Capik a1ad305
#$ enca CHANGES.txt
Jaromir Capik a1ad305
#Unrecognized encoding
Jaromir Capik a1ad305
#$ enca ANNOUNCEMENT.txt
Jaromir Capik a1ad305
#Unrecognized encoding
5f0a9bc
Jaromir Capik a1ad305
#$ chardet-file ANNOUNCEMENT.txt
Jaromir Capik a1ad305
#{'confidence': 0.8484260688832136, 'encoding': 'ISO-8859-2'}
Jaromir Capik a1ad305
#$ chardet-file CHANGES.txt
Jaromir Capik a1ad305
#{'confidence': 0.7833420201466339, 'encoding': 'ISO-8859-2'}
5f0a9bc
Jaromir Capik a1ad305
iconv --from-code=ISO-8859-2 --to-code=UTF-8 ANNOUNCEMENT.txt > ANNOUNCEMENT.txt.utf8
Jaromir Capik a1ad305
mv -f ANNOUNCEMENT.txt.utf8 ANNOUNCEMENT.txt
Jaromir Capik a1ad305
iconv --from-code=ISO-8859-2 --to-code=UTF-8 CHANGES.txt > CHANGES.txt.utf8
Jaromir Capik a1ad305
mv -f CHANGES.txt.utf8 CHANGES.txt
5f0a9bc
Jaromir Capik a1ad305
%build
Jaromir Capik a1ad305
# gdata-java has no maven support -> depmap file needed
Jaromir Capik a1ad305
# http://code.google.com/p/gdata-java-client/issues/detail?id=328
Jaromir Capik a1ad305
mvn-rpmbuild -Dmaven.local.depmap.file="%{SOURCE1}" -Dgpg.skip=true install javadoc:aggregate
5f0a9bc
Jaromir Capik a1ad305
%install
Jaromir Capik a1ad305
# jars
Jaromir Capik a1ad305
install -d -m 755 %{buildroot}%{_javadir}
Jaromir Capik a1ad305
install -p -m 644 target/%{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar
5f0a9bc
Jaromir Capik a1ad305
# pom
Jaromir Capik a1ad305
install -d -m 755 %{buildroot}%{_mavenpomdir}
Jaromir Capik a1ad305
install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
Jaromir Capik a1ad305
%add_to_maven_depmap %{group_id} %{name} %{version} JPP %{name}
5f0a9bc
Jaromir Capik a1ad305
# javadoc
Jaromir Capik a1ad305
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
Jaromir Capik a1ad305
cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
5f0a9bc
5f0a9bc
%post
5f0a9bc
%update_maven_depmap
5f0a9bc
5f0a9bc
%postun
5f0a9bc
%update_maven_depmap
5f0a9bc
Jaromir Capik a1ad305
%files
Jaromir Capik a1ad305
%doc LICENSE.txt ANNOUNCEMENT.txt CHANGES.txt README
Jaromir Capik a1ad305
%{_javadir}/%{name}.jar
Jaromir Capik a1ad305
%{_mavenpomdir}/JPP-%{name}.pom
Jaromir Capik a1ad305
%{_mavendepmapfragdir}/%{name}
Jaromir Capik a1ad305
Jaromir Capik a1ad305
%files javadoc
Jaromir Capik a1ad305
%doc LICENSE.txt
Jaromir Capik a1ad305
%doc %{_javadocdir}/%{name}
5f0a9bc
5f0a9bc
%changelog
54cd4b2
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 6.0.1-2
54cd4b2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
54cd4b2
Jaromir Capik a1ad305
* Thu May 12 2011 Jaromir Capik <jcapik@redhat.com> - 6.0.1-1
Jaromir Capik a1ad305
- Update to 6.0.1
Jaromir Capik a1ad305
9649bd1
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.11-4
9649bd1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
9649bd1
b471652
* Mon Jul 19 2010 Lubomir Rintel <lkundrak@v3.sk> - 5.11-3
b471652
- Drop backport util concurrent dependency, we don't build jdk14 jar
b471652
5f0a9bc
* Mon Dec 21 2009 Lubomir Rintel <lkundrak@v3.sk> - 5.11-2
5f0a9bc
- Add POM
5f0a9bc
5f0a9bc
* Sun Dec 20 2009 Lubomir Rintel <lkundrak@v3.sk> - 5.11-1
5f0a9bc
- Bump to 5.11
5f0a9bc
- Add maven depmap fragments
5f0a9bc
- Fix line encoding of README
5f0a9bc
5f0a9bc
* Wed Dec 09 2009 Lubomir Rintel <lkundrak@v3.sk> - 5.10-2
5f0a9bc
- Add javadoc
5f0a9bc
- Don't ship jdk14 jar
5f0a9bc
5f0a9bc
* Fri Nov 27 2009 Lubomir Rintel <lkundrak@v3.sk> - 5.10-1
5f0a9bc
- Initial packaging