pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Add cmocka201, for zimh



Module Name:	pkgsrc-wip
Committed By:	Olaf Seibert <rhialto%falu.nl@localhost>
Pushed By:	rhialto
Date:		Sat May 2 14:53:53 2026 +0200
Changeset:	e44e842fcdbb288c8517d3027cc43dc40028dd61

Modified Files:
	Makefile
	zimh/Makefile
	zimh/TODO
Added Files:
	cmocka201/DESCR
	cmocka201/Makefile
	cmocka201/PLIST
	cmocka201/PLIST.new
	cmocka201/buildlink3.mk
	cmocka201/distinfo
	cmocka201/patches/patch-CompilerChecks.cmake

Log Message:
Add cmocka201, for zimh

zimh may or may not need it, we'll see.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=e44e842fcdbb288c8517d3027cc43dc40028dd61

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 Makefile                                     |  1 +
 cmocka201/DESCR                              |  4 ++++
 cmocka201/Makefile                           | 18 ++++++++++++++++
 cmocka201/PLIST                              | 12 +++++++++++
 cmocka201/PLIST.new                          | 12 +++++++++++
 cmocka201/buildlink3.mk                      | 13 +++++++++++
 cmocka201/distinfo                           |  6 ++++++
 cmocka201/patches/patch-CompilerChecks.cmake | 32 ++++++++++++++++++++++++++++
 zimh/Makefile                                |  4 +++-
 zimh/TODO                                    |  5 +++++
 10 files changed, 106 insertions(+), 1 deletion(-)

diffs:
diff --git a/Makefile b/Makefile
index 3006df6ffd..3eb3057ce5 100644
--- a/Makefile
+++ b/Makefile
@@ -553,6 +553,7 @@ SUBDIR+=	clustershell
 SUBDIR+=	cm-unicode-ttf
 SUBDIR+=	cmetrics
 SUBDIR+=	cmoc
+SUBDIR+=	cmocka201
 SUBDIR+=	cockatrice
 SUBDIR+=	cockatrice-server
 SUBDIR+=	cockroach
