* [ptxdist] [PATCH v2 0/2] cmocka and packages depending on it
@ 2019-12-05 21:59 Alexander Dahl
2019-12-05 21:59 ` [ptxdist] [PATCH v2 1/2] cmocka: new package Alexander Dahl
2019-12-05 21:59 ` [ptxdist] [PATCH v2 2/2] opensc: Reactivate testsuite option Alexander Dahl
0 siblings, 2 replies; 4+ messages in thread
From: Alexander Dahl @ 2019-12-05 21:59 UTC (permalink / raw)
To: ptxdist; +Cc: Alexander Dahl, Rouven Czerwinski
Hei hei,
I revised the implicit v1 and added a second patch. However, have a
close look at that one, compiling with OPENSC_TESTSUITE currently fails,
maybe the upcoming 0.20.0 (rc4 came out today) will fix that? I opened a
ticket for that: https://github.com/OpenSC/OpenSC/issues/1885
Greets
Alex
Alexander Dahl (2):
cmocka: new package
opensc: Reactivate testsuite option
rules/cmocka.in | 13 ++++++++++
rules/cmocka.make | 60 +++++++++++++++++++++++++++++++++++++++++++++++
rules/opensc.in | 4 ++--
3 files changed, 75 insertions(+), 2 deletions(-)
create mode 100644 rules/cmocka.in
create mode 100644 rules/cmocka.make
--
2.20.1
_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
^ permalink raw reply [flat|nested] 4+ messages in thread
* [ptxdist] [PATCH v2 1/2] cmocka: new package
2019-12-05 21:59 [ptxdist] [PATCH v2 0/2] cmocka and packages depending on it Alexander Dahl
@ 2019-12-05 21:59 ` Alexander Dahl
2019-12-05 21:59 ` [ptxdist] [PATCH v2 2/2] opensc: Reactivate testsuite option Alexander Dahl
1 sibling, 0 replies; 4+ messages in thread
From: Alexander Dahl @ 2019-12-05 21:59 UTC (permalink / raw)
To: ptxdist; +Cc: Alexander Dahl, Rouven Czerwinski
From: Alexander Dahl <ada@thorsis.com>
This adds the unit testing framework for C called 'cmocka'.
Signed-off-by: Alexander Dahl <ada@thorsis.com>
---
Notes:
v1 -> v2:
* use make $(basename …) for building URL from VERSION
rules/cmocka.in | 13 ++++++++++
rules/cmocka.make | 60 +++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 73 insertions(+)
create mode 100644 rules/cmocka.in
create mode 100644 rules/cmocka.make
diff --git a/rules/cmocka.in b/rules/cmocka.in
new file mode 100644
index 000000000..d18cf00ff
--- /dev/null
+++ b/rules/cmocka.in
@@ -0,0 +1,13 @@
+## SECTION=test_suites
+
+config CMOCKA
+ tristate
+ prompt "cmocka"
+ select HOST_CMAKE
+ help
+ cmocka is ... an elegant unit testing framework for C with
+ support for mock objects. It only requires the standard C
+ library, works on a range of computing platforms (including
+ embedded) and with different compilers.
+
+# vim: ft=kconfig noet tw=72 ts=8 sw=8
diff --git a/rules/cmocka.make b/rules/cmocka.make
new file mode 100644
index 000000000..a25939bbe
--- /dev/null
+++ b/rules/cmocka.make
@@ -0,0 +1,60 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2019 by Alexander Dahl <ada@thorsis.com>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_CMOCKA) += cmocka
+
+#
+# Paths and names
+#
+CMOCKA_VERSION := 1.1.5
+CMOCKA_MD5 := 91f95cd5db88b9b120d191b18d367193
+CMOCKA := cmocka-$(CMOCKA_VERSION)
+CMOCKA_SUFFIX := tar.xz
+CMOCKA_URL := https://cmocka.org/files/$(basename $(CMOCKA_VERSION))/$(CMOCKA).$(CMOCKA_SUFFIX)
+CMOCKA_SOURCE := $(SRCDIR)/$(CMOCKA).$(CMOCKA_SUFFIX)
+CMOCKA_DIR := $(BUILDDIR)/$(CMOCKA)
+CMOCKA_LICENSE := Apache-2.0
+CMOCKA_LICENSE_FILES := file://COPYING;md5=3b83ef96387f14655fc854ddc3c6bd57
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+CMOCKA_CONF_TOOL := cmake
+CMOCKA_CONF_OPT := \
+ $(CROSS_CMAKE_USR) \
+ -DBUILD_TESTING=OFF \
+ -DPICKY_DEVELOPER:BOOL=OFF \
+ -DUNIT_TESTING:BOOL=OFF \
+ -DWITH_CMOCKERY_SUPPORT:BOOL=OFF \
+ -DWITH_EXAMPLES:BOOL=OFF \
+ -DWITH_STATIC_LIB=OFF
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/cmocka.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, cmocka)
+ @$(call install_fixup, cmocka,PRIORITY,optional)
+ @$(call install_fixup, cmocka,SECTION,base)
+ @$(call install_fixup, cmocka,AUTHOR,"Alexander Dahl <ada@thorsis.com>")
+ @$(call install_fixup, cmocka,DESCRIPTION,missing)
+
+ @$(call install_lib, cmocka, 0, 0, 0644, libcmocka)
+
+ @$(call install_finish, cmocka)
+
+ @$(call touch)
+
+# vim: ft=make noet tw=72 ts=8 sw=8
--
2.20.1
_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
^ permalink raw reply [flat|nested] 4+ messages in thread
* [ptxdist] [PATCH v2 2/2] opensc: Reactivate testsuite option
2019-12-05 21:59 [ptxdist] [PATCH v2 0/2] cmocka and packages depending on it Alexander Dahl
2019-12-05 21:59 ` [ptxdist] [PATCH v2 1/2] cmocka: new package Alexander Dahl
@ 2019-12-05 21:59 ` Alexander Dahl
2019-12-06 10:17 ` Michael Olbrich
1 sibling, 1 reply; 4+ messages in thread
From: Alexander Dahl @ 2019-12-05 21:59 UTC (permalink / raw)
To: ptxdist; +Cc: Alexander Dahl, Rouven Czerwinski
This allows to run prepare stage successfully, cmocka is found now, but
compile stage fails with opensc 0.19.0 because apparently a header file
'p11test_common.h' which is present in opensc git tree is missing in the
tarball …
Signed-off-by: Alexander Dahl <post@lespocky.de>
---
rules/opensc.in | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/rules/opensc.in b/rules/opensc.in
index eeda1e43d..6ebe64cf8 100644
--- a/rules/opensc.in
+++ b/rules/opensc.in
@@ -7,6 +7,7 @@ menuconfig OPENSC
select OPENCT if OPENSC_OPENCT
select PCSC_LITE if OPENSC_PCSC
select OPENSSL if OPENSC_OPENSSL
+ select CMOCKA if OPENSC_TESTSUITE
help
Smart card utilities with support for PKCS#15 compatible cards
@@ -44,8 +45,7 @@ config OPENSC_TOOLS
bool "install tools"
config OPENSC_TESTSUITE
- # needs cmocka
- depends on BROKEN
bool "install testsuite"
+ depends on OPENSC_OPENSSL
endif
--
2.20.1
_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [ptxdist] [PATCH v2 2/2] opensc: Reactivate testsuite option
2019-12-05 21:59 ` [ptxdist] [PATCH v2 2/2] opensc: Reactivate testsuite option Alexander Dahl
@ 2019-12-06 10:17 ` Michael Olbrich
0 siblings, 0 replies; 4+ messages in thread
From: Michael Olbrich @ 2019-12-06 10:17 UTC (permalink / raw)
To: ptxdist
On Thu, Dec 05, 2019 at 10:59:21PM +0100, Alexander Dahl wrote:
> This allows to run prepare stage successfully, cmocka is found now, but
> compile stage fails with opensc 0.19.0 because apparently a header file
> 'p11test_common.h' which is present in opensc git tree is missing in the
> tarball …
>
> Signed-off-by: Alexander Dahl <post@lespocky.de>
> ---
> rules/opensc.in | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/rules/opensc.in b/rules/opensc.in
> index eeda1e43d..6ebe64cf8 100644
> --- a/rules/opensc.in
> +++ b/rules/opensc.in
> @@ -7,6 +7,7 @@ menuconfig OPENSC
> select OPENCT if OPENSC_OPENCT
> select PCSC_LITE if OPENSC_PCSC
> select OPENSSL if OPENSC_OPENSSL
> + select CMOCKA if OPENSC_TESTSUITE
> help
> Smart card utilities with support for PKCS#15 compatible cards
>
> @@ -44,8 +45,7 @@ config OPENSC_TOOLS
> bool "install tools"
>
> config OPENSC_TESTSUITE
> - # needs cmocka
> - depends on BROKEN
> bool "install testsuite"
> + depends on OPENSC_OPENSSL
I'd prefer a 'select OPENSC_OPENSSL' here.
Michael
>
> endif
> --
> 2.20.1
>
>
> _______________________________________________
> ptxdist mailing list
> ptxdist@pengutronix.de
--
Pengutronix e.K. | |
Steuerwalder Str. 21 | http://www.pengutronix.de/ |
31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2019-12-06 10:17 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-12-05 21:59 [ptxdist] [PATCH v2 0/2] cmocka and packages depending on it Alexander Dahl
2019-12-05 21:59 ` [ptxdist] [PATCH v2 1/2] cmocka: new package Alexander Dahl
2019-12-05 21:59 ` [ptxdist] [PATCH v2 2/2] opensc: Reactivate testsuite option Alexander Dahl
2019-12-06 10:17 ` Michael Olbrich
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox