pertusus f3fb37
Name: cppunit
pertusus 0643c3
Version: 1.12.0
pertusus 0643c3
Release: 4%{?dist}
pertusus f3fb37
pertusus f3fb37
Summary: C++ unit testing framework
pertusus 0643c3
# no license in files
pertusus 0643c3
License: LGPLv2+
pertusus f3fb37
Group: Development/Libraries
pertusus f3fb37
Url: http://cppunit.sourceforge.net/
pertusus 0643c3
Source: http://downloads.sourceforge.net/cppunit/cppunit-%{version}.tar.gz
pertusus 0643c3
Patch0: cppunit-1.12.0-nolibdir.patch
pertusus f3fb37
pertusus f3fb37
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
pertusus f3fb37
BuildRequires: doxygen, graphviz
pertusus f3fb37
pertusus f3fb37
%description
pertusus f3fb37
CppUnit is the C++ port of the famous JUnit framework for unit testing.
pertusus f3fb37
Test output is in XML for automatic testing and GUI based for supervised tests.
pertusus f3fb37
pertusus f3fb37
%package devel
pertusus f3fb37
Summary: Libraries and headers for cppunit development
pertusus f3fb37
Group: Development/Libraries
pertusus 0643c3
Requires: pkgconfig, automake
pertusus f3fb37
Requires: %{name} = %{version}-%{release}
pertusus f3fb37
pertusus f3fb37
%description devel
pertusus f3fb37
This package contains the libraries and headers necessary for developing
pertusus f3fb37
programs that use cppunit.
pertusus f3fb37
pertusus f3fb37
%package doc
pertusus f3fb37
Summary: HTML formatted API documention for cppunit
pertusus f3fb37
Group: Documentation
pertusus f3fb37
pertusus f3fb37
%description doc
pertusus f3fb37
The cppunit-doc package contains HTML formatted API documention generated by
pertusus f3fb37
the popular doxygen documentation generation tool.
pertusus f3fb37
pertusus f3fb37
%prep
pertusus f3fb37
%setup -q
pertusus 0643c3
%patch0 -p1 -b .nolibdir
pertusus 0643c3
for file in THANKS ChangeLog NEWS; do
pertusus 0643c3
   iconv -f latin1 -t utf8 < $file > ${file}.utf8
pertusus 0643c3
   touch -r $file ${file}.utf8
pertusus 0643c3
   mv ${file}.utf8 $file
