check/check.spec
linker99 e1116104ff Add warning on floating point eq and ne assertions
The usefulness of the float/double/ldouble eq and ne macros is very limited. Comparing
    the results of a floating point computation should be done with some tolerance, instead
    of expecting an exact answer. There may be differences on different platforms, etc.

    To this end, some warnings are added to the eq and ne functions, instead directing users
    to use the _tol functions instead.
2023-10-31 06:52:50 +08:00

102 lines
2.7 KiB
RPMSpec

Name: check
Version: 0.12.0
Release: 5
Summary: A unit testing framework for C
Source0: https://github.com/libcheck/%{name}/archive/%{version}/%{name}-%{version}.tar.gz
License: LGPLv2+
URL: http://libcheck.github.io/check/
Patch0: %{name}-0.11.0-info-in-builddir.patch
Patch1: %{name}-0.11.0-fp.patch
Patch2: %{name}-0.12.0-Add-warning-on-floating-point-eq-and-ne-assertions.patch
BuildRequires: gcc libtool patchutils pkgconfig
BuildRequires: subunit-devel texinfo
%description
Check is a unit testing framework for C. It features a simple interface for
defining unit tests, putting little in the way of the developer. Tests are
run in a separate address space, so both assertion failures and code errors
that cause segmentation faults or other signals can be caught. Test results
are reportable in the following: Subunit, TAP, XML, and a generic logging
format.
%package devel
Summary: Libraries and headers for developing programs with check
Requires: pkgconfig
Requires: %{name}%{?_isa} = %{version}-%{release}
Provides: %{name}-static
Obsoletes: %{name}-static
Provides: %{name}-checkmk
Obsoletes: %{name}-checkmk
%description devel
Libraries and headers for developing programs with check.Also include checkmk
which binary translates concise versions of test suites into C programs.
%package_help
%prep
%autosetup -p1
sed -e 's/\(Check: (check)\)Introduction./\1. A unit testing framework for C./' \
-i doc/%{name}.texi
sed -e '/DECLS(\[a/s|)|,,,[AC_INCLUDES_DEFAULT\n[#include <time.h>\n #include <sys/time.h>]]&|' \
-i configure.ac
find . -name .cvsignore -exec rm {} +
%build
autoreconf -fiv
%configure --disable-timeout-tests
%disable_rpath
%make_build
%install
%make_install
%delete_la
rm -rf %{buildroot}%{_infodir}/dir
rm -rf %{buildroot}%{_docdir}/%{name}
%check
export LD_LIBRARY_PATH=$PWD/src/.libs
make check
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%license COPYING.LESSER
%{_libdir}/libcheck.so.*
%files devel
%license COPYING.LESSER
%{_includedir}/*.h
%{_libdir}/libcheck.so
%{_libdir}/pkgconfig/check.pc
%{_datadir}/aclocal/check.m4
%{_libdir}/libcheck.a
%{_bindir}/checkmk
%doc doc/example
%doc checkmk/examples checkmk/test
%exclude %{_docdir}/checkmk/test/check_checkmk*
%exclude %{_docdir}/checkmk/test/empty_input
%files help
%doc AUTHORS ChangeLog
%doc checkmk/README
%{_infodir}/check*
%{_mandir}/man1/checkmk.1*
%changelog
* Thu Nov 9 2023 fandehui <fandehui@xfusion.com> - 0.12.0-5
- Add warning on floating point eq and ne assertions
* Mon Dec 9 2019 mengxian <mengxian@huawei.com> - 0.12.0-4
- Package init