Package init

This commit is contained in:
dogsheng 2019-12-14 18:53:08 +08:00
parent 286560d483
commit a7e56e6b85
6 changed files with 134 additions and 75 deletions

View File

@ -1,36 +0,0 @@
# check
#### Description
{**When you're done, you can delete the content in this README and update the file with details for others getting started with your repository**}
#### Software Architecture
Software architecture description
#### Installation
1. xxxx
2. xxxx
3. xxxx
#### Instructions
1. xxxx
2. xxxx
3. xxxx
#### Contribution
1. Fork the repository
2. Create Feat_xxx branch
3. Commit your code
4. Create Pull Request
#### Gitee Feature
1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md
2. Gitee blog [blog.gitee.com](https://blog.gitee.com)
3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore)
4. The most valuable open source project [GVP](https://gitee.com/gvp)
5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help)
6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)

View File

@ -1,39 +0,0 @@
# check
#### 介绍
{**以下是码云平台说明,您可以替换此简介**
码云是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN。专为开发者提供稳定、高效、安全的云端软件开发协作平台
无论是个人、团队、或是企业,都能够用码云实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)}
#### 软件架构
软件架构说明
#### 安装教程
1. xxxx
2. xxxx
3. xxxx
#### 使用说明
1. xxxx
2. xxxx
3. xxxx
#### 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
#### 码云特技
1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md
2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com)
3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目
4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目
5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)
6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)

22
check-0.11.0-fp.patch Normal file
View File

@ -0,0 +1,22 @@
--- check-0.11.0/tests/check_check_master.c.orig 2018-01-29 20:33:55.033001412 -0700
+++ check-0.11.0/tests/check_check_master.c 2018-01-29 20:34:31.501879454 -0700
@@ -214,7 +214,7 @@ static master_test_t master_tests[] = {
{ "Simple Tests", "test_ck_assert_ldouble_ge", CK_FAILURE, CK_MSG_TEXT, "Assertion 'x >= y' failed: x == 2.5, y == 3" },
{ "Simple Tests", "test_ck_assert_ldouble_ge_with_mod", CK_FAILURE, CK_MSG_TEXT, "Assertion '2%d >= 3%f' failed: 2%d == 0, 3%f == 1" },
{ "Simple Tests", "test_ck_assert_ldouble_with_expr", CK_PASS, CK_MSG_TEXT, "Passed" },
- { "Simple Tests", "test_ck_assert_ldouble_eq_tol", CK_FAILURE, CK_MSG_TEXT, "Assertion 'fabsl(y - x) < t' failed: x == 0.001, y == 0.002, t == 0.001" },
+ { "Simple Tests", "test_ck_assert_ldouble_eq_tol", CK_FAILURE, CK_MSG_TEXT, "Assertion 'fabsl(y - x) < t' failed: x == 0.001, y == 0.002, t == 0.0009" },
{ "Simple Tests", "test_ck_assert_ldouble_eq_tol_with_mod", CK_FAILURE, CK_MSG_TEXT, "Assertion 'fabsl(2%f - 3%d) < 2%p' failed: 3%d == 1, 2%f == 0, 2%p == 0" },
{ "Simple Tests", "test_ck_assert_ldouble_ne_tol", CK_FAILURE, CK_MSG_TEXT, "Assertion 'fabsl(y - x) >= t' failed: x == 0.001, y == 0.002, t == 0.01" },
{ "Simple Tests", "test_ck_assert_ldouble_ne_tol_with_mod", CK_FAILURE, CK_MSG_TEXT, "Assertion 'fabsl(3%f - 3%d) >= 3%p' failed: 3%d == 1, 3%f == 1, 3%p == 1" },
--- check-0.11.0/tests/check_check_sub.c.orig 2017-10-20 06:44:10.000000000 -0600
+++ check-0.11.0/tests/check_check_sub.c 2018-01-29 20:33:55.034001409 -0700
@@ -1812,7 +1812,7 @@ START_TEST(test_ck_assert_ldouble_eq_tol
y*=10.0l;
t*=10.0l;
ck_assert_ldouble_eq_tol(x, y, t);
- t/=10.0l;
+ t=0.0009l;
record_failure_line_num(__LINE__);
ck_assert_ldouble_eq_tol(x, y, t);
}

View File

@ -0,0 +1,15 @@
diff -up check-0.11.0/configure.ac.info-in-builddir check-0.11.0/configure.ac
--- check-0.11.0/configure.ac.info-in-builddir 2016-12-21 15:36:18.415103323 -0500
+++ check-0.11.0/configure.ac 2016-12-21 15:37:20.008715140 -0500
@@ -20,9 +20,9 @@ AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_LIBOBJ_DIR([lib])
# really severe build strictness
-AM_INIT_AUTOMAKE([-Wall gnits 1.11.2])
+#AM_INIT_AUTOMAKE([-Wall gnits 1.11.2])
# Change to using into-in-builddir in the future:
-#AM_INIT_AUTOMAKE([info-in-builddir -Wall -Werror gnits 1.14])
+AM_INIT_AUTOMAKE([info-in-builddir -Wall -Werror gnits 1.14])
# define things like _GNU_SOURCE appropriately
# From patch 2803433, request system extensions to generate 64-bit safe code

BIN
check-0.12.0.tar.gz Normal file

Binary file not shown.

97
check.spec Normal file
View File

@ -0,0 +1,97 @@
Name: check
Version: 0.12.0
Release: 4
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
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
* Mon Dec 9 2019 mengxian <mengxian@huawei.com> - 0.12.0-4
- Package init