Mon Feb 27 13:59:14 2023 UTC ()
cad/kicad: Require C++17 and GCC 8

The new version uses <charconv>, and fails to build with gcc 7.  kicad
builds with gcc10, and likely builds with 8 (based on nodejs building
with 8, after showing the same charconv failure).  Therefore this
commit is an improvment, and if 8 fails we can reassess.


(gdt)
diff -r1.73 -r1.74 pkgsrc/cad/kicad/Makefile

cvs diff -r1.73 -r1.74 pkgsrc/cad/kicad/Makefile (expand / switch to unified diff)

--- pkgsrc/cad/kicad/Makefile 2023/02/13 08:16:10 1.73
+++ pkgsrc/cad/kicad/Makefile 2023/02/27 13:59:14 1.74
@@ -1,34 +1,35 @@ @@ -1,34 +1,35 @@
1# $NetBSD: Makefile,v 1.73 2023/02/13 08:16:10 tnn Exp $ 1# $NetBSD: Makefile,v 1.74 2023/02/27 13:59:14 gdt Exp $
2# 2#
3 3
4V= 7.0.0 4V= 7.0.0
5DISTNAME= kicad-${V} 5DISTNAME= kicad-${V}
6CATEGORIES= cad 6CATEGORIES= cad
7MASTER_SITES= ${MASTER_SITE_GITLAB:=kicad/code/} 7MASTER_SITES= ${MASTER_SITE_GITLAB:=kicad/code/}
8GITLAB_PROJECT= kicad 8GITLAB_PROJECT= kicad
9GITLAB_RELEASE= ${V} 9GITLAB_RELEASE= ${V}
10EXTRACT_SUFX= .tar.bz2 10EXTRACT_SUFX= .tar.bz2
11 11
12MAINTAINER= pkgsrc-users@NetBSD.org 12MAINTAINER= pkgsrc-users@NetBSD.org
13HOMEPAGE= https://www.kicad.org/ 13HOMEPAGE= https://www.kicad.org/
14COMMENT= Schematic and PCB CAD software (stable branch) 14COMMENT= Schematic and PCB CAD software (stable branch)
15LICENSE= gnu-gpl-v3 15LICENSE= gnu-gpl-v3
16 16
17BUILD_DEPENDS+= swig4-[0-9]*:../../devel/swig4 17BUILD_DEPENDS+= swig4-[0-9]*:../../devel/swig4
18DEPENDS+= git-base-[0-9]*:../../devel/git-base 18DEPENDS+= git-base-[0-9]*:../../devel/git-base
19 19
20USE_PKGLOCALEDIR= yes 20USE_PKGLOCALEDIR= yes
21USE_LANGUAGES= c c++11 21USE_LANGUAGES= c c++17
 22GCC_REQD+= 8
22USE_CMAKE= yes 23USE_CMAKE= yes
23USE_TOOLS+= pkg-config msgfmt msgmerge xgettext 24USE_TOOLS+= pkg-config msgfmt msgmerge xgettext
24 25
25CMAKE_ARGS+= -DCMAKE_BUILD_TYPE=Release 26CMAKE_ARGS+= -DCMAKE_BUILD_TYPE=Release
26CMAKE_ARGS+= -DKICAD_SPICE=OFF 27CMAKE_ARGS+= -DKICAD_SPICE=OFF
27CMAKE_ARGS+= -DKICAD_SCRIPTING_WXPYTHON=OFF 28CMAKE_ARGS+= -DKICAD_SCRIPTING_WXPYTHON=OFF
28CMAKE_ARGS+= -DKICAD_BUILD_I18N=ON 29CMAKE_ARGS+= -DKICAD_BUILD_I18N=ON
29 30
30# KICAD_USE_EGL must be defined if wxWidgets was compiled with EGL canvas. 31# KICAD_USE_EGL must be defined if wxWidgets was compiled with EGL canvas.
31.include "../../graphics/MesaLib/features.mk" 32.include "../../graphics/MesaLib/features.mk"
32.if !empty(MESALIB_SUPPORTS_EGL:Myes) 33.if !empty(MESALIB_SUPPORTS_EGL:Myes)
33CMAKE_ARGS+= -DKICAD_USE_EGL=ON 34CMAKE_ARGS+= -DKICAD_USE_EGL=ON
34.else 35.else