Jerry James b111f2
Name:           check
Tom Callaway d7236f
Version:        0.9.13
Tom Callaway d7236f
Release:        1%{?dist}
Jerry James b111f2
Summary:        A unit test framework for C
Jerry James f7aad1
Source0:        http://downloads.sourceforge.net/check/%{name}-%{version}.tar.gz
Jerry James b111f2
Group:          Development/Tools
Jerry James b111f2
License:        LGPLv2+
Jerry James b111f2
URL:            http://check.sourceforge.net/
Tom Callaway c70607
# Only needed for autotools in Fedora 21+
Tom Callaway c70607
Patch0:         check-0.9.11-info-in-builddir.patch
Jerry James bb48d0
BuildRequires:  pkgconfig, libtool, autoconf, automake, subunit-devel
Tom Callaway b12bec
BuildRequires:	texinfo
Jerry James 08a2e2
Requires(post): info
Jerry James 08a2e2
Requires(preun): info
Warren Togami 913f3b
Warren Togami 913f3b
%description
Warren Togami 913f3b
Check is a unit test framework for C. It features a simple interface for 
Warren Togami 913f3b
defining unit tests, putting little in the way of the developer. Tests 
Warren Togami 913f3b
are run in a separate address space, so Check can catch both assertion 
Warren Togami 913f3b
failures and code errors that cause segmentation faults or other signals. 
Warren Togami 913f3b
The output from unit tests can be used within source code editors and IDEs.
Warren Togami 913f3b
Warren Togami 913f3b
%package devel
Jerry James b111f2
Summary:        Libraries and headers for developing programs with check
Jerry James b111f2
Group:          Development/Libraries
Jerry James b111f2
Requires:       pkgconfig
Jerry James 08a2e2
Requires:       %{name}%{?_isa} = %{version}-%{release}
Warren Togami 913f3b
Warren Togami 913f3b
%description devel
Tom Callaway b3fc97
Libraries and headers for developing programs with check
Tom Callaway b3fc97
Tom Callaway b3fc97
%package static
Tom Callaway b3fc97
Summary:        Static libraries of check
Jerry James b111f2
Group:          Development/Libraries
Tom Callaway b3fc97
Tom Callaway b3fc97
%description static
Tom Callaway b3fc97
Static libraries of check.
Warren Togami 913f3b
Jerry James e17519
%package checkmk
Jerry James e17519
Summary:        Translate concise versions of test suites into C programs
Jerry James e17519
License:        BSD
Jerry James e17519
BuildArch:      noarch
Jerry James e17519
Requires:       %{name} = %{version}-%{release}
Jerry James e17519
Jerry James e17519
%description checkmk
Jerry James e17519
The checkmk binary translates concise versions of test suites into C
Jerry James e17519
programs suitable for use with the Check unit test framework.
Jerry James e17519
Warren Togami 913f3b
%prep
Warren Togami 913f3b
%setup -q
Tom Callaway c70607
%if 0%{?fedora} >= 21
Tom Callaway c70607
%patch0 -p1 -b .info-in-builddir
Tom Callaway c70607
%endif
Tom Callaway f83a78
autoreconf -ivf
Jerry James 178336
Jerry James e17519
# Fix detection of various time-related function declarations
Jerry James e17519
sed -i '/"ac_cv_have_decl_clock_gettime"/iac_includes_default="$ac_includes_default\n#include <time.h>"' configure
Warren Togami 913f3b
Warren Togami 913f3b
%build
Jerry James 178336
%configure
Jerry James 178336
Jerry James 178336
# Get rid of undesirable hardcoded rpaths
Jerry James 178336
sed -e 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' \
Jerry James 178336
    -e 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' \
Jerry James 178336
    -i libtool
Jerry James 178336
Jerry James e17519
make %{?_smp_mflags}
Warren Togami 913f3b
Warren Togami 913f3b
%install
Warren Togami 913f3b
make DESTDIR=$RPM_BUILD_ROOT install
Tom Callaway b3fc97
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
Tom Callaway 9ba3ee
rm -rf $RPM_BUILD_ROOT%{_infodir}/dir
Jerry James 178336
rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}
Warren Togami 913f3b
Jerry James e17519
%check
Jerry James e17519
export LD_LIBRARY_PATH=$PWD/src/.libs
Jerry James e17519
make check
Jerry James e17519
Tom Callaway b3fc97
%post
Tom Callaway b3fc97
/sbin/ldconfig
Jerry James 450c59
if [ -e %{_infodir}/%{name}.info* ]; then
Jerry James 450c59
  /sbin/install-info \
Jerry James 450c59
    --entry='* Check: (check).               A unit testing framework for C.' \
