HVML / PurC

The prime HVML interpreter for C Language.
GNU Lesser General Public License v3.0
1.05k stars 54 forks source link

PurC 的 AUR 包 #21

Open taotieren opened 1 year ago

taotieren commented 1 year ago

将 PurC 打包到 AUR 仓库

安装 purc 发行版

yay -S purc

安装 purc 开发版

yay -S purc-git
taotieren commented 1 year ago

purc 0.9.12 编译错误

purc on  master [!] 
❯ makepkg -sf
==> 正在创建软件包:purc 0.9.12-0 (2023年06月01日 星期四 02时33分40秒)
==> 正在检查运行时依赖关系...
==> 正在检查编译时依赖关系==> 获取源代码...
  -> 找到 purc-0.9.12.tar.gz
==> 正在验证 source 文件,使用sha256sums...
    purc-0.9.12.tar.gz ... 通过==> 正在释放源码...
  -> 正在解压缩 purc-0.9.12.tar.gz,使用 bsdtar
==> 正在开始 build()...
-- The C compiler identification is GNU 13.1.1
-- The CXX compiler identification is GNU 13.1.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- The CMake build type is: None
-- Found PythonInterp: /usr/bin/python3 (found suitable version "3.11.3", minimum required is "2.7.0") 
-- Enabling ccache: Setting ccache prefix for compiler.
-- Performing Test C_COMPILER_SUPPORTS_-fno-strict-aliasing
-- Performing Test C_COMPILER_SUPPORTS_-fno-strict-aliasing - Success
-- Performing Test CXX_COMPILER_SUPPORTS_-fno-strict-aliasing
-- Performing Test CXX_COMPILER_SUPPORTS_-fno-strict-aliasing - Success
-- Performing Test C_COMPILER_SUPPORTS_-fno-exceptions
-- Performing Test C_COMPILER_SUPPORTS_-fno-exceptions - Success
-- Performing Test CXX_COMPILER_SUPPORTS_-fno-exceptions
-- Performing Test CXX_COMPILER_SUPPORTS_-fno-exceptions - Success
-- Performing Test CXX_COMPILER_SUPPORTS_-fno-rtti
-- Performing Test CXX_COMPILER_SUPPORTS_-fno-rtti - Success
-- Performing Test C_COMPILER_SUPPORTS_-Wcast-align
-- Performing Test C_COMPILER_SUPPORTS_-Wcast-align - Success
-- Performing Test C_COMPILER_SUPPORTS_-Wformat-security
-- Performing Test C_COMPILER_SUPPORTS_-Wformat-security - Success
-- Performing Test C_COMPILER_SUPPORTS_-Wmissing-format-attribute
-- Performing Test C_COMPILER_SUPPORTS_-Wmissing-format-attribute - Success
-- Performing Test C_COMPILER_SUPPORTS_-Wpointer-arith
-- Performing Test C_COMPILER_SUPPORTS_-Wpointer-arith - Success
-- Performing Test C_COMPILER_SUPPORTS_-Wundef
-- Performing Test C_COMPILER_SUPPORTS_-Wundef - Success
-- Performing Test C_COMPILER_SUPPORTS_-Wwrite-strings
-- Performing Test C_COMPILER_SUPPORTS_-Wwrite-strings - Success
-- Performing Test CXX_COMPILER_SUPPORTS_-Wcast-align
-- Performing Test CXX_COMPILER_SUPPORTS_-Wcast-align - Success
-- Performing Test CXX_COMPILER_SUPPORTS_-Wformat-security
-- Performing Test CXX_COMPILER_SUPPORTS_-Wformat-security - Success
-- Performing Test CXX_COMPILER_SUPPORTS_-Wmissing-format-attribute
-- Performing Test CXX_COMPILER_SUPPORTS_-Wmissing-format-attribute - Success
-- Performing Test CXX_COMPILER_SUPPORTS_-Wpointer-arith
-- Performing Test CXX_COMPILER_SUPPORTS_-Wpointer-arith - Success
-- Performing Test CXX_COMPILER_SUPPORTS_-Wundef
-- Performing Test CXX_COMPILER_SUPPORTS_-Wundef - Success
-- Performing Test CXX_COMPILER_SUPPORTS_-Wwrite-strings
-- Performing Test CXX_COMPILER_SUPPORTS_-Wwrite-strings - Success
-- Performing Test C_COMPILER_SUPPORTS_-Qunused-arguments
-- Performing Test C_COMPILER_SUPPORTS_-Qunused-arguments - Failed
-- Performing Test C_COMPILER_SUPPORTS_-Wno-zero-length-bounds
-- Performing Test C_COMPILER_SUPPORTS_-Wno-zero-length-bounds - Success
-- Performing Test C_COMPILER_SUPPORTS_-Wno-maybe-uninitialized
-- Performing Test C_COMPILER_SUPPORTS_-Wno-maybe-uninitialized - Success
-- Performing Test C_COMPILER_SUPPORTS_-Wno-parentheses-equality
-- Performing Test C_COMPILER_SUPPORTS_-Wno-parentheses-equality - Failed
-- Performing Test C_COMPILER_SUPPORTS_-Wno-psabi
-- Performing Test C_COMPILER_SUPPORTS_-Wno-psabi - Success
-- Performing Test CXX_COMPILER_SUPPORTS_-Qunused-arguments
-- Performing Test CXX_COMPILER_SUPPORTS_-Qunused-arguments - Failed
-- Performing Test CXX_COMPILER_SUPPORTS_-Wno-zero-length-bounds
-- Performing Test CXX_COMPILER_SUPPORTS_-Wno-zero-length-bounds - Success
-- Performing Test CXX_COMPILER_SUPPORTS_-Wno-maybe-uninitialized
-- Performing Test CXX_COMPILER_SUPPORTS_-Wno-maybe-uninitialized - Success
-- Performing Test CXX_COMPILER_SUPPORTS_-Wno-parentheses-equality
-- Performing Test CXX_COMPILER_SUPPORTS_-Wno-parentheses-equality - Failed
-- Performing Test CXX_COMPILER_SUPPORTS_-Wno-psabi
-- Performing Test CXX_COMPILER_SUPPORTS_-Wno-psabi - Success
-- Performing Test CXX_COMPILER_SUPPORTS_-Wno-noexcept-type
-- Performing Test CXX_COMPILER_SUPPORTS_-Wno-noexcept-type - Success
-- Performing Test C_COMPILER_SUPPORTS_-Wno-expansion-to-defined
-- Performing Test C_COMPILER_SUPPORTS_-Wno-expansion-to-defined - Success
-- Performing Test CXX_COMPILER_SUPPORTS_-Wno-expansion-to-defined
-- Performing Test CXX_COMPILER_SUPPORTS_-Wno-expansion-to-defined - Success
-- Performing Test C_COMPILER_SUPPORTS_-Wall
-- Performing Test C_COMPILER_SUPPORTS_-Wall - Success
-- Performing Test C_COMPILER_SUPPORTS_-Wextra
-- Performing Test C_COMPILER_SUPPORTS_-Wextra - Success
-- Performing Test C_COMPILER_SUPPORTS_-fmax-errors=10
-- Performing Test C_COMPILER_SUPPORTS_-fmax-errors=10 - Success
-- Performing Test CXX_COMPILER_SUPPORTS_-Wall
-- Performing Test CXX_COMPILER_SUPPORTS_-Wall - Success
-- Performing Test CXX_COMPILER_SUPPORTS_-Wextra
-- Performing Test CXX_COMPILER_SUPPORTS_-Wextra - Success
-- Performing Test CXX_COMPILER_SUPPORTS_-fmax-errors=10
-- Performing Test CXX_COMPILER_SUPPORTS_-fmax-errors=10 - Success
-- Performing Test C_COMPILER_SUPPORTS_-fcolor-diagnostics
-- Performing Test C_COMPILER_SUPPORTS_-fcolor-diagnostics - Failed
-- Performing Test C_COMPILER_SUPPORTS_-fdiagnostics-color=always
-- Performing Test C_COMPILER_SUPPORTS_-fdiagnostics-color=always - Success
-- Performing Test CXX_COMPILER_SUPPORTS_-fcolor-diagnostics
-- Performing Test CXX_COMPILER_SUPPORTS_-fcolor-diagnostics - Failed
-- Performing Test CXX_COMPILER_SUPPORTS_-fdiagnostics-color=always
-- Performing Test CXX_COMPILER_SUPPORTS_-fdiagnostics-color=always - Success
-- Performing Test ATOMIC_INT64_IS_BUILTIN
-- Performing Test ATOMIC_INT64_IS_BUILTIN - Success
-- Looking for features.h
-- Looking for features.h - found
-- Looking for stdatomic.h
-- Looking for stdatomic.h - found
-- Looking for errno.h
-- Looking for errno.h - found
-- Looking for string.h
-- Looking for string.h - found
-- Looking for memory.h
-- Looking for memory.h - found
-- Looking for utime.h
-- Looking for utime.h - found
-- Looking for langinfo.h
-- Looking for langinfo.h - found
-- Looking for sys/ioctl.h
-- Looking for sys/ioctl.h - found
-- Looking for sys/select.h
-- Looking for sys/select.h - found
-- Looking for sys/param.h
-- Looking for sys/param.h - found
-- Looking for sys/mman.h
-- Looking for sys/mman.h - found
-- Looking for pthread_np.h
-- Looking for pthread_np.h - not found
-- Looking for sys/time.h
-- Looking for sys/time.h - found
-- Looking for sys/timeb.h
-- Looking for sys/timeb.h - found
-- Looking for sys/sysmacros.h
-- Looking for sys/sysmacros.h - found
-- Looking for linux/memfd.h
-- Looking for linux/memfd.h - found
-- Looking for linux/fs.h
-- Looking for linux/fs.h - found
-- Looking for syslog.h
-- Looking for syslog.h - found
-- Looking for fcntl.h
-- Looking for fcntl.h - found
-- Looking for stropts.h
-- Looking for stropts.h - not found
-- Looking for _aligned_malloc
-- Looking for _aligned_malloc - not found
-- Looking for IsDebuggerPresent
-- Looking for IsDebuggerPresent - not found
-- Looking for localtime_r
-- Looking for localtime_r - found
-- Looking for malloc_trim
-- Looking for malloc_trim - found
-- Looking for strnstr
-- Looking for strnstr - not found
-- Looking for timegm
-- Looking for timegm - found
-- Looking for vasprintf
-- Looking for vasprintf - found
-- Looking for vsyslog
-- Looking for vsyslog - found
-- Looking for alloca
-- Looking for alloca - not found
-- Looking for realpath
-- Looking for realpath - found
-- Looking for strcasecmp
-- Looking for strcasecmp - found
-- Looking for strncasecmp
-- Looking for strncasecmp - found
-- Looking for strverscmp
-- Looking for strverscmp - found
-- Looking for utimensat
-- Looking for utimensat - found
-- Looking for random_r
-- Looking for random_r - found
-- Looking for get_process_stats
-- Looking for get_process_stats - not found
-- Looking for posix_fallocate
-- Looking for posix_fallocate - found
-- Looking for regexec
-- Looking for regexec - found
-- Looking for pthread_main_np
-- Looking for pthread_main_np - not found
-- Looking for SIGTRAP
-- Looking for SIGTRAP - found
-- Performing Test HAVE_STAT_BIRTHTIME_value
-- Performing Test HAVE_STAT_BIRTHTIME_value - Failed
-- Performing Test HAVE_STRUCT_STAT_ST_BLOCKS_value
-- Performing Test HAVE_STRUCT_STAT_ST_BLOCKS_value - Success
-- Performing Test HAVE_STRUCT_STAT_ST_BLKSIZE_value
-- Performing Test HAVE_STRUCT_STAT_ST_BLKSIZE_value - Success
-- Performing Test HAVE_STRUCT_STAT_ST_RDEV_value
-- Performing Test HAVE_STRUCT_STAT_ST_RDEV_value - Success
-- Performing Test HAVE_STRUCT_STAT_ST_MTIM_value
-- Performing Test HAVE_STRUCT_STAT_ST_MTIM_value - Success
-- Performing Test HAVE_TM_GMTOFF_value
-- Performing Test HAVE_TM_GMTOFF_value - Success
-- Performing Test HAVE_TM_ZONE_value
-- Performing Test HAVE_TM_ZONE_value - Success
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of __int128_t
-- Check size of __int128_t - done
-- Check size of uintmax_t
-- Check size of uintmax_t - done
-- Found ZLIB: /usr/lib/libz.so (found suitable version "1.2.13", minimum required is "1.2.0")  
-- Found GLIB: /usr/include/glib-2.0;/usr/lib/glib-2.0/include (found suitable version "2.76.3", minimum required is "2.44.0") 
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Found BISON: /usr/bin/bison (found suitable version "3.8.2", minimum required is "3.0") 
-- Found FLEX: /usr/bin/flex (found suitable version "2.6.4", minimum required is "2.6.4") 
-- Found Python3: /usr/bin/python3.11 (found suitable version "3.11.3", minimum required is "3.9.0") found components: Interpreter 
-- Found Python3: /usr/include/python3.11 (found suitable version "3.11.3", minimum required is "3.9.0") found components: Development Development.Module Development.Embed 
-- Found Ncurses: /usr/lib/libncursesw.so (found suitable version "6.4.20221231", minimum required is "5.0") 
-- Looking for ESCDELAY
-- Looking for ESCDELAY - not found
-- Looking for resizeterm
-- Looking for resizeterm - not found
-- Found LibCheck: /usr/include (found suitable version "0.15.2", minimum required is "0.15.2") 
-- Found LibXml2: /usr/lib/libxml2.so (found suitable version "2.10.4", minimum required is "2.8.0") 
-- Found OpenSSL: /usr/lib/libcrypto.so (found suitable version "3.0.8", minimum required is "1.1.1")  
-- Found LibSoup: /usr/include/libsoup-2.4 (found suitable version "2.74.3", minimum required is "2.54.0") 
-- Found LibGcrypt: /usr/lib/libgcrypt.so (found suitable version "1.10.2-unknown", minimum required is "1.6.0") 
-- Found SQLite3: /usr/lib/libsqlite3.so (found suitable version "3.42.0", minimum required is "3.10.0") 
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.1") 
-- Checking for module 'mysqlclient'
--   Package 'mysqlclient', required by 'virtual:world', not found
-- Could NOT find MySQLClient: (Required is at least version "20.0.0") (found MYSQLCLIENT_INCLUDE_DIR-NOTFOUND)
-- Using platform-specific CMakeLists: /home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/Source/WTF/wtf/PlatformLinux.cmake
-- Found host C compiler: /usr/bin/cc
-- Using platform-specific CMakeLists: /home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/Source/PurC/PlatformLinux.cmake
-- Using source list file: Sources.txt
-- Using source list file: SourcesLinux.txt
-- Platform-specific CMakeLists not found: /home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/Source/ExtDVObjs/math/PlatformLinux.cmake
-- Using platform-specific CMakeLists: /home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/Source/ExtDVObjs/fs/PlatformLinux.cmake
-- Found Python3: /usr/include/python3.11 (found version "3.11.3") found components: Development Development.Module Development.Embed 
-- Platform-specific CMakeLists not found: /home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/Source/ExtDVObjs/py/PlatformLinux.cmake
-- Using platform-specific CMakeLists: /home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/Source/CSSEng/PlatformLinux.cmake
-- Using source list file: Sources.txt
-- Using platform-specific CMakeLists: /home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/Source/DOMRuler/PlatformLinux.cmake
-- Performing Test C_COMPILER_SUPPORTS_-Wno-cast-function-type
-- Performing Test C_COMPILER_SUPPORTS_-Wno-cast-function-type - Success
-- Performing Test C_COMPILER_SUPPORTS_-Wno-sign-compare
-- Performing Test C_COMPILER_SUPPORTS_-Wno-sign-compare - Success
-- Performing Test C_COMPILER_SUPPORTS_-Wno-unused-parameter
-- Performing Test C_COMPILER_SUPPORTS_-Wno-unused-parameter - Success
-- Looking for shm_open
-- Looking for shm_open - found
-- Using platform-specific CMakeLists: /home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/Source/RemoteFetcher/PlatformLinux.cmake
-- Using source list file: Sources.txt
-- Using source list file: SourcesLinux.txt
-- Platform-specific CMakeLists not found: /home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/Source/PlatformLinux.cmake
-- Enabled features:
--  ENABLE_API_TESTS ......... OFF
--  ENABLE_APP_AUTH            OFF
--  ENABLE_CHINESE_NAMES ..... ON
--  ENABLE_DEVELOPER_MODE      OFF
--  ENABLE_DOCTYPE_HTML ...... ON
--  ENABLE_DOCTYPE_XGML        ON
--  ENABLE_DOCTYPE_XML ....... ON
--  ENABLE_EXTDVOBJ_FS         ON
--  ENABLE_EXTDVOBJ_MATH ..... ON
--  ENABLE_EXTDVOBJ_PY         ON
--  ENABLE_ICU ............... OFF
--  ENABLE_RDRCM_HIBUS         ON
--  ENABLE_RDRCM_SOCKET ...... ON
--  ENABLE_RDRCM_THREAD        ON
--  ENABLE_REMOTE_FETCHER .... ON
--  ENABLE_RENDERER_FOIL       ON
--  ENABLE_SCHEMA_HTTP ....... ON
--  ENABLE_SCHEMA_LCMD         ON
--  ENABLE_SCHEMA_LSQL ....... OFF
--  ENABLE_SCHEMA_RSQL         OFF
--  ENABLE_SOCKET_STREAM ..... ON
--  ENABLE_SSL                 ON
--  ENABLE_STREAM_HBDBUS ..... ON
--  ENABLE_STREAM_HTTP         ON
--  ENABLE_STREAM_MQTT ....... ON
--  ENABLE_STREAM_WEB_SOCKET   ON
--  USE_SYSTEM_MALLOC ........ ON
-- Configuring done (22.0s)
-- Generating done (0.2s)
-- Build files have been written to: /home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build
ninja: Entering directory `build'
[1239/2017] [FLEX][logical_sc...lding scanner with flex 2.6.4
flex 版本 2.6.4 用法统计:  扫描器选项:-dps--reentrant--bison-bridge--bison-locationsvI8 -Cem -o/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/Source/PurC/dvobjs/parsers/logical.lex.c -Plogical_yy
  108/2000 NFA 状态  35/1000 DFA 状态 (197 个字词)
  16 条规则  压缩过的表格总会自动回溯  1/40 起始条件  70 ε状态,36 双倍ε状态  22/100 字符类别所需 219/500 字词的保存体,0 重新使用  93 状态/下一状态对已创建  68/25 独一/重复转换  40/1000 base-def 项目已创建  71/2000 (峰值 103) nxt-chk 项目已创建  25/2500 (峰值 85) 模板 nxt-chk 项目已创建  0 清空表格项目  10 原型已创建  5 范本已创建,7 使用  17/256 等价类别已创建  5/256 后设等价类别已创建  0 (0 已保存) 哈希碰撞,36 DFAs 相等  需要 0 组重新配置  总计需要 495 表格项目[1241/2017] [FLEX][ejson_scan...lding scanner with flex 2.6.4
flex 版本 2.6.4 用法统计:  扫描器选项:-dps--reentrant--bison-bridge--bison-locationsvI8 -Cem -o/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/Source/PurC/executors/parsers/ejson.lex.c -Pejson_yy
  273/2000 NFA 状态  114/1000 DFA 状态 (502 个字词)
  45 条规则  压缩过的表格总会自动回溯  5/40 起始条件  165 ε状态,85 双倍ε状态  49/100 字符类别所需 285/500 字词的保存体,0 重新使用  1380 状态/下一状态对已创建  228/1152 独一/重复转换  127/1000 base-def 项目已创建  278/2000 (峰值 624) nxt-chk 项目已创建  91/2500 (峰值 468) 模板 nxt-chk 项目已创建  19 清空表格项目  18 原型已创建  13 范本已创建,49 使用  36/256 等价类别已创建  7/256 后设等价类别已创建  0 (5 已保存) 哈希碰撞,125 DFAs 相等  需要 0 组重新配置  总计需要 1102 表格项目[1243/2017] [FLEX][exe_add_sc...lding scanner with flex 2.6.4
flex 版本 2.6.4 用法统计:  扫描器选项:-dps--reentrant--bison-bridge--bison-locationsvI8 -Cem -o/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/Source/PurC/executors/parsers/exe_add.lex.c -Pexe_add_yy
  134/2000 NFA 状态  61/1000 DFA 状态 (203 个字词)
  25 条规则  压缩过的表格总会自动回溯  3/40 起始条件  78 ε状态,44 双倍ε状态  24/100 字符类别所需 95/500 字词的保存体,0 重新使用  181 状态/下一状态对已创建  89/92 独一/重复转换  64/1000 base-def 项目已创建  109/2000 (峰值 122) nxt-chk 项目已创建  3/2500 (峰值 72) 模板 nxt-chk 项目已创建  0 清空表格项目  4 原型已创建  3 范本已创建,4 使用  24/256 等价类别已创建  1/256 后设等价类别已创建  0 (8 已保存) 哈希碰撞,35 DFAs 相等  需要 0 组重新配置  总计需要 626 表格项目[1245/2017] [FLEX][exe_char_s...lding scanner with flex 2.6.4
flex 版本 2.6.4 用法统计:  扫描器选项:-dps--reentrant--bison-bridge--bison-locationsvI8 -Cem -o/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/Source/PurC/executors/parsers/exe_char.lex.c -Pexe_char_yy
  211/2000 NFA 状态  96/1000 DFA 状态 (334 个字词)
  38 条规则  压缩过的表格总会自动回溯  6/40 起始条件  127 ε状态,73 双倍ε状态  39/100 字符类别所需 148/500 字词的保存体,0 重新使用  666 状态/下一状态对已创建  146/520 独一/重复转换  109/1000 base-def 项目已创建  216/2000 (峰值 582) nxt-chk 项目已创建  65/2500 (峰值 481) 模板 nxt-chk 项目已创建  12 清空表格项目  15 原型已创建  13 范本已创建,20 使用  37/256 等价类别已创建  5/256 后设等价类别已创建  0 (14 已保存) 哈希碰撞,63 DFAs 相等  需要 0 组重新配置  总计需要 943 表格项目[1248/2017] [FLEX][exe_class_...lding scanner with flex 2.6.4
变量末尾上下文规则于列 96
变量末尾上下文规则导致大幅性能减退flex 版本 2.6.4 用法统计:  扫描器选项:-dps--reentrant--bison-bridge--bison-locationsvI8 -Cem -o/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/Source/PurC/executors/parsers/exe_class.lex.c -Pexe_class_yy
  55/2000 NFA 状态  25/1000 DFA 状态 (113 个字词)
  7 条规则  压缩过的表格总会自动回溯  3/40 起始条件  36 ε状态,21 双倍ε状态  13/100 字符类别所需 358/500 字词的保存体,0 重新使用  148 状态/下一状态对已创建  43/105 独一/重复转换  30/1000 base-def 项目已创建  68/2000 (峰值 96) nxt-chk 项目已创建  20/2500 (峰值 65) 模板 nxt-chk 项目已创建  16 清空表格项目  10 原型已创建  5 范本已创建,12 使用  13/256 等价类别已创建  4/256 后设等价类别已创建  0 (2 已保存) 哈希碰撞,25 DFAs 相等  需要 0 组重新配置  总计需要 465 表格项目[1249/2017] [FLEX][exe_div_sc...lding scanner with flex 2.6.4
flex 版本 2.6.4 用法统计:  扫描器选项:-dps--reentrant--bison-bridge--bison-locationsvI8 -Cem -o/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/Source/PurC/executors/parsers/exe_div.lex.c -Pexe_div_yy
  134/2000 NFA 状态  62/1000 DFA 状态 (205 个字词)
  25 条规则  压缩过的表格总会自动回溯  3/40 起始条件  78 ε状态,44 双倍ε状态  24/100 字符类别所需 95/500 字词的保存体,0 重新使用  193 状态/下一状态对已创建  91/102 独一/重复转换  65/1000 base-def 项目已创建  113/2000 (峰值 128) nxt-chk 项目已创建  3/2500 (峰值 78) 模板 nxt-chk 项目已创建  0 清空表格项目  4 原型已创建  3 范本已创建,4 使用  26/256 等价类别已创建  1/256 后设等价类别已创建  2 (8 已保存) 哈希碰撞,36 DFAs 相等  需要 0 组重新配置  总计需要 638 表格项目[1253/2017] [FLEX][exe_filter...lding scanner with flex 2.6.4
flex 版本 2.6.4 用法统计:  扫描器选项:-dps--reentrant--bison-bridge--bison-locationsvI8 -Cem -o/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/Source/PurC/executors/parsers/exe_filter.lex.c -Pexe_filter_yy
  359/2000 NFA 状态  154/1000 DFA 状态 (550 个字词)
  74 条规则  压缩过的表格总会自动回溯  9/40 起始条件  214 ε状态,118 双倍ε状态  57/100 字符类别所需 199/500 字词的保存体,0 重新使用  1145 状态/下一状态对已创建  228/917 独一/重复转换  170/1000 base-def 项目已创建  495/2000 (峰值 1044) nxt-chk 项目已创建  96/2500 (峰值 704) 模板 nxt-chk 项目已创建  167 清空表格项目  19 原型已创建  16 范本已创建,26 使用  44/256 等价类别已创建  6/256 后设等价类别已创建  10 (34 已保存) 哈希碰撞,93 DFAs 相等  需要 0 组重新配置  总计需要 1630 表格项目[1254/2017] [FLEX][exe_formul...lding scanner with flex 2.6.4
flex 版本 2.6.4 用法统计:  扫描器选项:-dps--reentrant--bison-bridge--bison-locationsvI8 -Cem -o/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/Source/PurC/executors/parsers/exe_formula.lex.c -Pexe_formula_yy
  162/2000 NFA 状态  76/1000 DFA 状态 (338 个字词)
  30 条规则  压缩过的表格总会自动回溯  4/40 起始条件  95 ε状态,54 双倍ε状态  30/100 字符类别所需 222/500 字词的保存体,0 重新使用  873 状态/下一状态对已创建  140/733 独一/重复转换  81/1000 base-def 项目已创建  140/2000 (峰值 207) nxt-chk 项目已创建  10/2500 (峰值 145) 模板 nxt-chk 项目已创建  0 清空表格项目  7 原型已创建  5 范本已创建,37 使用  29/256 等价类别已创建  2/256 后设等价类别已创建  0 (11 已保存) 哈希碰撞,73 DFAs 相等  需要 0 组重新配置  总计需要 727 表格项目[1255/2017] [FLEX][exe_func_s...lding scanner with flex 2.6.4
变量末尾上下文规则于列 96
变量末尾上下文规则导致大幅性能减退flex 版本 2.6.4 用法统计:  扫描器选项:-dps--reentrant--bison-bridge--bison-locationsvI8 -Cem -o/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/Source/PurC/executors/parsers/exe_func.lex.c -Pexe_func_yy
  54/2000 NFA 状态  24/1000 DFA 状态 (105 个字词)
  7 条规则  压缩过的表格总会自动回溯  3/40 起始条件  36 ε状态,21 双倍ε状态  13/100 字符类别所需 358/500 字词的保存体,0 重新使用  141 状态/下一状态对已创建  40/101 独一/重复转换  29/1000 base-def 项目已创建  64/2000 (峰值 92) nxt-chk 项目已创建  20/2500 (峰值 65) 模板 nxt-chk 项目已创建  13 清空表格项目  10 原型已创建  5 范本已创建,13 使用  13/256 等价类别已创建  4/256 后设等价类别已创建  0 (2 已保存) 哈希碰撞,23 DFAs 相等  需要 0 组重新配置  总计需要 455 表格项目[1260/2017] [FLEX][exe_key_sc...lding scanner with flex 2.6.4
flex 版本 2.6.4 用法统计:  扫描器选项:-dps--reentrant--bison-bridge--bison-locationsvI8 -Cem -o/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/Source/PurC/executors/parsers/exe_key.lex.c -Pexe_key_yy
  304/2000 NFA 状态  132/1000 DFA 状态 (462 个字词)
  63 条规则  压缩过的表格总会自动回溯  8/40 起始条件  180 ε状态,97 双倍ε状态  52/100 字符类别所需 189/500 字词的保存体,0 重新使用  900 状态/下一状态对已创建  188/712 独一/重复转换  147/1000 base-def 项目已创建  440/2000 (峰值 922) nxt-chk 项目已创建  75/2500 (峰值 615) 模板 nxt-chk 项目已创建  169 清空表格项目  17 原型已创建  15 范本已创建,24 使用  41/256 等价类别已创建  5/256 后设等价类别已创建  2 (20 已保存) 哈希碰撞,73 DFAs 相等  需要 0 组重新配置  总计需要 1471 表格项目[1262/2017] [FLEX][exe_mul_sc...lding scanner with flex 2.6.4
flex 版本 2.6.4 用法统计:  扫描器选项:-dps--reentrant--bison-bridge--bison-locationsvI8 -Cem -o/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/Source/PurC/executors/parsers/exe_mul.lex.c -Pexe_mul_yy
  134/2000 NFA 状态  62/1000 DFA 状态 (205 个字词)
  25 条规则  压缩过的表格总会自动回溯  3/40 起始条件  78 ε状态,44 双倍ε状态  24/100 字符类别所需 95/500 字词的保存体,0 重新使用  193 状态/下一状态对已创建  91/102 独一/重复转换  65/1000 base-def 项目已创建  113/2000 (峰值 128) nxt-chk 项目已创建  3/2500 (峰值 78) 模板 nxt-chk 项目已创建  0 清空表格项目  4 原型已创建  3 范本已创建,4 使用  26/256 等价类别已创建  1/256 后设等价类别已创建  2 (8 已保存) 哈希碰撞,36 DFAs 相等  需要 0 组重新配置  总计需要 638 表格项目[1263/2017] [FLEX][exe_objfor...lding scanner with flex 2.6.4
flex 版本 2.6.4 用法统计:  扫描器选项:-dps--reentrant--bison-bridge--bison-locationsvI8 -Cem -o/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/Source/PurC/executors/parsers/exe_objformula.lex.c -Pexe_objformula_yy
  151/2000 NFA 状态  68/1000 DFA 状态 (319 个字词)
  24 条规则  压缩过的表格总会自动回溯  4/40 起始条件  89 ε状态,54 双倍ε状态  24/100 字符类别所需 216/500 字词的保存体,0 重新使用  954 状态/下一状态对已创建  147/807 独一/重复转换  71/1000 base-def 项目已创建  123/2000 (峰值 136) nxt-chk 项目已创建  6/2500 (峰值 90) 模板 nxt-chk 项目已创建  0 清空表格项目  4 原型已创建  3 范本已创建,35 使用  30/256 等价类别已创建  2/256 后设等价类别已创建  0 (8 已保存) 哈希碰撞,88 DFAs 相等  需要 0 组重新配置  总计需要 674 表格项目[1264/2017] [FLEX][exe_range_...lding scanner with flex 2.6.4
flex 版本 2.6.4 用法统计:  扫描器选项:-dps--reentrant--bison-bridge--bison-locationsvI8 -Cem -o/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/Source/PurC/executors/parsers/exe_range.lex.c -Pexe_range_yy
  111/2000 NFA 状态  56/1000 DFA 状态 (174 个字词)
  18 条规则  压缩过的表格总会自动回溯  3/40 起始条件  64 ε状态,37 双倍ε状态  25/100 字符类别所需 97/500 字词的保存体,0 重新使用  179 状态/下一状态对已创建  81/98 独一/重复转换  59/1000 base-def 项目已创建  111/2000 (峰值 117) nxt-chk 项目已创建  3/2500 (峰值 72) 模板 nxt-chk 项目已创建  0 清空表格项目  5 原型已创建  3 范本已创建,4 使用  24/256 等价类别已创建  1/256 后设等价类别已创建  0 (6 已保存) 哈希碰撞,32 DFAs 相等  需要 0 组重新配置  总计需要 620 表格项目[1266/2017] [FLEX][exe_sql_sc...lding scanner with flex 2.6.4
flex 版本 2.6.4 用法统计:  扫描器选项:-dps--reentrant--bison-bridge--bison-locationsvI8 -Cem -o/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/Source/PurC/executors/parsers/exe_sql.lex.c -Pexe_sql_yy
  361/2000 NFA 状态  158/1000 DFA 状态 (742 个字词)
  57 条规则  压缩过的表格总会自动回溯  7/40 起始条件  200 ε状态,117 双倍ε状态  40/100 字符类别所需 393/500 字词的保存体,0 重新使用  3390 状态/下一状态对已创建  334/3056 独一/重复转换  171/1000 base-def 项目已创建  290/2000 (峰值 736) nxt-chk 项目已创建  91/2500 (峰值 611) 模板 nxt-chk 项目已创建  0 清空表格项目  16 原型已创建  13 范本已创建,94 使用  47/256 等价类别已创建  7/256 后设等价类别已创建  1 (20 已保存) 哈希碰撞,191 DFAs 相等  需要 0 组重新配置  总计需要 1225 表格项目[1270/2017] [FLEX][exe_token_...lding scanner with flex 2.6.4
flex 版本 2.6.4 用法统计:  扫描器选项:-dps--reentrant--bison-bridge--bison-locationsvI8 -Cem -o/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/Source/PurC/executors/parsers/exe_token.lex.c -Pexe_token_yy
  346/2000 NFA 状态  157/1000 DFA 状态 (535 个字词)
  68 条规则  压缩过的表格总会自动回溯  9/40 起始条件  202 ε状态,112 双倍ε状态  57/100 字符类别所需 199/500 字词的保存体,0 重新使用  1129 状态/下一状态对已创建  230/899 独一/重复转换  174/1000 base-def 项目已创建  501/2000 (峰值 1073) nxt-chk 项目已创建  102/2500 (峰值 731) 模板 nxt-chk 项目已创建  174 清空表格项目  20 原型已创建  17 范本已创建,28 使用  43/256 等价类别已创建  6/256 后设等价类别已创建  0 (21 已保存) 哈希碰撞,92 DFAs 相等  需要 0 组重新配置  总计需要 1649 表格项目[1271/2017] [FLEX][exe_sub_sc...lding scanner with flex 2.6.4
flex 版本 2.6.4 用法统计:  扫描器选项:-dps--reentrant--bison-bridge--bison-locationsvI8 -Cem -o/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/Source/PurC/executors/parsers/exe_sub.lex.c -Pexe_sub_yy
  134/2000 NFA 状态  62/1000 DFA 状态 (205 个字词)
  25 条规则  压缩过的表格总会自动回溯  3/40 起始条件  78 ε状态,44 双倍ε状态  24/100 字符类别所需 95/500 字词的保存体,0 重新使用  193 状态/下一状态对已创建  91/102 独一/重复转换  65/1000 base-def 项目已创建  113/2000 (峰值 125) nxt-chk 项目已创建  3/2500 (峰值 78) 模板 nxt-chk 项目已创建  0 清空表格项目  4 原型已创建  3 范本已创建,4 使用  26/256 等价类别已创建  1/256 后设等价类别已创建  2 (8 已保存) 哈希碰撞,36 DFAs 相等  需要 0 组重新配置  总计需要 638 表格项目[1274/2017] [FLEX][exe_travel...lding scanner with flex 2.6.4
flex 版本 2.6.4 用法统计:  扫描器选项:-dps--reentrant--bison-bridge--bison-locationsvI8 -Cem -o/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/Source/PurC/executors/parsers/exe_travel.lex.c -Pexe_travel_yy
  79/2000 NFA 状态  49/1000 DFA 状态 (112 个字词)
  12 条规则  压缩过的表格总会自动回溯  2/40 起始条件  36 ε状态,19 双倍ε状态  10/100 字符类别所需 17/500 字词的保存体,0 重新使用  111 状态/下一状态对已创建  61/50 独一/重复转换  51/1000 base-def 项目已创建  82/2000 (峰值 54) nxt-chk 项目已创建  2/2500 (峰值 40) 模板 nxt-chk 项目已创建  0 清空表格项目  3 原型已创建  2 范本已创建,2 使用  20/256 等价类别已创建  1/256 后设等价类别已创建  0 (7 已保存) 哈希碰撞,17 DFAs 相等  需要 0 组重新配置  总计需要 542 表格项目[1275/2017] [FLEX][match_for_...lding scanner with flex 2.6.4
flex 版本 2.6.4 用法统计:  扫描器选项:-dps--reentrant--bison-bridge--bison-locationsvI8 -Cem -o/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/Source/PurC/executors/parsers/match_for.lex.c -Pmatch_for_yy
  325/2000 NFA 状态  134/1000 DFA 状态 (509 个字词)
  69 条规则  压缩过的表格总会自动回溯  9/40 起始条件  201 ε状态,111 双倍ε状态  56/100 字符类别所需 197/500 字词的保存体,0 重新使用  1026 状态/下一状态对已创建  203/823 独一/重复转换  151/1000 base-def 项目已创建  467/2000 (峰值 994) nxt-chk 项目已创建  102/2500 (峰值 680) 模板 nxt-chk 项目已创建  170 清空表格项目  22 原型已创建  17 范本已创建,28 使用  40/256 等价类别已创建  6/256 后设等价类别已创建  6 (26 已保存) 哈希碰撞,88 DFAs 相等  需要 0 组重新配置  总计需要 1532 表格项目[1285/2017] Generating hvml-t... by using /usr/bin/python3.11
Writting HVML tag enums to dst file /home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/DerivedSources/PurC/hvml-tag.h...
Writting HVML tag category enums to dst file /home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/DerivedSources/PurC/hvml-tag.h...
Writting HVML tokenization enums to dst file /home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/DerivedSources/PurC/hvml-tag.h...
[1286/2017] Generating *_err_... by using /usr/bin/python3.11
Generating /home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/DerivedSources/PurC/generic_err_msgs.inc with 60 error messages defined
Generating /home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/DerivedSources/PurC/executor_err_msgs.inc with 4 error messages defined
Generating /home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/DerivedSources/PurC/variant_err_msgs.inc with 4 error messages defined
Generating /home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/DerivedSources/PurC/ejson_err_msgs.inc with 20 error messages defined
Generating /home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/DerivedSources/PurC/rwstream_err_msgs.inc with 8 error messages defined
Generating /home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/DerivedSources/PurC/hvml_err_msgs.inc with 65 error messages defined
Generating /home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/DerivedSources/PurC/pcrdr_err_msgs.inc with 13 error messages defined
Done.
[1323/2017] Building C object...dir/dvobjs/stream-message.c.o
/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/Source/PurC/dvobjs/stream-message.c:693:12: 警告:‘us_ping_peer’ defined but not used [-Wunused-function]
  693 | static int us_ping_peer(struct pcdvobjs_stream *stream)
      |            ^~~~~~~~~~~~
[1537/2017] Building C object...urC.dir/instance/features.c.o
FAILED: Source/PurC/CMakeFiles/PurC.dir/instance/features.c.o 
/usr/bin/ccache /usr/bin/cc -DBUILDING_LINUX__=1 -DBUILDING_PurC -DBUILDING_WITH_CMAKE=1 -DHAVE_CONFIG_H=1 -DPURC_LIBEXEC_DIR=\"/usr/bin\" -DPurC_EXPORTS -I/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build -I/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/Source/PurC -I/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/Source/PurC/include -I/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/DerivedSources/PurC -I/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/DerivedSources/ForwardingHeaders/purc -I/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/Source/PurC/fetchers -I/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/Source/PurC/fetchers/ipc -I/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/Source/PurC/fetchers/ipc/unix -I/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/Source/PurC/fetchers/launcher -I/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/Source/PurC/fetchers/messages -I/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/Source/PurC/fetchers/messages/soup -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/DerivedSources/ForwardingHeaders -isystem /usr/include/libxml2 -fdiagnostics-color=always -fmax-errors=10 -Wextra -Wall -Wno-expansion-to-defined -Wno-psabi -Wno-maybe-uninitialized -Wno-zero-length-bounds -Wwrite-strings -Wundef -Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align -march=x86-64-v3 -mtune=native -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -flto=auto -fno-strict-aliasing -fno-exceptions -std=gnu99 -fPIC -MD -MT Source/PurC/CMakeFiles/PurC.dir/instance/features.c.o -MF Source/PurC/CMakeFiles/PurC.dir/instance/features.c.o.d -o Source/PurC/CMakeFiles/PurC.dir/instance/features.c.o -c /home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/Source/PurC/instance/features.c
In file included from /home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/Source/PurC/instance/features.c:25:
/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/Source/PurC/instance/features.c: 在函数‘purc_is_feature_enabled’中:
/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/DerivedSources/ForwardingHeaders/purc/purc-features.h:89:41: 错误:‘_PURC_’未声明(在此函数内第一次使用)
   89 | #define PCA_ENABLE_STREAM_HIBUS         _PURC_
      |                                         ^~~~~~
/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/Source/PurC/instance/features.c:64:17: 附注:in expansion of macro ‘PCA_ENABLE_STREAM_HIBUS’
   64 |             if (PCA_ENABLE_STREAM_HIBUS)
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/build/DerivedSources/ForwardingHeaders/purc/purc-features.h:89:41: 附注:每个未声明的标识符在其出现的函数内只报告一次   89 | #define PCA_ENABLE_STREAM_HIBUS         _PURC_
      |                                         ^~~~~~
/home/taotieren/git_clone/aur/purc/src/PurC-ver-0.9.12/Source/PurC/instance/features.c:64:17: 附注:in expansion of macro ‘PCA_ENABLE_STREAM_HIBUS’
   64 |             if (PCA_ENABLE_STREAM_HIBUS)
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
[1546/2017] Building CXX obje...y/WebCoreArgumentCoders.cpp.o
ninja: build stopped: subcommand failed.
==> 错误: 在 build() 中发生一个错误。    正在放弃...
VincentWei commented 1 year ago

Thanks for this bug report! We has fixed this on the master branch.

taotieren commented 7 months ago

增加 avahinss-mdns 编译依赖, Purc 编译报错,可能是依赖库文件版本不一致导致的的问题,AUR 这边暂时先不开启这个依赖了。日志如下。


665/2318] Building C object Source/PurC/CMakeFiles/PurC.dir/utils/crc32.c.o
[1666/2318] Building C object Source/PurC/CMakeFiles/PurC.dir/utils/dobject.c.o
[1667/2318] Building C object Source/PurC/CMakeFiles/PurC.dir/utils/basename.c.o
[1668/2318] Building C object Source/PurC/CMakeFiles/PurC.dir/utils/dnssd.c.o
FAILED: Source/PurC/CMakeFiles/PurC.dir/utils/dnssd.c.o 
/usr/bin/ccache /usr/bin/clang -DBUILDING_LINUX__=1 -DBUILDING_PurC -DBUILDING_WITH_CMAKE=1 -DHAVE_CONFIG_H=1 -DPURC_LIBEXEC_DIR=\"/usr/bin\" -DPurC_EXPORTS -I/build/purc/src/PurC-ver-0.9.18/build -I/build/purc/src/PurC-ver-0.9.18/Source/PurC -I/build/purc/src/PurC-ver-0.9.18/Source/PurC/include -I/build/purc/src/PurC-ver-0.9.18/build/DerivedSources/PurC -I/build/purc/src/PurC-ver-0.9.18/build/DerivedSources/ForwardingHeaders/purc -I/build/purc/src/PurC-ver-0.9.18/Source/PurC/fetchers -I/build/purc/src/PurC-ver-0.9.18/Source/PurC/fetchers/ipc -I/build/purc/src/PurC-ver-0.9.18/Source/PurC/fetchers/ipc/unix -I/build/purc/src/PurC-ver-0.9.18/Source/PurC/fetchers/launcher -I/build/purc/src/PurC-ver-0.9.18/Source/PurC/fetchers/messages -I/build/purc/src/PurC-ver-0.9.18/Source/PurC/fetchers/messages/soup -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/build/purc/src/PurC-ver-0.9.18/build/DerivedSources/ForwardingHeaders -isystem /usr/include/libxml2 -fdiagnostics-color=always -fcolor-diagnostics -fmax-errors=10 -Wextra -Wall -Wno-psabi -Wno-parentheses-equality -Qunused-arguments -Wwrite-strings -Wundef -Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -g -ffile-prefix-map=/build/purc/src=/usr/src/debug/purc -flto=auto -fno-strict-aliasing -fno-exceptions -std=gnu99 -fPIC -MD -MT Source/PurC/CMakeFiles/PurC.dir/utils/dnssd.c.o -MF Source/PurC/CMakeFiles/PurC.dir/utils/dnssd.c.o.d -o Source/PurC/CMakeFiles/PurC.dir/utils/dnssd.c.o -c /build/purc/src/PurC-ver-0.9.18/Source/PurC/utils/dnssd.c
/build/purc/src/PurC-ver-0.9.18/Source/PurC/utils/dnssd.c:209:29: error: use of undeclared identifier 'kDNSServiceFlagsShareConnection'; did you mean 'DNSServiceCreateConnection'?
    DNSServiceFlags flags = kDNSServiceFlagsShareConnection;
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                            DNSServiceCreateConnection
/usr/include/dns_sd.h:1039:31: note: 'DNSServiceCreateConnection' declared here
DNSServiceErrorType DNSSD_API DNSServiceCreateConnection(DNSServiceRef *sdRef);
                              ^
/build/purc/src/PurC-ver-0.9.18/Source/PurC/utils/dnssd.c:209:21: error: incompatible pointer to integer conversion initializing 'DNSServiceFlags' (aka 'unsigned int') with an expression of type 'DNSServiceErrorType (DNSServiceRef *)' (aka 'int (struct _DNSServiceRef_t **)') [-Wint-conversion]
    DNSServiceFlags flags = kDNSServiceFlagsShareConnection;
                    ^       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/purc/src/PurC-ver-0.9.18/Source/PurC/utils/dnssd.c:304:36: error: use of undeclared identifier 'kDNSServiceFlagsShareConnection'; did you mean 'DNSServiceCreateConnection'?
        DNSServiceFlags my_flags = kDNSServiceFlagsShareConnection;
                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                   DNSServiceCreateConnection
/usr/include/dns_sd.h:1039:31: note: 'DNSServiceCreateConnection' declared here
DNSServiceErrorType DNSSD_API DNSServiceCreateConnection(DNSServiceRef *sdRef);
                              ^
/build/purc/src/PurC-ver-0.9.18/Source/PurC/utils/dnssd.c:304:25: error: incompatible pointer to integer conversion initializing 'DNSServiceFlags' (aka 'unsigned int') with an expression of type 'DNSServiceErrorType (DNSServiceRef *)' (aka 'int (struct _DNSServiceRef_t **)') [-Wint-conversion]
        DNSServiceFlags my_flags = kDNSServiceFlagsShareConnection;
                        ^          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/purc/src/PurC-ver-0.9.18/Source/PurC/utils/dnssd.c:320:29: error: use of undeclared identifier 'kDNSServiceFlagsShareConnection'; did you mean 'DNSServiceCreateConnection'?
    DNSServiceFlags flags = kDNSServiceFlagsShareConnection;
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                            DNSServiceCreateConnection
/usr/include/dns_sd.h:1039:31: note: 'DNSServiceCreateConnection' declared here
DNSServiceErrorType DNSSD_API DNSServiceCreateConnection(DNSServiceRef *sdRef);
                              ^
/build/purc/src/PurC-ver-0.9.18/Source/PurC/utils/dnssd.c:320:21: error: incompatible pointer to integer conversion initializing 'DNSServiceFlags' (aka 'unsigned int') with an expression of type 'DNSServiceErrorType (DNSServiceRef *)' (aka 'int (struct _DNSServiceRef_t **)') [-Wint-conversion]
    DNSServiceFlags flags = kDNSServiceFlagsShareConnection;
                    ^       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6 errors generated.
[1669/2318] Building C object Source/PurC/CMakeFiles/PurC.dir/utils/bst.c.o
[1670/2318] Building C object Source/PurC/CMakeFiles/PurC.dir/utils/avl.c.o
[1671/2318] Building C object Source/PurC/CMakeFiles/PurC.dir/utils/hash-funcs.c.o
[1672/2318] Building C object Source/PurC/CMakeFiles/PurC.dir/utils/hmac-sha256.c.o
[1673/2318] Building C object Source/PurC/CMakeFiles/PurC.dir/utils/hash.c.o
[1674/2318] Building C object Source/PurC/CMakeFiles/PurC.dir/utils/hashtable.c.o
[1675/2318] Building C object Source/PurC/CMakeFiles/PurC.dir/utils/helpers.c.o
[1676/2318] Building CXX object Source/PurC/CMakeFiles/PurC.dir/interpreter/timer.cpp.o
[1677/2318] Building CXX object Source/PurC/CMakeFiles/PurC.dir/interpreter/runloop.cpp.o
ninja: build stopped: subcommand failed.
==> ERROR: A failure occurred in build().
    Aborting...
VincentWei commented 6 months ago

You need to use mDNSResponder:

https://github.com/HybridOS2/mDNSResponderHBD