mailarchive of the ptxdist mailing list
 help / color / mirror / Atom feed
* [ptxdist] [PATCH v3 0/3] cmocka: new package
@ 2020-01-02 21:36 Alexander Dahl
  2020-01-02 21:36 ` [ptxdist] [PATCH v3 1/3] " Alexander Dahl
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Alexander Dahl @ 2020-01-02 21:36 UTC (permalink / raw)
  To: ptxdist; +Cc: Alexander Dahl, Rouven Czerwinski

Hei hei,

this basically adds the version bump of opensc from 0.19.0 to 0.20.0,
so now that one builds with cmocka tests. The cmocka part of this
series did not change and I already had some practical experience with
that in December. Works for me. ;-)

For the OpenSC part: please test! I don't use that, I was just curious
if those unit tests previously marked broken would build now cmocka is
available. ;-)

Greets
Alex

Alexander Dahl (3):
  cmocka: new package
  opensc: version bump 0.19.0 -> 0.20.0
  opensc: Reactivate testsuite option

 rules/cmocka.in   | 13 ++++++++++
 rules/cmocka.make | 60 +++++++++++++++++++++++++++++++++++++++++++++++
 rules/opensc.in   |  4 ++--
 rules/opensc.make | 14 +++++++----
 4 files changed, 84 insertions(+), 7 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] 5+ messages in thread

* [ptxdist] [PATCH v3 1/3] cmocka: new package
  2020-01-02 21:36 [ptxdist] [PATCH v3 0/3] cmocka: new package Alexander Dahl
@ 2020-01-02 21:36 ` Alexander Dahl
  2020-01-02 21:36 ` [ptxdist] [PATCH v3 2/3] opensc: version bump 0.19.0 -> 0.20.0 Alexander Dahl
  2020-01-02 21:36 ` [ptxdist] [PATCH v3 3/3] opensc: Reactivate testsuite option Alexander Dahl
  2 siblings, 0 replies; 5+ messages in thread
From: Alexander Dahl @ 2020-01-02 21:36 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] 5+ messages in thread

* [ptxdist] [PATCH v3 2/3] opensc: version bump 0.19.0 -> 0.20.0
  2020-01-02 21:36 [ptxdist] [PATCH v3 0/3] cmocka: new package Alexander Dahl
  2020-01-02 21:36 ` [ptxdist] [PATCH v3 1/3] " Alexander Dahl
@ 2020-01-02 21:36 ` Alexander Dahl
  2020-01-06 16:04   ` Michael Olbrich
  2020-01-02 21:36 ` [ptxdist] [PATCH v3 3/3] opensc: Reactivate testsuite option Alexander Dahl
  2 siblings, 1 reply; 5+ messages in thread
From: Alexander Dahl @ 2020-01-02 21:36 UTC (permalink / raw)
  To: ptxdist; +Cc: Alexander Dahl, Rouven Czerwinski

Signed-off-by: Alexander Dahl <post@lespocky.de>
---
 rules/opensc.make | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/rules/opensc.make b/rules/opensc.make
index 80f578d03..b4ec2d623 100644
--- a/rules/opensc.make
+++ b/rules/opensc.make
@@ -15,9 +15,9 @@ PACKAGES-$(PTXCONF_OPENSC) += opensc
 #
 # Paths and names
 #
-OPENSC_VERSION	:= 0.19.0
-OPENSC_MD5	:= 40734b2343cf83c62c4c403f8a37475e
-OPENSC		:= OpenSC-$(OPENSC_VERSION)
+OPENSC_VERSION	:= 0.20.0
+OPENSC_MD5	:= c291219b6189793430f9d0c40b42b907
+OPENSC		:= opensc-$(OPENSC_VERSION)
 OPENSC_SUFFIX	:= tar.gz
 OPENSC_URL	:= https://github.com/OpenSC/OpenSC/releases/download/$(OPENSC_VERSION)/$(OPENSC).$(OPENSC_SUFFIX)
 OPENSC_SOURCE	:= $(SRCDIR)/$(OPENSC).$(OPENSC_SUFFIX)
@@ -39,6 +39,7 @@ OPENSC_CONF_OPT := \
 	$(CROSS_AUTOCONF_USR) \
 	--sysconfdir=/etc/opensc \
 	--enable-optimization \
+	--disable-fuzzing \
 	--disable-strict \
 	--disable-pedantic \
 	--enable-thread-locking \
@@ -56,8 +57,11 @@ OPENSC_CONF_OPT := \
 	--disable-doc \
 	--disable-dnie-ui \
 	--disable-notify \
-	--$(call ptx/endis,PTXCONF_OPENSC_TESTSUITE)-tests \
-	--disable-static
+	--disable-autostart-items \
+	--$(call ptx/endis,PTXCONF_OPENSC_TESTSUITE)-cmocka \
+	--disable-static \
+	--disable-assert \
+	--without-cygwin-native
 
 # ----------------------------------------------------------------------------
 # Target-Install
