check/check.spec
fandehui 12d175f073 Update TODO
This TODO was addressed here:

https://github.com/libcheck/check/pull/158
3987c1d906ee68e0a6a5fd7888d88e0873f914d9

Signed-off-by: fandehui <fandehui@xfusion.com>
2023-12-27 12:51:52 +08:00

118 lines
3.3 KiB
RPMSpec

Name: check
Version: 0.12.0
Release: 9
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
Patch3: %{name}-0.12.0-Fixed-typo-in-ck_assert_str_eq-doc.patch
Patch4: %{name}-0.12.0-fix-title-of-web-install.html.patch
Patch5: %{name}-0.12.0-Fix-START_TEST-to-look-like-valid-C-code.patch
Patch6: %{name}-0.12.0-Update-TODO.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
* Wed Dec 27 2023 fandehui <fandehui@xfusion.com> - 0.12.0-9
- Update TODO
* Mon Dec 11 2023 fandehui <fandehui@xfusion.com> - 0.12.0-8
- Fix START_TEST to look like valid C code.
* Fri Nov 24 2023 fandehui <fandehui@xfusion.com> - 0.12.0-7
- Fix title of web/install.html
* Tue Nov 14 2023 fandehui <fandehui@xfusion.com> - 0.12.0-6
- Fixed typo in ck_assert_str_eq doc
* 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