Jerry James 450c59
    %{_infodir}/%{name}.info %{_infodir}/dir || :
Jerry James 450c59
fi
Tom Callaway b3fc97
Tom Callaway b3fc97
%postun -p /sbin/ldconfig
Tom Callaway b3fc97
Tom Callaway b3fc97
%preun
Jerry James 450c59
if [ $1 = 0 -a -e %{_infodir}/%{name}.info* ]; then
Jerry James 450c59
  /sbin/install-info --delete %{_infodir}/%{name}.info %{_infodir}/dir || :
Tom Callaway b3fc97
fi
Tom Callaway b3fc97
Tom Callaway b3fc97
%files
Jerry James b111f2
%doc AUTHORS COPYING.LESSER ChangeLog ChangeLogOld NEWS README SVNChangeLog
Jerry James b111f2
%doc THANKS TODO
Tom Callaway b3fc97
%{_libdir}/libcheck.so.*
Tom Callaway b3fc97
%{_infodir}/check*
Tom Callaway b3fc97
Warren Togami 913f3b
%files devel
Jerry James f7aad1
%doc doc/example
Warren Togami 913f3b
%{_includedir}/check.h
Tom Callaway 2affa2
%{_includedir}/check_stdint.h
Tom Callaway b3fc97
%{_libdir}/libcheck.so
Tom Callaway b3fc97
%{_libdir}/pkgconfig/check.pc
Warren Togami 913f3b
%{_datadir}/aclocal/check.m4
Warren Togami 913f3b
Tom Callaway b3fc97
#check used to be static only, hence this.
Tom Callaway b3fc97
%files static
Jerry James 15099a
%doc COPYING.LESSER
Tom Callaway b3fc97
%{_libdir}/libcheck.a
Tom Callaway b3fc97
Jerry James e17519
%files checkmk
Jerry James e17519
%doc checkmk/README checkmk/examples
Jerry James e17519
%{_bindir}/checkmk
Jerry James e17519
%{_mandir}/man1/checkmk.1*
Jerry James e17519
Warren Togami 913f3b
%changelog
Tom Callaway d7236f
* Mon Jun  2 2014 Tom Callaway <spot@fedoraproject.org> - 0.9.13-1
Tom Callaway d7236f
- update to 0.9.13
Tom Callaway d7236f
Jerry James bb48d0
* Fri Apr 25 2014 Jerry James <loganjerry@gmail.com> - 0.9.12-2
Jerry James bb48d0
- Build with subunit support
Jerry James bb48d0
- Remove unused aarch64 patch
Jerry James bb48d0
Tom Callaway 53e25c
* Tue Jan 21 2014 Tom Callaway <spot@fedoraproject.org> - 0.9.12-1
Tom Callaway 53e25c
- update to 0.9.12
Tom Callaway 53e25c
Tom Callaway f83a78
* Tue Nov  5 2013 Tom Callaway <spot@fedoraproject.org> - 0.9.11-1
Tom Callaway f83a78
- update to 0.9.11
Tom Callaway f83a78
- use autoreconf -ivf instead of the patch
Tom Callaway f83a78
Jerry James e17519
* Mon Aug  5 2013 Jerry James <loganjerry@gmail.com> - 0.9.10-3
Jerry James e17519
- Drop -format patch, upstreamed
Jerry James e17519
- Fix detection of more time-related functions
Jerry James e17519
- Give checkmk its own subpackage for licensing reasons
Jerry James e17519
- Add a check script
Jerry James e17519
Dennis Gilmore 3a5e3f
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.10-2
Dennis Gilmore 3a5e3f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
Dennis Gilmore 3a5e3f
Tom Callaway 2affa2
* Thu Apr 18 2013 Tom Callaway <spot@fedoraproject.org> - 0.9.10-1
Tom Callaway 2affa2
- update to 0.9.10
Tom Callaway 2affa2
Jerry James 48cbf1
* Mon Mar 25 2013 Jerry James <loganjerry@gmail.com> - 0.9.9-3
Jerry James 48cbf1
- Enable aarch64 support (bz 925218)
Jerry James 48cbf1
Dennis Gilmore b97781
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.9-2
Dennis Gilmore b97781
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
Dennis Gilmore b97781
Jerry James 178336
* Mon Oct 22 2012 Jerry James <loganjerry@gmail.com> - 0.9.9-1
Jerry James 178336
- New upstream version
Jerry James 178336
- Drop upstream patch for 0.9.8; fix now merged
Jerry James 178336
Dennis Gilmore 64fde5
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.8-6
Dennis Gilmore 64fde5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
Dennis Gilmore 64fde5
Jerry James 5b8275
* Tue May 15 2012 Jerry James <loganjerry@gmail.com> - 0.9.8-5
Jerry James 5b8275
- Add upstream patch for bz 821933
Jerry James 5b8275
Jerry James 08a2e2
* Fri Jan  6 2012 Jerry James <loganjerry@gmail.com> - 0.9.8-4
Jerry James 08a2e2
- Rebuild for GCC 4.7
Jerry James 08a2e2
- Minor spec file cleanups.
Jerry James 08a2e2
Jerry James a2da1c
* Mon Feb 14 2011 Jerry James <loganjerry@gmail.com> - 0.9.8-3
Jerry James a2da1c
- Rebuild for new gcc (Fedora 15 mass rebuild)
Jerry James a2da1c
Jerry James 15099a
* Mon Nov 29 2010 Jerry James <loganjerry@gmail.com> - 0.9.8-2
Jerry James 15099a
- Add license file to -static package.
Jerry James 15099a
- Remove BuildRoot tag.
Jerry James 15099a
Jerry James f7aad1
* Mon Sep 28 2009 Jerry James <loganjerry@gmail.com> - 0.9.8-1
Jerry James f7aad1
- Update to 0.9.8
Jerry James f7aad1
Jerry James 450c59
* Thu Aug  6 2009 Jerry James <loganjerry@gmail.com> - 0.9.6-5
Jerry James 450c59
- Support --excludedocs (bz 515933)
Jerry James 450c59
- Replace broken upstream info dir entry
Jerry James 450c59
Jesse Keating d360c8
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.6-4
Jesse Keating d360c8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
Jesse Keating d360c8
Jerry James aaa97f
* Tue Apr  7 2009 Jerry James <loganjerry@gmail.com> - 0.9.6-3
Jerry James aaa97f
- Add check-0.9.6-strdup.patch
Jerry James aaa97f
Jesse Keating 34ac14
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.6-2
Jesse Keating 34ac14
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
Jesse Keating 34ac14
Tom Callaway 5fa372
* Tue Jan  6 2009 Tom "spot" Callaway <tcallawa@redhat.com> - 0.9.6-1
Tom Callaway 5fa372
- update to 0.9.6
Tom Callaway 5fa372
Jerry James b111f2
* Mon Dec  1 2008 Jerry James <loganjerry@gmail.com> - 0.9.5-3
Jerry James b111f2
- Fix unowned directory (bz 473635)
Jerry James b111f2
- Drop unnecessary BuildRequires
Jerry James b111f2
- Replace patches with addition of -fPIC to CFLAGS in the spec file
Jerry James b111f2
- Add some more documentation files
Jerry James b111f2
Jesse Keating bb2f5e
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0.9.5-2.1
Jesse Keating bb2f5e
- Autorebuild for GCC 4.3
Jesse Keating bb2f5e
Tom Callaway b3fc97
* Thu Aug  2 2007 Tom "spot" Callaway <tcallawa@redhat.com> 0.9.5-1
Tom Callaway b3fc97
- 0.9.5 bump
Tom Callaway b3fc97
Jesse Keating a37235
* Fri Jul 14 2006 Jesse Keating <jkeating@redhat.com> - 0.9.3-5
Jesse Keating a37235
- rebuild
Jesse Keating a37235
Jesse Keating 5a5f80
* Fri Feb 10 2006 Jesse Keating <jkeating@redhat.com> - 0.9.3-4.fc5.2
Jesse Keating 5a5f80
- bump again for double-long bug on ppc(64)
Jesse Keating 5a5f80
Jesse Keating 7996ab
* Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 0.9.3-4.fc5.1
Jesse Keating 7996ab
- rebuilt for new gcc4.1 snapshot and glibc changes
Jesse Keating 7996ab
Warren Togami 913f3b
* Mon Dec 19 2005 Warren Togami <wtogami@redhat.com> 0.9.2-4
Warren Togami 913f3b
- import into FC5 for gstreamer-0.10
Warren Togami 913f3b
Warren Togami 913f3b
* Fri Dec  2 2005 Tom "spot" Callaway <tcallawa@redhat.com> 0.9.2-3
Warren Togami 913f3b
- enabled -fPIC to resolve bz 174313
Warren Togami 913f3b
Warren Togami 913f3b
* Sat Sep 17 2005 Tom "spot" Callaway <tcallawa@redhat.com> 0.9.2-2
Warren Togami 913f3b
- get rid of the so file (not needed)
Warren Togami 913f3b
- only make devel package
Warren Togami 913f3b
Warren Togami 913f3b
* Sun Aug 14 2005 Tom "spot" Callaway <tcallawa@redhat.com> 0.9.2-1
Warren Togami 913f3b
- initial package for Fedora Extras