diff --git a/cmocka201/DESCR b/cmocka201/DESCR
new file mode 100644
index 0000000000..6a138e7859
--- /dev/null
+++ b/cmocka201/DESCR
@@ -0,0 +1,4 @@
+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.
diff --git a/cmocka201/Makefile b/cmocka201/Makefile
new file mode 100644
index 0000000000..6cc258d521
--- /dev/null
+++ b/cmocka201/Makefile
@@ -0,0 +1,18 @@
+# $NetBSD$
+
+DISTNAME=	cmocka-2.0.1
+CATEGORIES=	devel
+MASTER_SITES=	https://cmocka.org/files/${PKGVERSION_NOREV:R}/
+EXTRACT_SUFX=	.tar.xz
+
+MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=	https://cmocka.org/
+COMMENT=	Unit testing framework for C supporting mock objects
+LICENSE=	apache-2.0
+
+# GCC 4.3/4.4 provides wrong warnings:
+# cmocka.c:3281: error: 'setup_name' may be used uninitialized in this function
+CMAKE_CONFIGURE_ARGS+=	-DWITH_WERROR_UNINITIALIZED_FLAG=0
+
+.include "../../devel/cmake/build.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/cmocka201/PLIST b/cmocka201/PLIST
new file mode 100644
index 0000000000..689c7381b5
--- /dev/null
+++ b/cmocka201/PLIST
@@ -0,0 +1,12 @@
+@comment $NetBSD$
+include/cmocka.h
+include/cmocka_pbc.h
+include/cmocka_version.h
+lib/cmake/cmocka/cmocka-config-version.cmake
+lib/cmake/cmocka/cmocka-config.cmake
+lib/cmake/cmocka/cmocka-targets-noconfig.cmake
+lib/cmake/cmocka/cmocka-targets.cmake
+lib/libcmocka.so
+lib/libcmocka.so.0
+lib/libcmocka.so.1.0.1
+lib/pkgconfig/cmocka.pc
diff --git a/cmocka201/PLIST.new b/cmocka201/PLIST.new
new file mode 100644
index 0000000000..689c7381b5
--- /dev/null
+++ b/cmocka201/PLIST.new
@@ -0,0 +1,12 @@
+@comment $NetBSD$
+include/cmocka.h
+include/cmocka_pbc.h
+include/cmocka_version.h
+lib/cmake/cmocka/cmocka-config-version.cmake
+lib/cmake/cmocka/cmocka-config.cmake
+lib/cmake/cmocka/cmocka-targets-noconfig.cmake
+lib/cmake/cmocka/cmocka-targets.cmake
+lib/libcmocka.so
+lib/libcmocka.so.0
+lib/libcmocka.so.1.0.1
+lib/pkgconfig/cmocka.pc
diff --git a/cmocka201/buildlink3.mk b/cmocka201/buildlink3.mk
new file mode 100644
index 0000000000..584ee41ad8
--- /dev/null
+++ b/cmocka201/buildlink3.mk
@@ -0,0 +1,13 @@
+# $NetBSD: buildlink3.mk,v 1.2 2019/11/23 08:45:45 mef Exp $
+
+BUILDLINK_TREE+=	cmocka
+
+.if !defined(CMOCKA_BUILDLINK3_MK)
+CMOCKA_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.cmocka+=	cmocka>=1.1.3
+BUILDLINK_ABI_DEPENDS.cmocka?=	cmocka>=1.1.5
+BUILDLINK_PKGSRCDIR.cmocka?=	../../devel/cmocka
+.endif	# CMOCKA_BUILDLINK3_MK
+
+BUILDLINK_TREE+=	-cmocka
diff --git a/cmocka201/distinfo b/cmocka201/distinfo
new file mode 100644
index 0000000000..41894ca790
--- /dev/null
+++ b/cmocka201/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.13 2025/07/23 08:09:09 pin Exp $
+
+BLAKE2s (cmocka-2.0.1.tar.xz) = 15b959f70aa18050d69e97e8455c212b0312b7f9ddf34a412a132cd9567408d3
+SHA512 (cmocka-2.0.1.tar.xz) = 752ddb757d73186bcba1c1179917a2a2ef62992caa2aa3639cc1c88258c94ab3de5100a874d99501d446aeb24d6dd4a0d12466b4a97ee01730b8b13700c3b5a4
+Size (cmocka-2.0.1.tar.xz) = 121112 bytes
+SHA1 (patch-CompilerChecks.cmake) = fb95ed5a88c4bb5b2bb82b0a4005217ef9de8d28
diff --git a/cmocka201/patches/patch-CompilerChecks.cmake b/cmocka201/patches/patch-CompilerChecks.cmake
new file mode 100644
index 0000000000..ae4328e543
--- /dev/null
+++ b/cmocka201/patches/patch-CompilerChecks.cmake
@@ -0,0 +1,32 @@
+$NetBSD: patch-CompilerChecks.cmake,v 1.3 2025/07/23 08:09:09 pin Exp $
+
+Let PkgSrc handle security features.
+
+--- CompilerChecks.cmake.orig	2026-05-02 12:33:09.586028113 +0000
++++ CompilerChecks.cmake
+@@ -73,25 +73,6 @@ if (UNIX)
+         endif()
+     endif()
+ 
+-    check_c_compiler_flag_ssp("-fstack-protector-strong" WITH_STACK_PROTECTOR_STRONG)
+-    if (WITH_STACK_PROTECTOR_STRONG)
+-        list(APPEND SUPPORTED_COMPILER_FLAGS "-fstack-protector-strong")
+-        # This is needed as Solaris and others have a seperate libssp
+-        list(APPEND SUPPORTED_LINKER_FLAGS "-fstack-protector-strong")
+-    else (WITH_STACK_PROTECTOR_STRONG)
+-        check_c_compiler_flag_ssp("-fstack-protector" WITH_STACK_PROTECTOR)
+-        if (WITH_STACK_PROTECTOR)
+-            list(APPEND SUPPORTED_COMPILER_FLAGS "-fstack-protector")
+-            # This is needed as Solaris and others have a seperate libssp
+-            list(APPEND SUPPORTED_LINKER_FLAGS "-fstack-protector")
+-        endif()
+-    endif (WITH_STACK_PROTECTOR_STRONG)
+-
+-    check_c_compiler_flag_ssp("-fstack-clash-protection" WITH_STACK_CLASH_PROTECTION)
+-    if (WITH_STACK_CLASH_PROTECTION)
+-        list(APPEND SUPPORTED_COMPILER_FLAGS "-fstack-clash-protection")
+-    endif()
+-
+     if (PICKY_DEVELOPER)
+         add_c_compiler_flag("-Wno-error=deprecated-declarations" SUPPORTED_COMPILER_FLAGS)
+         add_c_compiler_flag("-Wno-error=tautological-compare" SUPPORTED_COMPILER_FLAGS)
diff --git a/zimh/Makefile b/zimh/Makefile
index d68e2e7392..e1f9f7b4ba 100644
--- a/zimh/Makefile
+++ b/zimh/Makefile
@@ -16,11 +16,13 @@ LICENSE=	mit
 USE_TOOLS+=	bison git pkg-config
 
 TOOL_DEPENDS+=  ninja-build-[0-9]*:../../devel/ninja-build
-TOOL_DEPENDS+=	cmocka>=1.1.8:../../devel/cmocka
+#TOOL_DEPENDS+=	cmocka>=1.1.8:../../devel/cmocka
+#TOOL_DEPENDS+=	cmocka>=2.0.1:../../wip/cmocka201
 DEPENDS+=       dejavu-ttf-[0-9]*:../../fonts/dejavu-ttf
 
 .include "../../devel/cmake/build.mk"
 #.include "../../devel/cmocka/buildlink3.mk"  # enabling this makes cmake find cmocka, but also to a build failure.
+#.include "../../wip/cmocka201/buildlink3.mk"  # enabling this makes cmake find cmocka, but also to a different build failure.
 .include "../../devel/SDL2/buildlink3.mk"
 .include "../../fonts/SDL2_ttf/buildlink3.mk"
 .include "../../graphics/freetype2/buildlink3.mk"
diff --git a/zimh/TODO b/zimh/TODO
index 0f4e1817d9..43c1288dd7 100644
--- a/zimh/TODO
+++ b/zimh/TODO
@@ -7,3 +7,8 @@ At least:
 even though the Makefile has "TOOL_DEPENDS+=	cmocka>=1.1.8:../../devel/cmocka"
 
 Do we need ".include "../../mk/dlopen.buildlink3.mk"" ?
+
+Get ../libslirp491 into main pkgsrc, since installing it conflicts with e.g.
+qemu.
+
+Get ../cmocka201 into main pkgsrc.


Home | Main Index | Thread Index | Old Index