diff --git a/build/isc-bind9/build-918.sh b/build/isc-bind9/build-918.sh index afbfc2fac..e8b0f38fc 100755 --- a/build/isc-bind9/build-918.sh +++ b/build/isc-bind9/build-918.sh @@ -18,7 +18,7 @@ . ../../lib/build.sh PROG=bind -VER=9.18.27 +VER=9.18.28 PKG=ooce/network/bind-918 SUMMARY="ISC BIND DNS Server & Tools" DESC="Server & Client Utilities for DNS" diff --git a/build/isc-bind9/build-920.sh b/build/isc-bind9/build-920.sh new file mode 100755 index 000000000..86e66cb3f --- /dev/null +++ b/build/isc-bind9/build-920.sh @@ -0,0 +1,113 @@ +#!/usr/bin/bash +# +# {{{ CDDL HEADER +# +# This file and its contents are supplied under the terms of the +# Common Development and Distribution License ("CDDL"), version 1.0. +# You may only use this file in accordance with the terms of version +# 1.0 of the CDDL. +# +# A full copy of the text of the CDDL should have accompanied this +# source. A copy of the CDDL is also available via the Internet at +# http://www.illumos.org/license/CDDL. +# }}} +# +# Copyright 2017 OmniTI Computer Consulting, Inc. All rights reserved. +# Copyright 2024 OmniOS Community Edition (OmniOSce) Association. + +. ../../lib/build.sh + +PROG=bind +VER=9.20.0 +PKG=ooce/network/bind-920 +SUMMARY="ISC BIND DNS Server & Tools" +DESC="Server & Client Utilities for DNS" + +BUILD_DEPENDS_IPS=" + ooce/database/lmdb + ooce/library/json-c + ooce/library/liburcu + ooce/library/libuv +" + +RUN_DEPENDS_IPS=" + ooce/network/bind-common +" + +set_arch 64 +set_standard XPG4v2 CFLAGS + +# configure complains about make not being GNU make +export MAKE + +MAJVER=${VER%.*} # M.m +sMAJVER=${MAJVER//./} # Mm +set_patchdir patches-$sMAJVER + +OPREFIX=$PREFIX +PREFIX+=/named-$MAJVER +CONFPATH=/etc$PREFIX +VARPATH=/var$OPREFIX/named/named-$MAJVER + +HARDLINK_TARGETS=" + ${PREFIX#/}/bin/named-checkzone + ${PREFIX#/}/sbin/tsig-keygen +" + +SKIP_RTIME_CHECK=1 +NO_SONAME_EXPECTED=1 + +XFORM_ARGS=" + -DOPREFIX=${OPREFIX#/} + -DPREFIX=${PREFIX#/} + -DCONFPATH=${CONFPATH#/} + -DVARPATH=${VARPATH#/} + -DPROG=$PROG + -DPKGROOT=named-$MAJVER + -DMEDIATOR=$PROG -DMEDIATOR_VERSION=$MAJVER + -DVERSION=$MAJVER + -DsVERSION=$sMAJVER + -DUSER=named + -DGROUP=named +" + +CONFIGURE_OPTS=" + --prefix=$PREFIX + --bindir=$PREFIX/bin + --sbindir=$PREFIX/sbin + --libdir=$PREFIX/lib + --includedir=$PREFIX/include + --sysconfdir=$CONFPATH + --localstatedir=$VARPATH + --with-libtool + --with-openssl + --enable-threads=yes + --enable-devpoll=yes + --enable-fixed-rrset + --disable-getifaddrs + --enable-shared + --disable-static + --without-python + --with-zlib=yes + --with-libxml2=yes + --with-json-c=yes + --with-lmdb=$OPREFIX +" + +# for lmdb +LDFLAGS[amd64]+=" -L$OPREFIX/lib/amd64 -R$OPREFIX/lib/amd64" + +init +download_source $PROG $PROG $VER +patch_source +xform files/named.conf-template > $TMPDIR/named-$sMAJVER.conf +prep_build autoconf -autoreconf +build +xform files/named-template.xml > $TMPDIR/named-$sMAJVER.xml +xform files/named-template > $TMPDIR/named-$sMAJVER +install_smf -oocemethod ooce named-$sMAJVER.xml named-$sMAJVER +make_package +clean_up + +# Vim hints +# vim:ts=4:sw=4:et:fdm=marker diff --git a/build/isc-bind9/patches-920/libs.patch b/build/isc-bind9/patches-920/libs.patch new file mode 100644 index 000000000..825dbdc89 --- /dev/null +++ b/build/isc-bind9/patches-920/libs.patch @@ -0,0 +1,30 @@ +diff -wpruN --no-dereference '--exclude=*.orig' a~/m4/ax_pthread.m4 a/m4/ax_pthread.m4 +--- a~/m4/ax_pthread.m4 1970-01-01 00:00:00 ++++ a/m4/ax_pthread.m4 1970-01-01 00:00:00 +@@ -204,7 +204,7 @@ case $target_os in + # that too in a future libc.) So we'll check first for the + # standard Solaris way of linking pthreads (-mt -lpthread). + +- ax_pthread_flags="-mt,-lpthread pthread $ax_pthread_flags" ++ # ax_pthread_flags="-mt,-lpthread pthread $ax_pthread_flags" + ;; + esac + +@@ -237,13 +237,13 @@ ax_pthread_clang="$ax_cv_PTHREAD_CLANG" + # [3] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=468555 + # To solve this, first try -pthread together with -lpthread for GCC + +-AS_IF([test "x$GCC" = "xyes"], +- [ax_pthread_flags="-pthread,-lpthread -pthread -pthreads $ax_pthread_flags"]) ++# AS_IF([test "x$GCC" = "xyes"], ++# [ax_pthread_flags="-pthread,-lpthread -pthread -pthreads $ax_pthread_flags"]) + + # Clang takes -pthread (never supported any other flag), but we'll try with -lpthread first + +-AS_IF([test "x$ax_pthread_clang" = "xyes"], +- [ax_pthread_flags="-pthread,-lpthread -pthread"]) ++# AS_IF([test "x$ax_pthread_clang" = "xyes"], ++# [ax_pthread_flags="-pthread,-lpthread -pthread"]) + + + # The presence of a feature test macro requesting re-entrant function diff --git a/build/isc-bind9/patches-920/linker_flags.patch b/build/isc-bind9/patches-920/linker_flags.patch new file mode 100644 index 000000000..c8d18a019 --- /dev/null +++ b/build/isc-bind9/patches-920/linker_flags.patch @@ -0,0 +1,21 @@ +diff -wpruN --no-dereference '--exclude=*.orig' a~/configure.ac a/configure.ac +--- a~/configure.ac 1970-01-01 00:00:00 ++++ a/configure.ac 1970-01-01 00:00:00 +@@ -328,17 +328,6 @@ AM_CONDITIONAL([HAVE_PYTEST], [test -n " + # + AC_PATH_PROG([XSLTPROC], [xsltproc]) + +-# +-# Using Solaris linker with gcc on Solaris breaks Thread Local Storage +-# +-AS_CASE([$host], +- [*-solaris*],[ +- AS_IF([test "$GCC" = "yes"], +- [LDFLAGS="$LDFLAGS -zrelax=transtls" +- AC_MSG_WARN([When using GNU C Compiler on Solaris, -zrelax=transtls linker flag is used to fix bug in Thread Local Storage]) +- ]) +- ]) +- + AC_CHECK_HEADERS([fcntl.h regex.h sys/time.h unistd.h sys/mman.h sys/sockio.h sys/select.h sys/param.h sys/sysctl.h net/if6.h sys/socket.h net/route.h linux/netlink.h linux/rtnetlink.h], [], [], + [$ac_includes_default + #ifdef HAVE_SYS_PARAM_H diff --git a/build/isc-bind9/patches-920/series b/build/isc-bind9/patches-920/series new file mode 100644 index 000000000..8da321c89 --- /dev/null +++ b/build/isc-bind9/patches-920/series @@ -0,0 +1,2 @@ +linker_flags.patch +libs.patch diff --git a/build/liburcu/build.sh b/build/liburcu/build.sh new file mode 100755 index 000000000..83449ad56 --- /dev/null +++ b/build/liburcu/build.sh @@ -0,0 +1,58 @@ +#!/usr/bin/bash +# +# {{{ CDDL HEADER +# +# This file and its contents are supplied under the terms of the +# Common Development and Distribution License ("CDDL"), version 1.0. +# You may only use this file in accordance with the terms of version +# 1.0 of the CDDL. +# +# A full copy of the text of the CDDL should have accompanied this +# source. A copy of the CDDL is also available via the Internet at +# http://www.illumos.org/license/CDDL. +# }}} + +# Copyright 2024 OmniOS Community Edition (OmniOSce) Association. + +. ../../lib/build.sh + +PROG=liburcu +VER=0.14.0 +PKG=ooce/library/liburcu +SUMMARY="Userspace RCU" +DESC="Userspace RCU (read-copy-update) library. This data synchronization " +DESC+="library provides read-side access which scales linearly with the " +DESC+="number of cores." + +set_clangver + +set_builddir userspace-rcu-$VER + +XFORM_ARGS=" + -DPREFIX=${PREFIX#/} +" + +# configure complains about make not being GNU make +export MAKE + +CONFIGURE_OPTS="--disable-static" + +pre_configure() { + typeset arch=$1 + + LDFLAGS[$arch]+=" -Wl,-R$PREFIX/${LIBDIRS[$arch]}" +} + +CFLAGS[aarch64]+=" -mtls-dialect=trad" + +init +download_source $PROG userspace-rcu $VER +patch_source +prep_build +build +run_testsuite check +make_package +clean_up + +# Vim hints +# vim:ts=4:sw=4:et:fdm=marker diff --git a/build/liburcu/files/ctf.ignore b/build/liburcu/files/ctf.ignore new file mode 100644 index 000000000..81489b2f2 --- /dev/null +++ b/build/liburcu/files/ctf.ignore @@ -0,0 +1 @@ +compat_arch.c diff --git a/build/liburcu/local.mog b/build/liburcu/local.mog new file mode 100644 index 000000000..7eb8fc72b --- /dev/null +++ b/build/liburcu/local.mog @@ -0,0 +1,17 @@ +# +# This file and its contents are supplied under the terms of the +# Common Development and Distribution License ("CDDL"), version 1.0. +# You may only use this file in accordance with the terms of version +# 1.0 of the CDDL. +# +# A full copy of the text of the CDDL should have accompanied this +# source. A copy of the CDDL is also available via the Internet at +# http://www.illumos.org/license/CDDL. + +# Copyright 2024 OmniOS Community Edition (OmniOSce) Association. + +# Drop documentation + drop> + +license lgpl-2.1.txt license=LGPLv2.1 + diff --git a/build/liburcu/testsuite.log b/build/liburcu/testsuite.log new file mode 100644 index 000000000..a112c6c20 --- /dev/null +++ b/build/liburcu/testsuite.log @@ -0,0 +1,252 @@ +Making check in include +Making check in src +Making check in doc +Making check in examples +Making check in tests +Making check in utils +Making check in common +Making check in unit +PASS: test_arch 1 - caa_get_cycles works +PASS: test_arch_cxx 1 - caa_get_cycles works +SKIP: test_get_cpu_mask_from_sysfs - Skip Linux specific tests. +SKIP: test_get_cpu_mask_from_sysfs_cxx - Skip Linux specific tests. +SKIP: test_get_max_cpuid_from_mask - Skip Linux specific tests. +SKIP: test_get_max_cpuid_from_mask_cxx - Skip Linux specific tests. +SKIP: test_get_max_cpuid_from_sysfs - Skip Linux specific tests. +SKIP: test_get_max_cpuid_from_sysfs_cxx - Skip Linux specific tests. +PASS: test_get_possible_cpus_array_len 1 - get_possible_cpus_array_len (32 > 0) +SKIP: test_get_possible_cpus_array_len 2 # SKIP Linux specific test. +PASS: test_get_possible_cpus_array_len_cxx 1 - get_possible_cpus_array_len (32 > 0) +SKIP: test_get_possible_cpus_array_len_cxx 2 # SKIP Linux specific test. +# test_uatomic: Test atomic ops on byte +PASS: test_uatomic 1 - uatomic_read(&vals.c) == 10 +PASS: test_uatomic 2 - uatomic_read(&vals.c) == (__typeof__(*(&vals.c)))-1UL +PASS: test_uatomic 3 - uatomic_read(&vals.c) == 22 +PASS: test_uatomic 4 - v == (__typeof__(*(&vals.c)))-1UL +PASS: test_uatomic 5 - uatomic_read(&vals.c) == 22 +PASS: test_uatomic 6 - v == 22 +PASS: test_uatomic 7 - uatomic_read(&vals.c) == 55 +PASS: test_uatomic 8 - v == 22 +PASS: test_uatomic 9 - uatomic_read(&vals.c) == 23 +PASS: test_uatomic 10 - uatomic_read(&vals.c) == 22 +PASS: test_uatomic 11 - v == 96 +PASS: test_uatomic 12 - uatomic_read(&vals.c) == 96 +PASS: test_uatomic 13 - uatomic_read(&vals.c) == 122 +PASS: test_uatomic 14 - v == 121 +PASS: test_uatomic 15 - uatomic_read(&vals.c) == 119 +PASS: test_uatomic 16 - uatomic_read(&vals.c) == 121 +PASS: test_uatomic 17 - uatomic_read(&vals.c) == 1 +# test_uatomic: Test atomic ops on short +PASS: test_uatomic 18 - uatomic_read(&vals.s) == 10 +PASS: test_uatomic 19 - uatomic_read(&vals.s) == (__typeof__(*(&vals.s)))-1UL +PASS: test_uatomic 20 - uatomic_read(&vals.s) == 22 +PASS: test_uatomic 21 - v == (__typeof__(*(&vals.s)))-1UL +PASS: test_uatomic 22 - uatomic_read(&vals.s) == 22 +PASS: test_uatomic 23 - v == 22 +PASS: test_uatomic 24 - uatomic_read(&vals.s) == 55 +PASS: test_uatomic 25 - v == 22 +PASS: test_uatomic 26 - uatomic_read(&vals.s) == 23 +PASS: test_uatomic 27 - uatomic_read(&vals.s) == 22 +PASS: test_uatomic 28 - v == 96 +PASS: test_uatomic 29 - uatomic_read(&vals.s) == 96 +PASS: test_uatomic 30 - uatomic_read(&vals.s) == 122 +PASS: test_uatomic 31 - v == 121 +PASS: test_uatomic 32 - uatomic_read(&vals.s) == 119 +PASS: test_uatomic 33 - uatomic_read(&vals.s) == 121 +PASS: test_uatomic 34 - uatomic_read(&vals.s) == 1 +# test_uatomic: Test atomic ops on int +PASS: test_uatomic 35 - uatomic_read(&vals.i) == 10 +PASS: test_uatomic 36 - uatomic_read(&vals.i) == (__typeof__(*(&vals.i)))-1UL +PASS: test_uatomic 37 - uatomic_read(&vals.i) == 22 +PASS: test_uatomic 38 - v == (__typeof__(*(&vals.i)))-1UL +PASS: test_uatomic 39 - uatomic_read(&vals.i) == 22 +PASS: test_uatomic 40 - v == 22 +PASS: test_uatomic 41 - uatomic_read(&vals.i) == 55 +PASS: test_uatomic 42 - v == 22 +PASS: test_uatomic 43 - uatomic_read(&vals.i) == 23 +PASS: test_uatomic 44 - uatomic_read(&vals.i) == 22 +PASS: test_uatomic 45 - v == 96 +PASS: test_uatomic 46 - uatomic_read(&vals.i) == 96 +PASS: test_uatomic 47 - uatomic_read(&vals.i) == 122 +PASS: test_uatomic 48 - v == 121 +PASS: test_uatomic 49 - uatomic_read(&vals.i) == 119 +PASS: test_uatomic 50 - uatomic_read(&vals.i) == 121 +PASS: test_uatomic 51 - uatomic_read(&vals.i) == 1 +# test_uatomic: Test atomic ops on long +PASS: test_uatomic 52 - uatomic_read(&vals.l) == 10 +PASS: test_uatomic 53 - uatomic_read(&vals.l) == (__typeof__(*(&vals.l)))-1UL +PASS: test_uatomic 54 - uatomic_read(&vals.l) == 22 +PASS: test_uatomic 55 - v == (__typeof__(*(&vals.l)))-1UL +PASS: test_uatomic 56 - uatomic_read(&vals.l) == 22 +PASS: test_uatomic 57 - v == 22 +PASS: test_uatomic 58 - uatomic_read(&vals.l) == 55 +PASS: test_uatomic 59 - v == 22 +PASS: test_uatomic 60 - uatomic_read(&vals.l) == 23 +PASS: test_uatomic 61 - uatomic_read(&vals.l) == 22 +PASS: test_uatomic 62 - v == 96 +PASS: test_uatomic 63 - uatomic_read(&vals.l) == 96 +PASS: test_uatomic 64 - uatomic_read(&vals.l) == 122 +PASS: test_uatomic 65 - v == 121 +PASS: test_uatomic 66 - uatomic_read(&vals.l) == 119 +PASS: test_uatomic 67 - uatomic_read(&vals.l) == 121 +PASS: test_uatomic 68 - uatomic_read(&vals.l) == 1 +# test_uatomic_cxx: Test atomic ops on byte +PASS: test_uatomic_cxx 1 - uatomic_read(&vals.c) == 10 +PASS: test_uatomic_cxx 2 - uatomic_read(&vals.c) == (__typeof__(*(&vals.c)))-1UL +PASS: test_uatomic_cxx 3 - uatomic_read(&vals.c) == 22 +PASS: test_uatomic_cxx 4 - v == (__typeof__(*(&vals.c)))-1UL +PASS: test_uatomic_cxx 5 - uatomic_read(&vals.c) == 22 +PASS: test_uatomic_cxx 6 - v == 22 +PASS: test_uatomic_cxx 7 - uatomic_read(&vals.c) == 55 +PASS: test_uatomic_cxx 8 - v == 22 +PASS: test_uatomic_cxx 9 - uatomic_read(&vals.c) == 23 +PASS: test_uatomic_cxx 10 - uatomic_read(&vals.c) == 22 +PASS: test_uatomic_cxx 11 - v == 96 +PASS: test_uatomic_cxx 12 - uatomic_read(&vals.c) == 96 +PASS: test_uatomic_cxx 13 - uatomic_read(&vals.c) == 122 +PASS: test_uatomic_cxx 14 - v == 121 +PASS: test_uatomic_cxx 15 - uatomic_read(&vals.c) == 119 +PASS: test_uatomic_cxx 16 - uatomic_read(&vals.c) == 121 +PASS: test_uatomic_cxx 17 - uatomic_read(&vals.c) == 1 +# test_uatomic_cxx: Test atomic ops on short +PASS: test_uatomic_cxx 18 - uatomic_read(&vals.s) == 10 +PASS: test_uatomic_cxx 19 - uatomic_read(&vals.s) == (__typeof__(*(&vals.s)))-1UL +PASS: test_uatomic_cxx 20 - uatomic_read(&vals.s) == 22 +PASS: test_uatomic_cxx 21 - v == (__typeof__(*(&vals.s)))-1UL +PASS: test_uatomic_cxx 22 - uatomic_read(&vals.s) == 22 +PASS: test_uatomic_cxx 23 - v == 22 +PASS: test_uatomic_cxx 24 - uatomic_read(&vals.s) == 55 +PASS: test_uatomic_cxx 25 - v == 22 +PASS: test_uatomic_cxx 26 - uatomic_read(&vals.s) == 23 +PASS: test_uatomic_cxx 27 - uatomic_read(&vals.s) == 22 +PASS: test_uatomic_cxx 28 - v == 96 +PASS: test_uatomic_cxx 29 - uatomic_read(&vals.s) == 96 +PASS: test_uatomic_cxx 30 - uatomic_read(&vals.s) == 122 +PASS: test_uatomic_cxx 31 - v == 121 +PASS: test_uatomic_cxx 32 - uatomic_read(&vals.s) == 119 +PASS: test_uatomic_cxx 33 - uatomic_read(&vals.s) == 121 +PASS: test_uatomic_cxx 34 - uatomic_read(&vals.s) == 1 +# test_uatomic_cxx: Test atomic ops on int +PASS: test_uatomic_cxx 35 - uatomic_read(&vals.i) == 10 +PASS: test_uatomic_cxx 36 - uatomic_read(&vals.i) == (__typeof__(*(&vals.i)))-1UL +PASS: test_uatomic_cxx 37 - uatomic_read(&vals.i) == 22 +PASS: test_uatomic_cxx 38 - v == (__typeof__(*(&vals.i)))-1UL +PASS: test_uatomic_cxx 39 - uatomic_read(&vals.i) == 22 +PASS: test_uatomic_cxx 40 - v == 22 +PASS: test_uatomic_cxx 41 - uatomic_read(&vals.i) == 55 +PASS: test_uatomic_cxx 42 - v == 22 +PASS: test_uatomic_cxx 43 - uatomic_read(&vals.i) == 23 +PASS: test_uatomic_cxx 44 - uatomic_read(&vals.i) == 22 +PASS: test_uatomic_cxx 45 - v == 96 +PASS: test_uatomic_cxx 46 - uatomic_read(&vals.i) == 96 +PASS: test_uatomic_cxx 47 - uatomic_read(&vals.i) == 122 +PASS: test_uatomic_cxx 48 - v == 121 +PASS: test_uatomic_cxx 49 - uatomic_read(&vals.i) == 119 +PASS: test_uatomic_cxx 50 - uatomic_read(&vals.i) == 121 +PASS: test_uatomic_cxx 51 - uatomic_read(&vals.i) == 1 +# test_uatomic_cxx: Test atomic ops on long +PASS: test_uatomic_cxx 52 - uatomic_read(&vals.l) == 10 +PASS: test_uatomic_cxx 53 - uatomic_read(&vals.l) == (__typeof__(*(&vals.l)))-1UL +PASS: test_uatomic_cxx 54 - uatomic_read(&vals.l) == 22 +PASS: test_uatomic_cxx 55 - v == (__typeof__(*(&vals.l)))-1UL +PASS: test_uatomic_cxx 56 - uatomic_read(&vals.l) == 22 +PASS: test_uatomic_cxx 57 - v == 22 +PASS: test_uatomic_cxx 58 - uatomic_read(&vals.l) == 55 +PASS: test_uatomic_cxx 59 - v == 22 +PASS: test_uatomic_cxx 60 - uatomic_read(&vals.l) == 23 +PASS: test_uatomic_cxx 61 - uatomic_read(&vals.l) == 22 +PASS: test_uatomic_cxx 62 - v == 96 +PASS: test_uatomic_cxx 63 - uatomic_read(&vals.l) == 96 +PASS: test_uatomic_cxx 64 - uatomic_read(&vals.l) == 122 +PASS: test_uatomic_cxx 65 - v == 121 +PASS: test_uatomic_cxx 66 - uatomic_read(&vals.l) == 119 +PASS: test_uatomic_cxx 67 - uatomic_read(&vals.l) == 121 +PASS: test_uatomic_cxx 68 - uatomic_read(&vals.l) == 1 +PASS: test_urcu_multiflavor 1 - !test_mf_memb() +PASS: test_urcu_multiflavor 2 - !test_mf_mb() +PASS: test_urcu_multiflavor 3 - !test_mf_signal() +PASS: test_urcu_multiflavor 4 - !test_mf_qsbr() +PASS: test_urcu_multiflavor 5 - !test_mf_bp() +PASS: test_urcu_multiflavor_cxx 1 - !test_mf_memb() +PASS: test_urcu_multiflavor_cxx 2 - !test_mf_mb() +PASS: test_urcu_multiflavor_cxx 3 - !test_mf_signal() +PASS: test_urcu_multiflavor_cxx 4 - !test_mf_qsbr() +PASS: test_urcu_multiflavor_cxx 5 - !test_mf_bp() +PASS: test_urcu_multiflavor_dynlink 1 - !test_mf_memb() +PASS: test_urcu_multiflavor_dynlink 2 - !test_mf_mb() +PASS: test_urcu_multiflavor_dynlink 3 - !test_mf_signal() +PASS: test_urcu_multiflavor_dynlink 4 - !test_mf_qsbr() +PASS: test_urcu_multiflavor_dynlink 5 - !test_mf_bp() +PASS: test_urcu_multiflavor_dynlink_cxx 1 - !test_mf_memb() +PASS: test_urcu_multiflavor_dynlink_cxx 2 - !test_mf_mb() +PASS: test_urcu_multiflavor_dynlink_cxx 3 - !test_mf_signal() +PASS: test_urcu_multiflavor_dynlink_cxx 4 - !test_mf_qsbr() +PASS: test_urcu_multiflavor_dynlink_cxx 5 - !test_mf_bp() +PASS: test_urcu_multiflavor_single_unit 1 - !test_mf_mb() +PASS: test_urcu_multiflavor_single_unit 2 - !test_mf_bp() +PASS: test_urcu_multiflavor_single_unit 3 - !test_mf_memb() +PASS: test_urcu_multiflavor_single_unit 4 - !test_mf_signal() +PASS: test_urcu_multiflavor_single_unit 5 - !test_mf_qsbr() +PASS: test_urcu_multiflavor_single_unit_cxx 1 - !test_mf_mb() +PASS: test_urcu_multiflavor_single_unit_cxx 2 - !test_mf_bp() +PASS: test_urcu_multiflavor_single_unit_cxx 3 - !test_mf_memb() +PASS: test_urcu_multiflavor_single_unit_cxx 4 - !test_mf_signal() +PASS: test_urcu_multiflavor_single_unit_cxx 5 - !test_mf_qsbr() +PASS: test_urcu_multiflavor_single_unit_dynlink 1 - !test_mf_mb() +PASS: test_urcu_multiflavor_single_unit_dynlink 2 - !test_mf_bp() +PASS: test_urcu_multiflavor_single_unit_dynlink 3 - !test_mf_memb() +PASS: test_urcu_multiflavor_single_unit_dynlink 4 - !test_mf_signal() +PASS: test_urcu_multiflavor_single_unit_dynlink 5 - !test_mf_qsbr() +PASS: test_urcu_multiflavor_single_unit_dynlink_cxx 1 - !test_mf_mb() +PASS: test_urcu_multiflavor_single_unit_dynlink_cxx 2 - !test_mf_bp() +PASS: test_urcu_multiflavor_single_unit_dynlink_cxx 3 - !test_mf_memb() +PASS: test_urcu_multiflavor_single_unit_dynlink_cxx 4 - !test_mf_signal() +PASS: test_urcu_multiflavor_single_unit_dynlink_cxx 5 - !test_mf_qsbr() +PASS: test_build 1 - cds_lfs_empty +PASS: test_build 2 - cds_lfs_empty +PASS: test_build 3 - cds_wfcq_empty +PASS: test_build_cxx 1 - cds_lfs_empty +PASS: test_build_cxx 2 - cds_lfs_empty +PASS: test_build_cxx 3 - cds_wfcq_empty +PASS: test_build_dynlink 1 - cds_lfs_empty +PASS: test_build_dynlink 2 - cds_lfs_empty +PASS: test_build_dynlink 3 - cds_wfcq_empty +PASS: test_build_dynlink_cxx 1 - cds_lfs_empty +PASS: test_build_dynlink_cxx 2 - cds_lfs_empty +PASS: test_build_dynlink_cxx 3 - cds_wfcq_empty +============================================================================ +Testsuite summary for userspace-rcu 0.14.0 +============================================================================ +# TOTAL: 200 +# PASS: 192 +# SKIP: 8 +# XFAIL: 0 +# FAIL: 0 +# XPASS: 0 +# ERROR: 0 +============================================================================ +Making check in benchmark +============================================================================ +Testsuite summary for userspace-rcu 0.14.0 +============================================================================ +# TOTAL: 0 +# PASS: 0 +# SKIP: 0 +# XFAIL: 0 +# FAIL: 0 +# XPASS: 0 +# ERROR: 0 +============================================================================ +Making check in regression +============================================================================ +Testsuite summary for userspace-rcu 0.14.0 +============================================================================ +# TOTAL: 0 +# PASS: 0 +# SKIP: 0 +# XFAIL: 0 +# FAIL: 0 +# XPASS: 0 +# ERROR: 0 +============================================================================ +Making check in extras diff --git a/build/meta/extra-build-tools.p5m b/build/meta/extra-build-tools.p5m index d3346f982..d3bb51859 100644 --- a/build/meta/extra-build-tools.p5m +++ b/build/meta/extra-build-tools.p5m @@ -52,6 +52,7 @@ depend fmri=ooce/library/libmcrypt type=require depend fmri=ooce/library/libogg type=require depend fmri=ooce/library/libpng type=require depend fmri=ooce/library/libsodium type=require +depend fmri=ooce/library/liburcu type=require depend fmri=ooce/library/libuv type=require depend fmri=ooce/library/libvncserver type=require depend fmri=ooce/library/libvorbis type=require diff --git a/doc/baseline b/doc/baseline index 77a60f980..6cb257fea 100644 --- a/doc/baseline +++ b/doc/baseline @@ -154,6 +154,7 @@ extra.omnios ooce/library/libogg extra.omnios ooce/library/libpciaccess extra.omnios ooce/library/libpng extra.omnios ooce/library/libsodium +extra.omnios ooce/library/liburcu extra.omnios ooce/library/libusb-1 extra.omnios ooce/library/libuv extra.omnios ooce/library/libvncserver @@ -191,8 +192,8 @@ extra.omnios ooce/multimedia/minidlna extra.omnios ooce/multimedia/rav1e extra.omnios ooce/multimedia/x264 extra.omnios ooce/multimedia/x265 -extra.omnios ooce/network/bind-916 extra.omnios ooce/network/bind-918 +extra.omnios ooce/network/bind-920 extra.omnios ooce/network/bind-common extra.omnios ooce/network/bwm-ng extra.omnios ooce/network/cyrus-imapd diff --git a/doc/baseline.aarch64 b/doc/baseline.aarch64 index 196968d99..346f83e96 100644 --- a/doc/baseline.aarch64 +++ b/doc/baseline.aarch64 @@ -31,6 +31,7 @@ extra.omnios ooce/library/libjpeg-turbo extra.omnios ooce/library/libogg extra.omnios ooce/library/libpng extra.omnios ooce/library/libsodium +extra.omnios ooce/library/liburcu extra.omnios ooce/library/libuv extra.omnios ooce/library/libvorbis extra.omnios ooce/library/libwebp diff --git a/doc/packages.md b/doc/packages.md index af936e417..5b7e1f704 100644 --- a/doc/packages.md +++ b/doc/packages.md @@ -128,6 +128,7 @@ | ooce/library/libpciaccess | 0.18 | https://xorg.freedesktop.org/archive/individual/lib | [drscream](https://github.com/drscream) | ooce/library/libpng | 1.6.43 | http://www.libpng.org/pub/png/libpng.html | [omniosorg](https://github.com/omniosorg) | ooce/library/libsodium | 1.0.20 | https://github.com/jedisct1/libsodium/releases | [omniosorg](https://github.com/omniosorg) +| ooce/library/liburcu | 0.14.0 | https://lttng.org/files/urcu/?O=D | [omniosorg](https://github.com/omniosorg) | ooce/library/libusb-1 | 1.0.27 | https://github.com/libusb/libusb/releases | [omniosorg](https://github.com/omniosorg) | ooce/library/libuv | 1.48.0 | https://github.com/libuv/libuv/releases | [omniosorg](https://github.com/omniosorg) | ooce/library/libvorbis | 1.3.7 | https://ftp.osuosl.org/pub/xiph/releases/vorbis/ | [omniosorg](https://github.com/omniosorg) @@ -154,7 +155,8 @@ | ooce/multimedia/rav1e | 0.7.1 | https://github.com/xiph/rav1e/releases | [omniosorg](https://github.com/omniosorg) | ooce/multimedia/x264 | 20210613 | https://code.videolan.org/videolan/x264/-/tree/stable https://www.videolan.org/developers/x264.html | [omniosorg](https://github.com/omniosorg) | ooce/multimedia/x265 | 3.4 | https://github.com/videolan/x265/tags https://bitbucket.org/multicoreware/x265_git/wiki/Home | [omniosorg](https://github.com/omniosorg) -| ooce/network/bind-918 | 9.18.27 | https://ftp.isc.org/isc/bind9/ https://www.isc.org/downloads/ | [omniosorg](https://github.com/omniosorg) +| ooce/network/bind-918 | 9.18.28 | https://ftp.isc.org/isc/bind9/ https://www.isc.org/downloads/ | [omniosorg](https://github.com/omniosorg) +| ooce/network/bind-920 | 9.20.0 | https://ftp.isc.org/isc/bind9/ https://www.isc.org/downloads/ | [omniosorg](https://github.com/omniosorg) | ooce/network/bwm-ng | 0.6.3 | https://github.com/vgropp/bwm-ng/releases | [omniosorg](https://github.com/omniosorg) | ooce/network/cyrus-imapd | 3.8.2 | https://github.com/cyrusimap/cyrus-imapd/releases | [omniosorg](https://github.com/omniosorg) | ooce/network/dnscrypt-proxy | 2.1.5 | https://github.com/DNSCrypt/dnscrypt-proxy/releases | [omniosorg](https://github.com/omniosorg) diff --git a/doc/pkglist.aarch64 b/doc/pkglist.aarch64 index 831273cb7..2398897a4 100644 --- a/doc/pkglist.aarch64 +++ b/doc/pkglist.aarch64 @@ -56,6 +56,7 @@ ooce/library/libde265 ooce/database/mariadb-common ooce/library/icu4c ooce/security/pam_radius +ooce/library/liburcu ############################################################################### .SYSROOT ooce/audio/flac