devel/cbang 1.8.0_5 MidnightBSD
C! (cbang) is a library of cross-platform C++ utilities
- System
- MidnightBSD
- Repository
- mports
- Maintainer
- [email protected]
- Last update
- Commit
22173208f1- License
- lgpl2.1
- Categories
- devel
Description
The C! (aka C Bang or cbang) library is a collection of C++ utility libraries developed over the course of +10 years and several major C++ application development projects. It should compile and run on FreeBSD, Windows, Linux and OSX using a modern C++ compiler.
See also: https://github.com/CauldronDevelopmentLLC/cbang/
In the other systems
| System | Port | Version |
|---|---|---|
| MidnightBSD | devel/cbang | 1.8.0_5 |
| FreeBSD | devel/cbang | 1.8.0_3 |
| HardenedBSD | devel/cbang | 1.8.0_2 |
| GhostBSD | devel/cbang | 1.8.0_2 |
Install
Binary package:
mport install cbang
From mports:
cd /usr/mports/devel/cbang && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= cbang>0:devel/cbang
LIB_DEPENDS= libcbang0.so:devel/cbang
Dependencies
As this port's Makefile names them.
Build 1
boost-libs>0: devel/boost-libs
Library 9
libv8.so: lang/v8libre2.so: devel/re2liblz4.so: archivers/liblz4libevent.so: devel/libeventlibexpat.so: textproc/expat2libyaml.so: textproc/libyamllibsnappy.so: archivers/snappylibsysinfo.so: devel/libsysinfolibleveldb.so: databases/leveldb
Build dependencies 10
Run dependencies 9
Required by 1
Configuration
Options name: devel_cbang
| Option | Default | Description |
|---|---|---|
| DEBUG | off | |
| DOCS | off |
- USES
- compiler:c++17-lang localbase mysql:client python:test scons sqlite ssl cpe
- Service scripts
- none
Files
pkg-plist 480
- include/cbang/Application.h
- include/cbang/ApplicationMain.h
- include/cbang/Catch.h
- include/cbang/Deallocators.h
- include/cbang/Errors.h
- include/cbang/Exception.h
- include/cbang/FileLocation.h
- include/cbang/Info.h
- include/cbang/LocationRange.h
- include/cbang/Math.h
- include/cbang/Packed.h
- include/cbang/RefCounter.h
- include/cbang/SStream.h
- include/cbang/ServerApplication.h
- include/cbang/SmartPointer.h
- include/cbang/StdTypes.h
- include/cbang/String.h
- include/cbang/StringParseTypes.def
- include/cbang/Throw.h
- include/cbang/Zap.h
- include/cbang/acmev2/Account.h
- include/cbang/acmev2/KeyCert.h
- include/cbang/auth/FacebookOAuth2.h
- include/cbang/auth/GitHubOAuth2.h
- include/cbang/auth/GoogleOAuth2.h
- include/cbang/auth/OAuth2.h
- include/cbang/buffer/Buffer.h
- include/cbang/buffer/BufferDevice.h
- include/cbang/buffer/MemoryBuffer.h
- include/cbang/config.h
- include/cbang/config/CommandLine.h
- include/cbang/config/Constraint.h
- include/cbang/config/EnumConstraint.h
- include/cbang/config/MaxConstraint.h
- include/cbang/config/MinConstraint.h
- include/cbang/config/MinMaxConstraint.h
- include/cbang/config/Option.h
- include/cbang/config/OptionAction.h
- include/cbang/config/OptionActionSet.h
- include/cbang/config/OptionCategory.h
- include/cbang/config/OptionMap.h
- include/cbang/config/OptionProxy.h
- include/cbang/config/OptionScriptHandler.h
- include/cbang/config/Options.h
- include/cbang/db/AsyncLevelDB.h
- include/cbang/db/Backup.h
- include/cbang/db/Blob.h
- include/cbang/db/Column.h
- include/cbang/db/ColumnDef.h
- include/cbang/db/Database.h
- include/cbang/db/LevelDB.h
- include/cbang/db/MakeTable.def
- include/cbang/db/MakeTableImpl.def
- include/cbang/db/NameValueTable.h
- include/cbang/db/Parameter.h
- include/cbang/db/Schema.h
- include/cbang/db/Statement.h
- include/cbang/db/TableDef.h
- include/cbang/db/Transaction.h
- include/cbang/db/Types.h
- include/cbang/debug/BacktraceDebugger.h
- include/cbang/debug/Debugger.h
- include/cbang/debug/Demangle.h
- include/cbang/debug/StackFrame.h
- include/cbang/debug/StackTrace.h
- include/cbang/enum/CPUExtendedFeature.h
- include/cbang/enum/CPUFeature.h
- include/cbang/enum/CPUFeature80000001.h
- include/cbang/enum/Compression.h
- include/cbang/enum/Enumeration.h
- include/cbang/enum/EnumerationManager.h
- include/cbang/enum/MakeEnumeration.def
- include/cbang/enum/MakeEnumerationImpl.def
- include/cbang/enum/ProcessPriority.h
- include/cbang/enum/ThreadsType.h
- include/cbang/geom/AxisAngle.h
- include/cbang/geom/Matrix.h
- include/cbang/geom/Path.h
- include/cbang/geom/Quaternion.h
- include/cbang/geom/Rectangle.h
- include/cbang/geom/Segment.h
- include/cbang/geom/Triangle.h
- include/cbang/geom/Vector.h
- include/cbang/gpu/CUDALibrary.h
- include/cbang/gpu/ComputeDevice.h
- include/cbang/gpu/GPU.h
- include/cbang/gpu/GPUIndex.h
- include/cbang/gpu/GPUResource.h
- include/cbang/gpu/GPUType.h
- include/cbang/gpu/GPUVendor.h
- include/cbang/gpu/OpenCLLibrary.h
- include/cbang/http/ACLWebPageHandler.h
- include/cbang/http/ChunkedStreamFilter.h
- include/cbang/http/Connection.h
- include/cbang/http/ConnectionDevice.h
- include/cbang/http/ConnectionQueue.h
- include/cbang/http/ContentTypes.h
- include/cbang/http/Context.h
- include/cbang/http/Cookie.h
- include/cbang/http/FileWebPageHandler.h
The first 100 are listed.
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| CauldronDevelopmentLLC-cbang-1.8.0_GH0.tar.gz | 4.80466e+06 | 4be28b0aa0d024e5c9fd274264bed7f82551219414c12c45e35afd8946f6e7d7 |
Commit history 3
| Date | Commit | Credits | Log message |
|---|---|---|---|
22173208f1 |
Lucas Holt | */*: add CPE identifiers from the matching FreeBSD ports mport audit matches installed packages against sec.midnightbsd.org by CPE, so a
port without one is invisible to it regardless of how vulnerable it is. These
126 ports had no CPE while the corresponding FreeBSD port did, so the vendor
and product were copied from there rather than guessed.
Sampled against the audit API to confirm the identifiers resolve, e.g.
cad/gtkwave tonybybell:gtkwave 82 CVEs
archivers/libunrar rarlab:unrar 12
audio/espeak-ng espeak-ng:espeak-ng 5
archivers/minizip-ng zlib-ng:minizip-ng 3
audio/faust grame:faust 3
cad/admesh admesh_project:admesh 3
Three ports were deliberately skipped: archivers/p5-Archive-Tar,
… |
|
8d485600ee |
Lucas Holt | devel/cbang: pass compiler settings to SCons AI-Assisted-by: OpenAI Codex <[email protected]>
Signed-off-by: Lucas Holt <[email protected]> |
|
0159203bc0 |
Lucas Holt | devel/cbang: stop passing bad SCons variables Remove lowercase cc/cxx flag assignments from MAKE_ARGS. In run 641 SCons interpreted cc=cc as a missing SConscript during fake install and then failed to find the install target.
Validated with generated MAKE_ARGS, portlint, and diff checks. Full fake is blocked locally because scons-py311 owns /usr/local/bin/scons while the current dependency wants scons-py312.
AI-Assisted-by: Codex <[email protected]>
Signed-off-by: Lucas Holt <[email protected]> |