pertusus 0643c3
done
pertusus f3fb37
pertusus f3fb37
%build
pertusus 0643c3
export LDFLAGS=-ldl
pertusus 0643c3
%configure --enable-doxygen --disable-static
pertusus f3fb37
make %{?_smp_mflags}
pertusus f3fb37
pertusus f3fb37
%install
pertusus f3fb37
rm -rf $RPM_BUILD_ROOT
pertusus 0643c3
make install DESTDIR=$RPM_BUILD_ROOT INSTALL='install -p'
pertusus 0643c3
rm $RPM_BUILD_ROOT%{_libdir}/*.la
pertusus f3fb37
# remove double of doc
pertusus 0643c3
rm -rf $RPM_BUILD_ROOT%{_datadir}/cppunit
pertusus 0643c3
pertusus 0643c3
# ensure that timestamp of cppunit-config is the same for all arches
pertusus 0643c3
touch -r cppunit-config.in.nolibdir $RPM_BUILD_ROOT%{_bindir}/cppunit-config
pertusus 0643c3
pertusus 0643c3
# clean up examples
pertusus 0643c3
rm -rf __dist-examples __dist-examples-dir
pertusus 0643c3
cp -a examples __dist-examples
pertusus 0643c3
make -C __dist-examples distclean
pertusus 0643c3
# Makefile.am files are left as documentation
pertusus 0643c3
find __dist-examples \( -name Makefile.in -o -name .cvsignore -o -name '*.dsw' -o -name '*.dsp' \) -exec rm {} \;
pertusus 0643c3
chmod a-x __dist-examples/qt/run.bat
pertusus 0643c3
mkdir __dist-examples-dir
pertusus 0643c3
mv __dist-examples __dist-examples-dir/examples
pertusus f3fb37
pertusus f3fb37
%clean
pertusus f3fb37
rm -rf $RPM_BUILD_ROOT
pertusus f3fb37
pertusus f3fb37
%post -p /sbin/ldconfig
pertusus f3fb37
pertusus f3fb37
%postun -p /sbin/ldconfig
pertusus f3fb37
pertusus f3fb37
%files
pertusus f3fb37
%defattr(-,root,root,-)
pertusus 0643c3
%doc AUTHORS COPYING NEWS README THANKS ChangeLog TODO BUGS doc/FAQ
pertusus f3fb37
%{_bindir}/DllPlugInTester
pertusus f3fb37
%{_libdir}/libcppunit*.so.*
pertusus f3fb37
pertusus f3fb37
%files devel
pertusus f3fb37
%defattr(-,root,root,-)
pertusus f3fb37
%{_bindir}/cppunit-config
pertusus f3fb37
%{_includedir}/cppunit
pertusus f3fb37
%{_libdir}/libcppunit.so
pertusus 0643c3
%{_datadir}/aclocal/cppunit.m4
pertusus 0643c3
%{_mandir}/man1/cppunit-config.1*
pertusus 0643c3
%{_libdir}/pkgconfig/cppunit.pc
pertusus f3fb37
pertusus f3fb37
%files doc
pertusus f3fb37
%defattr(-,root,root,-)
pertusus 0643c3
%doc __dist-examples-dir/examples/
pertusus 0643c3
%doc doc/html/
pertusus f3fb37
pertusus f3fb37
%changelog
pertusus 0643c3
* Mon Dec 17 2007 Patrice Dumas <pertusus@free.fr> 1.12.0-4
pertusus 0643c3
- remove libdir reference to cppunit-config, should fix multiarch conflict
pertusus 0643c3
  (#340951)
pertusus 0643c3
- fix encoding and remove windows related files in examples
pertusus 0643c3
- keep timestamps
pertusus 0643c3
pertusus 0643c3
* Mon Jan 29 2007 Patrice Dumas <pertusus@free.fr> 1.12.0-3
pertusus 0643c3
- add rightly files to -devel (#224106)
pertusus 0643c3
- add necessary requires for -devel (#224106)
pertusus 0643c3
- ship examples
pertusus 0643c3
pertusus 0643c3
* Sun Sep 10 2006 Patrice Dumas <pertusus@free.fr> 1.12.0-2
pertusus 0643c3
- rebuild for FC6
pertusus 0643c3
pertusus 0643c3
* Wed Jul  5 2006 Patrice Dumas <pertusus@free.fr> 1.12.0-1
pertusus 0643c3
- update to 1.12
pertusus 0643c3
pertusus 0643c3
* Sun May 21 2006 Patrice Dumas <pertusus@free.fr> 1.11.6-1
pertusus 0643c3
- update to 1.11.6
pertusus 0643c3
pertusus 0643c3
* Wed Dec 21 2005 Patrice Dumas <pertusus@free.fr> 1.11.4-1
pertusus 0643c3
- update
pertusus 0643c3
pertusus f3fb37
* Mon Aug 15 2005 Tom "spot" Callaway <tcallawa@redhat.com> 1.11.0-2
pertusus f3fb37
- various cleanups
pertusus f3fb37
pertusus 0643c3
* Mon Jul  4 2005 Patrice Dumas <pertusus@free.fr> 1.11.0-1
pertusus f3fb37
- update using the fedora template 
pertusus f3fb37
 
pertusus f3fb37
* Sat Apr 14 2001 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
pertusus f3fb37
- Initial release