-- 
2.20.1


_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [ptxdist] [PATCH v3 3/3] opensc: Reactivate testsuite option
  2020-01-02 21:36 [ptxdist] [PATCH v3 0/3] cmocka: new package Alexander Dahl
  2020-01-02 21:36 ` [ptxdist] [PATCH v3 1/3] " Alexander Dahl
  2020-01-02 21:36 ` [ptxdist] [PATCH v3 2/3] opensc: version bump 0.19.0 -> 0.20.0 Alexander Dahl
@ 2020-01-02 21:36 ` Alexander Dahl
  2 siblings, 0 replies; 5+ messages in thread
From: Alexander Dahl @ 2020-01-02 21:36 UTC (permalink / raw)
  To: ptxdist; +Cc: Alexander Dahl, Rouven Czerwinski

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..c6a00419e 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"
+	select OPENSC_OPENSSL
 
 endif
-- 
2.20.1


_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [ptxdist] [PATCH v3 2/3] opensc: version bump 0.19.0 -> 0.20.0
  2020-01-02 21:36 ` [ptxdist] [PATCH v3 2/3] opensc: version bump 0.19.0 -> 0.20.0 Alexander Dahl
@ 2020-01-06 16:04   ` Michael Olbrich
  0 siblings, 0 replies; 5+ messages in thread
From: Michael Olbrich @ 2020-01-06 16:04 UTC (permalink / raw)
  To: ptxdist; +Cc: Alexander Dahl, Rouven Czerwinski

On Thu, Jan 02, 2020 at 10:36:24PM +0100, Alexander Dahl wrote:
> Signed-off-by: Alexander Dahl <post@lespocky.de>
> ---
>  rules/opensc.make | 14 +++++++++-----
>  1 file changed, 9 insertions(+), 5 deletions(-)
> 
> diff --git a/rules/opensc.make b/rules/opensc.make
> index 80f578d03..b4ec2d623 100644
> --- a/rules/opensc.make
> +++ b/rules/opensc.make
> @@ -15,9 +15,9 @@ PACKAGES-$(PTXCONF_OPENSC) += opensc
>  #
>  # Paths and names
>  #
> -OPENSC_VERSION	:= 0.19.0
> -OPENSC_MD5	:= 40734b2343cf83c62c4c403f8a37475e
> -OPENSC		:= OpenSC-$(OPENSC_VERSION)
> +OPENSC_VERSION	:= 0.20.0
> +OPENSC_MD5	:= c291219b6189793430f9d0c40b42b907
> +OPENSC		:= opensc-$(OPENSC_VERSION)
>  OPENSC_SUFFIX	:= tar.gz
>  OPENSC_URL	:= https://github.com/OpenSC/OpenSC/releases/download/$(OPENSC_VERSION)/$(OPENSC).$(OPENSC_SUFFIX)
>  OPENSC_SOURCE	:= $(SRCDIR)/$(OPENSC).$(OPENSC_SUFFIX)
> @@ -39,6 +39,7 @@ OPENSC_CONF_OPT := \
>  	$(CROSS_AUTOCONF_USR) \
>  	--sysconfdir=/etc/opensc \
>  	--enable-optimization \
> +	--disable-fuzzing \
>  	--disable-strict \
>  	--disable-pedantic \
>  	--enable-thread-locking \
> @@ -56,8 +57,11 @@ OPENSC_CONF_OPT := \
>  	--disable-doc \
>  	--disable-dnie-ui \
>  	--disable-notify \
> -	--$(call ptx/endis,PTXCONF_OPENSC_TESTSUITE)-tests \
> -	--disable-static
> +	--disable-autostart-items \
> +	--$(call ptx/endis,PTXCONF_OPENSC_TESTSUITE)-cmocka \
> +	--disable-static \
> +	--disable-assert \
> +	--without-cygwin-native

There is a host-opensc package that needs similar configure option changes.

Michael

>  
>  # ----------------------------------------------------------------------------
>  # Target-Install
> -- 
> 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] 5+ messages in thread

end of thread, other threads:[~2020-01-06 16:04 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-01-02 21:36 [ptxdist] [PATCH v3 0/3] cmocka: new package Alexander Dahl
2020-01-02 21:36 ` [ptxdist] [PATCH v3 1/3] " Alexander Dahl
2020-01-02 21:36 ` [ptxdist] [PATCH v3 2/3] opensc: version bump 0.19.0 -> 0.20.0 Alexander Dahl
2020-01-06 16:04   ` Michael Olbrich
2020-01-02 21:36 ` [ptxdist] [PATCH v3 3/3] opensc: Reactivate testsuite option Alexander Dahl

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox