Date: Sun, 06 Aug 2023 16:14:37 +0200 From: Daniel Engberg <diizzy@FreeBSD.org> To: Adriaan de Groot <adridg@freebsd.org> Cc: ports-committers@freebsd.org, dev-commits-ports-all@freebsd.org, dev-commits-ports-main@freebsd.org Subject: Re: git: 62f4ab392398 - main - devel/bloomberg-bde: new port for Bloomberg's foundational C++ libraries Message-ID: <d3434dcff1e5ccc2bf48d2ddaed25eba@FreeBSD.org> In-Reply-To: <202308061351.376Dp4kr071845@gitrepo.freebsd.org> References: <202308061351.376Dp4kr071845@gitrepo.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On 2023-08-06 15:51, Adriaan de Groot wrote: > The branch main has been updated by adridg: > > URL: > https://cgit.FreeBSD.org/ports/commit/?id=62f4ab3923980bc153dabd6bfb5238993775cbc0 > > commit 62f4ab3923980bc153dabd6bfb5238993775cbc0 > Author: Adriaan de Groot <adridg@FreeBSD.org> > AuthorDate: 2023-07-18 14:19:22 +0000 > Commit: Adriaan de Groot <adridg@FreeBSD.org> > CommitDate: 2023-08-06 13:51:03 +0000 > > devel/bloomberg-bde: new port for Bloomberg's foundational C++ > libraries > > BDE (Bloomberg Development Environment) is a collection of > libraries used inside Bloomberg. It's a bit like Boost, in > that it adds a whole spectrum of useful things to C++. > It's also like Boost in that things do flow from the library > into the language standard. BDE is Apache 2.0 licensed > and tracks modern C++ usage. > > (This initial commit gets a library-that-builds into the > ports tree; it has no consumers yet so I won't swear that > it works completely) > --- > devel/Makefile | 1 + > devel/bloomberg-bde/Makefile | 31 + > devel/bloomberg-bde/distinfo | 5 + > ...ch-groups_bal_balb_balb__performancemonitor.cpp | 11 + > ...atch-groups_bal_balst_balst__objectfileformat.h | 12 + > ...al_balst_balst__stacktraceresolverimpl__elf.cpp | 29 + > .../patch-groups_bdl_bdlb_bdlb__randomdevice.cpp | 10 + > ...s_bdl_bdls_bdls__filesystemutil__unixplatform.h | 11 + > .../patch-groups_bdl_bdls_bdls__processutil.cpp | 40 + > ...ps_bsl_bslmt_bslmt__threadutilimpl__pthread.cpp | 23 + > ...oups_bsl_bslmt_bslmt__threadutilimpl__pthread.h | 11 + > .../files/patch-groups_bsl_bsls_bsls__platform.h | 11 + > ...atch-groups_bsl_bsls_bsls__stackaddressutil.cpp | 25 + > .../files/patch-groups_bsl_bslstl_bslstl__ios.h | 14 + > devel/bloomberg-bde/pkg-descr | 9 + > devel/bloomberg-bde/pkg-plist | 1271 > ++++++++++++++++++++ > 16 files changed, 1514 insertions(+) > > diff --git a/devel/Makefile b/devel/Makefile > index e1c6086d20f4..9575f835ef9f 100644 > --- a/devel/Makefile > +++ b/devel/Makefile > @@ -293,6 +293,7 @@ > SUBDIR += blame > SUBDIR += blitz > SUBDIR += bloaty > + SUBDIR += bloomberg-bde > SUBDIR += blueprint-compiler > SUBDIR += bmake > SUBDIR += bmkdep > diff --git a/devel/bloomberg-bde/Makefile > b/devel/bloomberg-bde/Makefile > new file mode 100644 > index 000000000000..62a4a4c5513f > --- /dev/null > +++ b/devel/bloomberg-bde/Makefile > @@ -0,0 +1,31 @@ > +PORTNAME= bde > +DISTVERSION= 3.117.0.0 > +CATEGORIES= devel > +PKGNAMEPREFIX= bloomberg- > + > +MAINTAINER= adridg@FreeBSD.org > +COMMENT= foundational C++ libraries used at Bloomberg > +WWW= https://github.com/bloomberg/bde > + > +LICENSE= APACHE20 > + > +USES= cmake python:3.8+,build pkgconfig > + > +USE_GITHUB= yes > +GH_ACCOUNT= bloomberg > +GH_PROJECT= bde-tools:tools > + > +_tools= ${WRKDIR}/bde-tools-${DISTVERSION} > + > +CMAKE_ARGS= \ > + -DBBS_ENV_MARKER=ON \ > + -DBBS_BUILD_SYSTEM=ON \ > + -DBDE_BUILD_TARGET_CPP17=1 \ > + -DBdeBuildSystem_DIR=${_tools}/BdeBuildSystem/ \ > + -DCMAKE_TOOLCHAIN_FILE=${_tools}/BdeBuildSystem/toolchains/linux/clang-default.cmake > \ > + -DCMAKE_BUILD_TYPE=Release \ > + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ > + -DCMAKE_INSTALL_LIBDIR=lib \ > + --log-level=ERROR > + > +.include <bsd.port.mk> > diff --git a/devel/bloomberg-bde/distinfo > b/devel/bloomberg-bde/distinfo > new file mode 100644 > index 000000000000..044290b2c88b > --- /dev/null > +++ b/devel/bloomberg-bde/distinfo > @@ -0,0 +1,5 @@ > +TIMESTAMP = 1690718992 > +SHA256 (bloomberg-bde-3.117.0.0_GH0.tar.gz) = > 7dcea8f13105df27f2207fc80e271f97314e763ee573ad936f9b8d7f076b57bb > +SIZE (bloomberg-bde-3.117.0.0_GH0.tar.gz) = 24193429 > +SHA256 (bloomberg-bde-tools-3.117.0.0_GH0.tar.gz) = > 9f92f4c2cf1fc96d483743a367ed42f929dc0f41a6c0a8a8b7f72099bd52f28b > +SIZE (bloomberg-bde-tools-3.117.0.0_GH0.tar.gz) = 3322593 > diff --git > a/devel/bloomberg-bde/files/patch-groups_bal_balb_balb__performancemonitor.cpp > b/devel/bloomberg-bde/files/patch-groups_bal_balb_balb__performancemonitor.cpp > new file mode 100644 > index 000000000000..5b26e77cf87a > --- /dev/null > +++ > b/devel/bloomberg-bde/files/patch-groups_bal_balb_balb__performancemonitor.cpp > @@ -0,0 +1,11 @@ > +--- groups/bal/balb/balb_performancemonitor.cpp.orig 2023-08-03 > 22:06:53 UTC > ++++ groups/bal/balb/balb_performancemonitor.cpp > +@@ -670,7 +670,7 @@ int > PerformanceMonitor::Collector<bsls::Platform::OsFr > + > + bsl::ifstream ifs(filename.str().c_str()); > + if (!ifs) { > +- BSLS_LOG_DEBUG("Failed to open '%s'", filename.str()); > ++ BSLS_LOG_DEBUG("Failed to open '%s'", > filename.str().c_str()); > + return -1; > + } > + > diff --git > a/devel/bloomberg-bde/files/patch-groups_bal_balst_balst__objectfileformat.h > b/devel/bloomberg-bde/files/patch-groups_bal_balst_balst__objectfileformat.h > new file mode 100644 > index 000000000000..653f0f6488e8 > --- /dev/null > +++ > b/devel/bloomberg-bde/files/patch-groups_bal_balst_balst__objectfileformat.h > @@ -0,0 +1,12 @@ > +--- groups/bal/balst/balst_objectfileformat.h.orig 2023-08-03 22:08:19 > UTC > ++++ groups/bal/balst/balst_objectfileformat.h > +@@ -144,7 +144,8 @@ struct ObjectFileFormat { > + struct Dummy {}; > + > + #if defined(BSLS_PLATFORM_OS_SOLARIS) || \ > +- defined(BSLS_PLATFORM_OS_LINUX) > ++ defined(BSLS_PLATFORM_OS_LINUX) || \ > ++ defined(BSLS_PLATFORM_OS_FREEBSD) > + > + typedef Elf Policy; > + # define BALST_OBJECTFILEFORMAT_RESOLVER_ELF 1 > diff --git > a/devel/bloomberg-bde/files/patch-groups_bal_balst_balst__stacktraceresolverimpl__elf.cpp > b/devel/bloomberg-bde/files/patch-groups_bal_balst_balst__stacktraceresolverimpl__elf.cpp > new file mode 100644 > index 000000000000..6118709d0201 > --- /dev/null > +++ > b/devel/bloomberg-bde/files/patch-groups_bal_balst_balst__stacktraceresolverimpl__elf.cpp > @@ -0,0 +1,29 @@ > +--- > groups/bal/balst/balst_stacktraceresolverimpl_elf.cpp.orig 2023-08-05 > 19:22:01 UTC > ++++ groups/bal/balst/balst_stacktraceresolverimpl_elf.cpp > +@@ -51,7 +51,7 @@ > BSLS_IDENT_RCSID(balst_stacktraceresolverimpl_elf_cpp, > + # define u_DWARF 1 > + #endif > + > +-#if defined(BSLS_PLATFORM_OS_LINUX) > ++#if defined(BSLS_PLATFORM_OS_LINUX) || > defined(BSLS_PLATFORM_OS_FREEBSD) > + > + # include <cxxabi.h> > + # include <dlfcn.h> > +@@ -4017,7 +4017,7 @@ void u::StackTraceResolver::setFrameSymbolName( > + #endif > + } > + > +-#if defined(BSLS_PLATFORM_OS_LINUX) > ++#if defined(BSLS_PLATFORM_OS_LINUX) || > defined(BSLS_PLATFORM_OS_FREEBSD) > + // Linux could use the same method as Solaris, but we would need a > special case > + // for statically linked apps. Instead of that we're going to use > the > + // 'dl_iterate_phdr' function, which works for static and dynamic > apps (you get > +@@ -4088,7 +4088,7 @@ int u::StackTraceResolver::resolve( > + return 0; > // RETURN > + } > + > +-#if defined(BSLS_PLATFORM_OS_LINUX) > ++#if defined(BSLS_PLATFORM_OS_LINUX) || > defined(BSLS_PLATFORM_OS_FREEBSD) > + > + u::StackTraceResolver resolver(stackTrace, > + demanglingPreferredFlag); > diff --git > a/devel/bloomberg-bde/files/patch-groups_bdl_bdlb_bdlb__randomdevice.cpp > b/devel/bloomberg-bde/files/patch-groups_bdl_bdlb_bdlb__randomdevice.cpp > new file mode 100644 > index 000000000000..f8c93e155eec > --- /dev/null > +++ > b/devel/bloomberg-bde/files/patch-groups_bdl_bdlb_bdlb__randomdevice.cpp > @@ -0,0 +1,10 @@ > +--- groups/bdl/bdlb/bdlb_randomdevice.cpp.orig 2023-08-03 19:36:39 UTC > ++++ groups/bdl/bdlb/bdlb_randomdevice.cpp > +@@ -11,6 +11,7 @@ BSLS_IDENT_RCSID(bdlb_sysrandom_cpp,"$Id$ $CSID$") > + || defined(BSLS_PLATFORM_OS_SUNOS) > \ > + || defined(BSLS_PLATFORM_OS_SOLARIS) > \ > + || defined(BSLS_PLATFORM_OS_DARWIN) > \ > ++ || defined(BSLS_PLATFORM_OS_FREEBSD) > \ > + || defined(BSLS_PLATFORM_OS_AIX) > + #define BDLB_USE_DEV_RANDOM > + #include <unistd.h> > diff --git > a/devel/bloomberg-bde/files/patch-groups_bdl_bdls_bdls__filesystemutil__unixplatform.h > b/devel/bloomberg-bde/files/patch-groups_bdl_bdls_bdls__filesystemutil__unixplatform.h > new file mode 100644 > index 000000000000..9177ba30e8d4 > --- /dev/null > +++ > b/devel/bloomberg-bde/files/patch-groups_bdl_bdls_bdls__filesystemutil__unixplatform.h > @@ -0,0 +1,11 @@ > +--- > groups/bdl/bdls/bdls_filesystemutil_unixplatform.h.orig 2023-08-03 > 21:56:56 UTC > ++++ groups/bdl/bdls/bdls_filesystemutil_unixplatform.h > +@@ -322,7 +322,7 @@ BSLS_IDENT("$Id: $") > + > + #if defined(BSLS_PLATFORM_OS_SOLARIS) || \ > + defined(BSLS_PLATFORM_OS_AIX) || \ > +- defined(BSLS_PLATFORM_OS_LINUX) > ++ defined(BSLS_PLATFORM_OS_LINUX) || > defined(BSLS_PLATFORM_OS_FREEBSD) > + > + #define BDLS_FILESYSTEMUTIL_UNIXPLATFORM_STAT_NS_MEMBER > st_mtim.tv_nsec > + > diff --git > a/devel/bloomberg-bde/files/patch-groups_bdl_bdls_bdls__processutil.cpp > b/devel/bloomberg-bde/files/patch-groups_bdl_bdls_bdls__processutil.cpp > new file mode 100644 > index 000000000000..229423fee071 > --- /dev/null > +++ > b/devel/bloomberg-bde/files/patch-groups_bdl_bdls_bdls__processutil.cpp > @@ -0,0 +1,40 @@ > +--- groups/bdl/bdls/bdls_processutil.cpp.orig 2023-08-03 21:58:43 UTC > ++++ groups/bdl/bdls/bdls_processutil.cpp > +@@ -48,6 +48,7 @@ BSLS_IDENT_RCSID(bdls_processutil_cpp,"$Id$ $CSID$") > + # include <errno.h> // ::program_invocation_name > + # elif defined BSLS_PLATFORM_OS_SOLARIS > + # include <bsl_fstream.h> > ++# elif defined(BSLS_PLATFORM_OS_FREEBSD) > + # else > + # error Unrecognized Platform > + # endif > +@@ -114,7 +115,8 @@ bool isExecutable(const char *path) > + const int executableBits = S_IXUSR | S_IXGRP | S_IXOTH; > + > + # if defined(BSLS_PLATFORM_OS_CYGWIN) || \ > +- (defined(BSLS_PLATFORM_OS_DARWIN) && > defined(_DARWIN_FEATURE_64_BIT_INODE)) > ++ (defined(BSLS_PLATFORM_OS_DARWIN) && > defined(_DARWIN_FEATURE_64_BIT_INODE)) || \ > ++ defined(BSLS_PLATFORM_OS_FREEBSD) > + struct stat s; > + int rc = ::stat(path, &s); > + # else > +@@ -245,14 +247,17 @@ int ProcessUtil::getProcessName(bsl::string > *result) > + result->assign(pidPathBuf.c_str(), numChars); > + return 0; > + > +-#elif defined BSLS_PLATFORM_OS_LINUX > ++#elif defined BSLS_PLATFORM_OS_LINUX || > defined(BSLS_PLATFORM_OS_FREEBSD) > + > + // We read '::program_invocation_name', which will just yield > 'argv[0]', > + // which may or may not be a relative path. Note that this will > still > + // correctly handle the case where the path of the executable > contains > + // spaces. > +- > ++#if defined(BSLS_PLATFORM_OS_FREEBSD) > ++ const char *argv0 = getprogname(); > ++#else > + const char *argv0 = ::program_invocation_name; > ++#endif > + if (!argv0 || !*argv0) { > + U_LOG_ERROR_ONCE("bdls::ProcessUtil: > ::program_invocation_name" > + " > failed. %s", > diff --git > a/devel/bloomberg-bde/files/patch-groups_bsl_bslmt_bslmt__threadutilimpl__pthread.cpp > b/devel/bloomberg-bde/files/patch-groups_bsl_bslmt_bslmt__threadutilimpl__pthread.cpp > new file mode 100644 > index 000000000000..fdeadbe76ebb > --- /dev/null > +++ > b/devel/bloomberg-bde/files/patch-groups_bsl_bslmt_bslmt__threadutilimpl__pthread.cpp > @@ -0,0 +1,23 @@ > +--- groups/bsl/bslmt/bslmt_threadutilimpl_pthread.cpp.orig 2023-08-03 > 19:22:19 UTC > ++++ groups/bsl/bslmt/bslmt_threadutilimpl_pthread.cpp > +@@ -41,6 +41,8 @@ > BSLS_IDENT_RCSID(bslmt_threadutilimpl_pthread_cpp,"$Id > + # include <mach/mach.h> // clock_sleep > + # include <mach/clock.h> // clock_sleep > + # include <sys/sysctl.h> // sysctl > ++#elif defined(BSLS_PLATFORM_OS_FREEBSD) > ++#include <sys/sysctl.h> > + #elif defined(BSLS_PLATFORM_OS_SOLARIS) > + # include <sys/utsname.h> > + #elif defined(BSLS_PLATFORM_OS_LINUX) > +@@ -557,7 +559,11 @@ > bslmt::ThreadUtilImpl<bslmt::Platform::PosixThreads>:: > + // set the mib for hw.ncpu. > + > + mib[0] = CTL_HW; > ++#if defined(HW_AVAILCPU) > + mib[1] = HW_AVAILCPU; // alternatively, try HW_NCPU > ++#else > ++ mib[1] = HW_NCPU; > ++#endif > + > + // Get the number of CPUs from the system. > + > diff --git > a/devel/bloomberg-bde/files/patch-groups_bsl_bslmt_bslmt__threadutilimpl__pthread.h > b/devel/bloomberg-bde/files/patch-groups_bsl_bslmt_bslmt__threadutilimpl__pthread.h > new file mode 100644 > index 000000000000..f3570dcb1286 > --- /dev/null > +++ > b/devel/bloomberg-bde/files/patch-groups_bsl_bslmt_bslmt__threadutilimpl__pthread.h > @@ -0,0 +1,11 @@ > +--- groups/bsl/bslmt/bslmt_threadutilimpl_pthread.h.orig 2023-07-31 > 19:01:20 UTC > ++++ groups/bsl/bslmt/bslmt_threadutilimpl_pthread.h > +@@ -443,6 +443,8 @@ > bslmt::ThreadUtilImpl<bslmt::Platform::PosixThreads>:: > + { > + #ifdef BSLS_PLATFORM_OS_DARWIN > + return reinterpret_cast<bsls::Types::Uint64>(threadId); > ++#elif defined(BSLS_PLATFORM_OS_FREEBSD) > ++ return > static_cast<bsls::Types::Uint64>(reinterpret_cast<std::uintptr_t>(threadId)); > + #else > + return static_cast<bsls::Types::Uint64>(threadId); > + #endif > diff --git > a/devel/bloomberg-bde/files/patch-groups_bsl_bsls_bsls__platform.h > b/devel/bloomberg-bde/files/patch-groups_bsl_bsls_bsls__platform.h > new file mode 100644 > index 000000000000..04257ee90348 > --- /dev/null > +++ b/devel/bloomberg-bde/files/patch-groups_bsl_bsls_bsls__platform.h > @@ -0,0 +1,11 @@ > +--- groups/bsl/bsls/bsls_platform.h.orig 2023-07-30 12:59:02 UTC > ++++ groups/bsl/bsls/bsls_platform.h > +@@ -662,7 +662,7 @@ struct bsls_Platform_Assert; > + > + // GNU libc or Linux or Cygwin > + #if defined(BSLS_PLATFORM_OS_LINUX) || > defined(BSLS_PLATFORM_OS_CYGWIN) \ > +- || defined(__GLIBC__) > ++ || defined(__GLIBC__) || defined(BSLS_PLATFORM_OS_FREEBSD) > + > + #include <endian.h> > + #if (__BYTE_ORDER == __LITTLE_ENDIAN) > diff --git > a/devel/bloomberg-bde/files/patch-groups_bsl_bsls_bsls__stackaddressutil.cpp > b/devel/bloomberg-bde/files/patch-groups_bsl_bsls_bsls__stackaddressutil.cpp > new file mode 100644 > index 000000000000..4690400fa0c8 > --- /dev/null > +++ > b/devel/bloomberg-bde/files/patch-groups_bsl_bsls_bsls__stackaddressutil.cpp > @@ -0,0 +1,25 @@ > +--- groups/bsl/bsls/bsls_stackaddressutil.cpp.orig 2023-07-31 18:09:19 > UTC > ++++ groups/bsl/bsls/bsls_stackaddressutil.cpp > +@@ -32,6 +32,11 @@ BSLS_IDENT("$Id$ $CSID$") > + # include <sys/ldr.h> > + # include <xcoff.h> > + > ++#elif defined(BSLS_PLATFORM_OS_FREEBSD) > ++ > ++#include <execinfo.h> > ++#include <stdlib.h> > ++ > + #elif defined(BSLS_PLATFORM_OS_LINUX) > + > + # include <execinfo.h> > +@@ -115,6 +120,10 @@ int getProcessName(char *output, int length) > + > + snprintf(output, length, "%s", pidPathBuf); > + return 0; > ++ > ++#elif defined(BSLS_PLATFORM_OS_FREEBSD) > ++ int printed = snprintf(output, length, "%s", getprogname()); > ++ return (printed >= 0) ? 0 : -1; > + > + #elif defined(BSLS_PLATFORM_OS_LINUX) > + > diff --git > a/devel/bloomberg-bde/files/patch-groups_bsl_bslstl_bslstl__ios.h > b/devel/bloomberg-bde/files/patch-groups_bsl_bslstl_bslstl__ios.h > new file mode 100644 > index 000000000000..28fc36995e8d > --- /dev/null > +++ b/devel/bloomberg-bde/files/patch-groups_bsl_bslstl_bslstl__ios.h > @@ -0,0 +1,14 @@ > +--- groups/bsl/bslstl/bslstl_ios.h.orig 2023-07-31 18:54:31 UTC > ++++ groups/bsl/bslstl/bslstl_ios.h > +@@ -26,6 +26,11 @@ BSLS_IDENT("$Id: $") > + > + #include <ios> > + > ++#ifdef BSLS_PLATFORM_OS_FREEBSD > ++#include <istream> > ++#include <locale> > ++#endif > ++ > + #ifndef BDE_DONT_ALLOW_TRANSITIVE_INCLUDES > + #include <bsls_nativestd.h> > + #endif // BDE_DONT_ALLOW_TRANSITIVE_INCLUDES > diff --git a/devel/bloomberg-bde/pkg-descr > b/devel/bloomberg-bde/pkg-descr > new file mode 100644 > index 000000000000..30500ddd0268 > --- /dev/null > +++ b/devel/bloomberg-bde/pkg-descr > @@ -0,0 +1,9 @@ > +BDE stands for BDE Development Environment. Depending on the context, > +BDE may refer to a suite of low-level C++ libraries, the methodology > that > +guides their development, or to the team that develops them. The BDE > +libraries meet superior standards of design, documentation, and > testing > +and are the foundation of C++ development at Bloomberg. Among other > things, > +the BDE libraries provide an enhanced implementation of STL > containers, > +vocabulary types for representing common concepts (like dates and > times), > +and building blocks for developing multi-threaded applications and > +network applications. > diff --git a/devel/bloomberg-bde/pkg-plist > b/devel/bloomberg-bde/pkg-plist > new file mode 100644 > index 000000000000..d4e55abed2b0 > --- /dev/null > +++ b/devel/bloomberg-bde/pkg-plist > @@ -0,0 +1,1271 @@ > +include/balb_controlmanager.h > +include/balb_filecleanerconfiguration.h > +include/balb_filecleanerutil.h > +include/balb_leakybucket.h > +include/balb_performancemonitor.h > +include/balb_pipecontrolchannel.h > +include/balb_pipetaskmanager.h > +include/balb_ratelimiter.h > +include/balb_reservationguard.h > +include/balb_testmessages.h > +include/balber_berconstants.h > +include/balber_berdecoder.h > +include/balber_berdecoderoptions.h > +include/balber_berencoder.h > +include/balber_berencoderoptions.h > +include/balber_beruniversaltagnumber.h > +include/balber_berutil.h > +include/balcl_commandline.h > +include/balcl_constraint.h > +include/balcl_occurrenceinfo.h > +include/balcl_option.h > +include/balcl_optioninfo.h > +include/balcl_optiontype.h > +include/balcl_optionvalue.h > +include/balcl_typeinfo.h > +include/baljsn_datumdecoderoptions.h > +include/baljsn_datumencoderoptions.h > +include/baljsn_datumutil.h > +include/baljsn_decoder.h > +include/baljsn_decoderoptions.h > +include/baljsn_encoder.h > +include/baljsn_encoder_testtypes.h > +include/baljsn_encoderoptions.h > +include/baljsn_encodingstyle.h > +include/baljsn_formatter.h > +include/baljsn_parserutil.h > +include/baljsn_printutil.h > +include/baljsn_simpleformatter.h > +include/baljsn_tokenizer.h > +include/ball_administration.h > +include/ball_asyncfileobserver.h > +include/ball_attribute.h > +include/ball_attributecollectorregistry.h > +include/ball_attributecontainer.h > +include/ball_attributecontainerlist.h > +include/ball_attributecontext.h > +include/ball_broadcastobserver.h > +include/ball_category.h > +include/ball_categorymanager.h > +include/ball_context.h > +include/ball_countingallocator.h > +include/ball_defaultattributecontainer.h > +include/ball_fileobserver.h > +include/ball_fileobserver2.h > +include/ball_filteringobserver.h > +include/ball_fixedsizerecordbuffer.h > +include/ball_log.h > +include/ball_logfilecleanerutil.h > +include/ball_loggercategoryutil.h > +include/ball_loggerfunctorpayloads.h > +include/ball_loggermanager.h > +include/ball_loggermanagerconfiguration.h > +include/ball_loggermanagerdefaults.h > +include/ball_logthrottle.h > +include/ball_managedattribute.h > +include/ball_managedattributeset.h > +include/ball_multiplexobserver.h > +include/ball_observer.h > +include/ball_observeradapter.h > +include/ball_patternutil.h > +include/ball_predicate.h > +include/ball_predicateset.h > +include/ball_record.h > +include/ball_recordattributes.h > +include/ball_recordbuffer.h > +include/ball_recordjsonformatter.h > +include/ball_recordstringformatter.h > +include/ball_rule.h > +include/ball_ruleset.h > +include/ball_scopedattribute.h > +include/ball_scopedattributes.h > +include/ball_severity.h > +include/ball_severityutil.h > +include/ball_streamobserver.h > +include/ball_testobserver.h > +include/ball_thresholdaggregate.h > +include/ball_transmission.h > +include/ball_userfields.h > +include/ball_userfieldtype.h > +include/ball_userfieldvalue.h > +include/balm_category.h > +include/balm_collector.h > +include/balm_collectorrepository.h > +include/balm_configurationutil.h > +include/balm_defaultmetricsmanager.h > +include/balm_integercollector.h > +include/balm_integermetric.h > +include/balm_metric.h > +include/balm_metricdescription.h > +include/balm_metricformat.h > +include/balm_metricid.h > +include/balm_metricrecord.h > +include/balm_metricregistry.h > +include/balm_metrics.h > +include/balm_metricsample.h > +include/balm_metricsmanager.h > +include/balm_publicationscheduler.h > +include/balm_publicationtype.h > +include/balm_publisher.h > +include/balm_stopwatchscopedguard.h > +include/balm_streampublisher.h > +include/balscm_version.h > +include/balscm_versiontag.h > +include/balst_objectfileformat.h > +include/balst_stacktrace.h > +include/balst_stacktraceconfigurationutil.h > +include/balst_stacktraceframe.h > +include/balst_stacktraceprinter.h > +include/balst_stacktraceprintutil.h > +include/balst_stacktraceresolver_dwarfreader.h > +include/balst_stacktraceresolver_filehelper.h > +include/balst_stacktraceresolverimpl_dladdr.h > +include/balst_stacktraceresolverimpl_elf.h > +include/balst_stacktraceresolverimpl_windows.h > +include/balst_stacktraceresolverimpl_xcoff.h > +include/balst_stacktracetestallocator.h > +include/balst_stacktraceutil.h > +include/baltzo_datafileloader.h > +include/baltzo_defaultzoneinfocache.h > +include/baltzo_dstpolicy.h > +include/baltzo_errorcode.h > +include/baltzo_loader.h > +include/baltzo_localdatetime.h > +include/baltzo_localtimedescriptor.h > +include/baltzo_localtimeoffsetutil.h > +include/baltzo_localtimeperiod.h > +include/baltzo_localtimevalidity.h > +include/baltzo_testloader.h > +include/baltzo_timezoneutil.h > +include/baltzo_timezoneutilimp.h > +include/baltzo_windowstimezoneutil.h > +include/baltzo_zoneinfo.h > +include/baltzo_zoneinfobinaryheader.h > +include/baltzo_zoneinfobinaryreader.h > +include/baltzo_zoneinfocache.h > +include/baltzo_zoneinfoutil.h > +include/balxml_base64parser.h > +include/balxml_configschema.h > +include/balxml_decoder.h > +include/balxml_decoderoptions.h > +include/balxml_elementattribute.h > +include/balxml_encoder.h > +include/balxml_encoderoptions.h > +include/balxml_encodingstyle.h > +include/balxml_errorinfo.h > +include/balxml_formatter.h > +include/balxml_formatter_compactimpl.h > +include/balxml_formatter_prettyimpl.h > +include/balxml_formatterwhitespacetype.h > +include/balxml_hexparser.h > +include/balxml_listparser.h > +include/balxml_minireader.h > +include/balxml_namespaceregistry.h > +include/balxml_prefixstack.h > +include/balxml_reader.h > +include/balxml_typesparserutil.h > +include/balxml_typesprintutil.h > +include/balxml_utf8readerwrapper.h > +include/balxml_util.h > +include/balxml_validatingreader.h > +include/bblb_schedulegenerationutil.h > +include/bbldc_basicactual360.h > +include/bbldc_basicactual36525.h > +include/bbldc_basicactual365fixed.h > +include/bbldc_basicbasicdaycountadapter.h > +include/bbldc_basicdaterangedaycountadapter.h > +include/bbldc_basicdaycount.h > +include/bbldc_basicdaycountutil.h > +include/bbldc_basicisdaactualactual.h > +include/bbldc_basicisma30360.h > +include/bbldc_basicnl365.h > +include/bbldc_basicpsa30360eom.h > +include/bbldc_basicsia30360eom.h > +include/bbldc_basicsia30360neom.h > +include/bbldc_calendarbus252.h > +include/bbldc_calendardaterangedaycountadapter.h > +include/bbldc_calendardaycountutil.h > +include/bbldc_daterangedaycount.h > +include/bbldc_daycountconvention.h > +include/bbldc_perioddaterangedaycountadapter.h > +include/bbldc_perioddaycountutil.h > +include/bbldc_periodicmaactualactual.h > +include/bbldc_terminatedbasicdaycountadapter.h > +include/bbldc_terminateddaterangedaycountadapter.h > +include/bbldc_terminateddaycountutil.h > +include/bbldc_terminatedisda30360eom.h > +include/bblscm_version.h > +include/bblscm_versiontag.h > +include/bdlat_arrayfunctions.h > +include/bdlat_arrayiterators.h > +include/bdlat_arrayutil.h > +include/bdlat_attributeinfo.h > +include/bdlat_bdeatoverrides.h > +include/bdlat_choicefunctions.h > +include/bdlat_customizedtypefunctions.h > +include/bdlat_enumeratorinfo.h > +include/bdlat_enumfunctions.h > +include/bdlat_enumutil.h > +include/bdlat_formattingmode.h > +include/bdlat_nullablevaluefunctions.h > +include/bdlat_nullablevalueutil.h > +include/bdlat_selectioninfo.h > +include/bdlat_sequencefunctions.h > +include/bdlat_symbolicconverter.h > +include/bdlat_typecategory.h > +include/bdlat_typename.h > +include/bdlat_typetraits.h > +include/bdlat_valuetypefunctions.h > +include/bdlb_algorithmworkaroundutil.h > +include/bdlb_arrayutil.h > +include/bdlb_bigendian.h > +include/bdlb_bitmaskutil.h > +include/bdlb_bitstringimputil.h > +include/bdlb_bitstringutil.h > +include/bdlb_bitutil.h > +include/bdlb_caselessstringviewequalto.h > +include/bdlb_caselessstringviewhash.h > +include/bdlb_caselessstringviewless.h > +include/bdlb_chartype.h > +include/bdlb_cstringequalto.h > +include/bdlb_cstringhash.h > +include/bdlb_cstringless.h > +include/bdlb_float.h > +include/bdlb_functionoutputiterator.h > +include/bdlb_guid.h > +include/bdlb_guidutil.h > +include/bdlb_hashutil.h > +include/bdlb_indexspan.h > +include/bdlb_indexspanstringutil.h > +include/bdlb_indexspanutil.h > +include/bdlb_literalutil.h > +include/bdlb_nullableallocatedvalue.h > +include/bdlb_nullablevalue.h > +include/bdlb_nullablevalue_cpp03.h > +include/bdlb_nullopt.h > +include/bdlb_nulloutputiterator.h > +include/bdlb_numericparseutil.h > +include/bdlb_optionalprinter.h > +include/bdlb_pairutil.h > +include/bdlb_pcgrandomgenerator.h > +include/bdlb_print.h > +include/bdlb_printadapter.h > +include/bdlb_printmethods.h > +include/bdlb_random.h > +include/bdlb_randomdevice.h > +include/bdlb_scopeexit.h > +include/bdlb_string.h > +include/bdlb_stringrefutil.h > +include/bdlb_stringviewutil.h > +include/bdlb_testinputiterator.h > +include/bdlb_tokenizer.h > +include/bdlb_topologicalsortutil.h > +include/bdlb_transformiterator.h > +include/bdlb_transparentequalto.h > +include/bdlb_transparenthash.h > +include/bdlb_transparentless.h > +include/bdlb_variant.h > +include/bdlbb_blob.h > +include/bdlbb_blobstreambuf.h > +include/bdlbb_blobutil.h > +include/bdlbb_pooledblobbufferfactory.h > +include/bdlbb_simpleblobbufferfactory.h > +include/bdlc_bitarray.h > +include/bdlc_compactedarray.h > +include/bdlc_flathashmap.h > +include/bdlc_flathashset.h > +include/bdlc_flathashtable.h > +include/bdlc_flathashtable_groupcontrol.h > +include/bdlc_hashtable.h > +include/bdlc_indexclerk.h > +include/bdlc_packedintarray.h > +include/bdlc_packedintarrayutil.h > +include/bdlc_queue.h > +include/bdlcc_boundedqueue.h > +include/bdlcc_cache.h > +include/bdlcc_deque.h > +include/bdlcc_fixedqueue.h > +include/bdlcc_fixedqueueindexmanager.h > +include/bdlcc_multipriorityqueue.h > +include/bdlcc_objectcatalog.h > +include/bdlcc_objectpool.h > +include/bdlcc_queue.h > +include/bdlcc_sharedobjectpool.h > +include/bdlcc_singleconsumerqueue.h > +include/bdlcc_singleconsumerqueueimpl.h > +include/bdlcc_singleproducerqueue.h > +include/bdlcc_singleproducerqueueimpl.h > +include/bdlcc_singleproducersingleconsumerboundedqueue.h > +include/bdlcc_skiplist.h > +include/bdlcc_stripedunorderedcontainerimpl.h > +include/bdlcc_stripedunorderedmap.h > +include/bdlcc_stripedunorderedmultimap.h > +include/bdlcc_timequeue.h > +include/bdld_datum.h > +include/bdld_datumarraybuilder.h > +include/bdld_datumbinaryref.h > +include/bdld_datumerror.h > +include/bdld_datumintmapbuilder.h > +include/bdld_datummaker.h > +include/bdld_datummapbuilder.h > +include/bdld_datummapowningkeysbuilder.h > +include/bdld_datumudt.h > +include/bdld_manageddatum.h > +include/bdlde_base64alphabet.h > +include/bdlde_base64decoder.h > +include/bdlde_base64decoderoptions.h > +include/bdlde_base64encoder.h > +include/bdlde_base64encoderoptions.h > +include/bdlde_base64ignoremode.h > +include/bdlde_byteorder.h > +include/bdlde_charconvertstatus.h > +include/bdlde_charconvertucs2.h > +include/bdlde_charconvertutf16.h > +include/bdlde_charconvertutf32.h > +include/bdlde_crc32.h > +include/bdlde_crc32c.h > +include/bdlde_crc64.h > +include/bdlde_hexdecoder.h > +include/bdlde_hexencoder.h > +include/bdlde_md5.h > +include/bdlde_quotedprintabledecoder.h > +include/bdlde_quotedprintableencoder.h > +include/bdlde_sha1.h > +include/bdlde_sha2.h > +include/bdlde_utf8checkinginstreambufwrapper.h > +include/bdlde_utf8util.h > +include/bdldfp_decimal.h > +include/bdldfp_decimalconvertutil.h > +include/bdldfp_decimalconvertutil_inteldfp.h > +include/bdldfp_decimalformatconfig.h > +include/bdldfp_decimalimputil.h > +include/bdldfp_decimalimputil_inteldfp.h > +include/bdldfp_decimalplatform.h > +include/bdldfp_decimalstorage.h > +include/bdldfp_decimalutil.h > +include/bdldfp_intelimpwrapper.h > +include/bdldfp_uint128.h > +include/bdlf_bind.h > +include/bdlf_memfn.h > +include/bdlf_noop.h > +include/bdlf_noop_cpp03.h > +include/bdlf_placeholder.h > +include/bdljsn_error.h > +include/bdljsn_json.h > +include/bdljsn_jsonliterals.h > +include/bdljsn_jsonnull.h > +include/bdljsn_jsonnumber.h > +include/bdljsn_jsontype.h > +include/bdljsn_jsonutil.h > +include/bdljsn_location.h > +include/bdljsn_numberutil.h > +include/bdljsn_readoptions.h > +include/bdljsn_stringutil.h > +include/bdljsn_tokenizer.h > +include/bdljsn_writeoptions.h > +include/bdljsn_writestyle.h > +include/bdlma_alignedallocator.h > +include/bdlma_aligningallocator.h > +include/bdlma_auto%%CMAKE_BUILD_TYPE%%r.h > +include/bdlma_blocklist.h > +include/bdlma_bufferedsequentialallocator.h > +include/bdlma_bufferedsequentialpool.h > +include/bdlma_bufferimputil.h > +include/bdlma_buffermanager.h > +include/bdlma_concurrentallocatoradapter.h > +include/bdlma_concurrentfixedpool.h > +include/bdlma_concurrentmultipool.h > +include/bdlma_concurrentmultipoolallocator.h > +include/bdlma_concurrentpool.h > +include/bdlma_concurrentpoolallocator.h > +include/bdlma_countingallocator.h > +include/bdlma_defaultdeleter.h > +include/bdlma_deleter.h > +include/bdlma_factory.h > +include/bdlma_guardingallocator.h > +include/bdlma_heapbypassallocator.h > +include/bdlma_infrequentdeleteblocklist.h > +include/bdlma_localsequentialallocator.h > +include/bdlma_managedallocator.h > +include/bdlma_memoryblockdescriptor.h > +include/bdlma_multipool.h > +include/bdlma_multipoolallocator.h > +include/bdlma_pool.h > +include/bdlma_sequentialallocator.h > +include/bdlma_sequentialpool.h > +include/bdlmt_eventscheduler.h > +include/bdlmt_fixedthreadpool.h > +include/bdlmt_multiprioritythreadpool.h > +include/bdlmt_multiqueuethreadpool.h > +include/bdlmt_signaler.h > +include/bdlmt_threadmultiplexor.h > +include/bdlmt_threadpool.h > +include/bdlmt_throttle.h > +include/bdlmt_timereventscheduler.h > +include/bdlpcre_regex.h > +include/bdls_fdstreambuf.h > +include/bdls_filedescriptorguard.h > +include/bdls_filesystemutil.h > +include/bdls_filesystemutil_transitionaluniximputil.h > +include/bdls_filesystemutil_uniximputil.h > +include/bdls_filesystemutil_unixplatform.h > +include/bdls_filesystemutil_windowsimputil.h > +include/bdls_memoryutil.h > +include/bdls_osutil.h > +include/bdls_pathutil.h > +include/bdls_pipeutil.h > +include/bdls_processutil.h > +include/bdls_tempdirectoryguard.h > +include/bdls_testutil.h > +include/bdlsb_fixedmeminput.h > +include/bdlsb_fixedmeminstreambuf.h > +include/bdlsb_fixedmemoutput.h > +include/bdlsb_fixedmemoutstreambuf.h > +include/bdlsb_memoutstreambuf.h > +include/bdlsb_overflowmemoutput.h > +include/bdlsb_overflowmemoutstreambuf.h > +include/bdlscm_version.h > +include/bdlscm_versiontag.h > +include/bdlsta_linefit.h > +include/bdlsta_moment.h > +include/bdlt_calendar.h > +include/bdlt_calendarcache.h > +include/bdlt_calendarloader.h > +include/bdlt_calendarreverseiteratoradapter.h > +include/bdlt_calendarutil.h > +include/bdlt_currenttime.h > +include/bdlt_date.h > +include/bdlt_datetime.h > +include/bdlt_datetimeimputil.h > +include/bdlt_datetimeinterval.h > +include/bdlt_datetimeintervalutil.h > +include/bdlt_datetimetz.h > +include/bdlt_datetimeutil.h > +include/bdlt_datetz.h > +include/bdlt_dateutil.h > +include/bdlt_dayofweek.h > +include/bdlt_dayofweekset.h > +include/bdlt_dayofweekutil.h > +include/bdlt_defaultcalendarcache.h > +include/bdlt_defaulttimetablecache.h > +include/bdlt_epochutil.h > +include/bdlt_fixutil.h > +include/bdlt_fixutilconfiguration.h > +include/bdlt_fuzzutil.h > +include/bdlt_intervalconversionutil.h > +include/bdlt_iso8601util.h > +include/bdlt_iso8601utilconfiguration.h > +include/bdlt_localtimeoffset.h > +include/bdlt_monthofyear.h > +include/bdlt_packedcalendar.h > +include/bdlt_posixdateimputil.h > +include/bdlt_prolepticdateimputil.h > +include/bdlt_serialdateimputil.h > +include/bdlt_time.h > +include/bdlt_timetable.h > +include/bdlt_timetablecache.h > +include/bdlt_timetableloader.h > +include/bdlt_timetz.h > +include/bdlt_timeunitratio.h > +include/bdlt_timeutil.h > +include/bsl_algorithm.h > +include/bsl_array.h > +include/bsl_atomic.h > +include/bsl_barrier.h > +include/bsl_bit.h > +include/bsl_bitset.h > +include/bsl_c_assert.h > +include/bsl_c_ctype.h > +include/bsl_c_errno.h > +include/bsl_c_float.h > +include/bsl_c_iso646.h > +include/bsl_c_limits.h > +include/bsl_c_locale.h > +include/bsl_c_math.h > +include/bsl_c_setjmp.h > +include/bsl_c_signal.h > +include/bsl_c_stdarg.h > +include/bsl_c_stddef.h > +include/bsl_c_stdio.h > +include/bsl_c_stdlib.h > +include/bsl_c_string.h > +include/bsl_c_sys_time.h > +include/bsl_c_time.h > +include/bsl_c_wchar.h > +include/bsl_c_wctype.h > +include/bsl_cassert.h > +include/bsl_cctype.h > +include/bsl_cerrno.h > +include/bsl_cfenv.h > +include/bsl_cfloat.h > +include/bsl_charconv.h > +include/bsl_chrono.h > +include/bsl_cinttypes.h > +include/bsl_ciso646.h > +include/bsl_climits.h > +include/bsl_clocale.h > +include/bsl_cmath.h > +include/bsl_compare.h > +include/bsl_complex.h > +include/bsl_condition_variable.h > +include/bsl_csetjmp.h > +include/bsl_csignal.h > +include/bsl_cstdarg.h > +include/bsl_cstdbool.h > +include/bsl_cstddef.h > +include/bsl_cstdint.h > +include/bsl_cstdio.h > +include/bsl_cstdlib.h > +include/bsl_cstring.h > +include/bsl_ctgmath.h > +include/bsl_ctime.h > +include/bsl_cuchar.h > +include/bsl_cwchar.h > +include/bsl_cwctype.h > +include/bsl_deque.h > +include/bsl_exception.h > +include/bsl_execution.h > +include/bsl_filesystem.h > +include/bsl_forward_list.h > +include/bsl_fstream.h > +include/bsl_functional.h > +include/bsl_future.h > +include/bsl_hash_map.h > +include/bsl_hash_set.h > +include/bsl_initializer_list.h > +include/bsl_iomanip.h > +include/bsl_ios.h > +include/bsl_iosfwd.h > +include/bsl_iostream.h > +include/bsl_istream.h > +include/bsl_iterator.h > +include/bsl_latch.h > +include/bsl_limits.h > +include/bsl_list.h > +include/bsl_locale.h > +include/bsl_map.h > +include/bsl_memory.h > +include/bsl_mutex.h > +include/bsl_new.h > +include/bsl_numbers.h > +include/bsl_numeric.h > +include/bsl_optional.h > +include/bsl_ostream.h > +include/bsl_queue.h > +include/bsl_random.h > +include/bsl_ranges.h > +include/bsl_ratio.h > +include/bsl_regex.h > +include/bsl_scoped_allocator.h > +include/bsl_semaphore.h > +include/bsl_set.h > +include/bsl_shared_mutex.h > +include/bsl_slist.h > +include/bsl_source_location.h > +include/bsl_span.h > +include/bsl_sstream.h > +include/bsl_stack.h > +include/bsl_stdexcept.h > +include/bsl_stop_token.h > +include/bsl_streambuf.h > +include/bsl_string.h > +include/bsl_string_view.h > +include/bsl_strstream.h > +include/bsl_system_error.h > +include/bsl_thread.h > +include/bsl_tuple.h > +include/bsl_type_traits.h > +include/bsl_typeindex.h > +include/bsl_typeinfo.h > +include/bsl_unordered_map.h > +include/bsl_unordered_set.h > +include/bsl_utility.h > +include/bsl_valarray.h > +include/bsl_vector.h > +include/bsl_version.h > +include/bsla_annotations.h > +include/bsla_deprecated.h > +include/bsla_error.h > +include/bsla_fallthrough.h > +include/bsla_format.h > +include/bsla_maybeunused.h > +include/bsla_nodiscard.h > +include/bsla_nonnullarg.h > +include/bsla_noreturn.h > +include/bsla_nullterminated.h > +include/bsla_printf.h > +include/bsla_scanf.h > +include/bsla_unreachable.h > +include/bsla_unused.h > +include/bsla_used.h > +include/bsla_warning.h > +include/bslalg_arraydestructionprimitives.h > *** 669 LINES SKIPPED *** Hi, This installs files from 3rd party libs which would be nice if we could unbundle but they will cause conficts (pcre2 for example), https://github.com/bloomberg/bde/tree/main/thirdparty --> https://cgit.freebsd.org/ports/tree/devel/bloomberg-bde/pkg-plist#n1260 Best regards, Daniel
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?d3434dcff1e5ccc2bf48d2ddaed25eba>