libobjc2
Port variant standard
Summary Replacement Obj-C runtime for modern lang features
Package version 2.1_2
Homepage https://github.com/gnustep/libobjc2/
Keywords lang, devel
Maintainer Michael Reim
License MIT
Other variants There are no other variants.
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 14 OCT 2023, 20:17:20 UTC
Port created 30 SEP 2023, 22:54:33 UTC
Subpackage Descriptions
complete This is the libobjc2-standard metapackage. It pulls in all subpackages of libobjc2-standard.
primary The GNUstep Objective-C runtime was designed as a drop-in replacement for the GCC runtime. It supports three ABIs: * The old GCC ABI, which provides support for Objective-C 1.0 features. This can be selected via the -fobjc-runtime=gcc flag in Clang or by compiling with GCC. * The initial GNUstep non-fragile ABI, which was intended to be compatible with the GCC ABI, but provide support for modern Objective-C features. This can be selected with the -fobjc-runtime=gnustep-1.9 flag in Clang. * The modern (v2) ABI, which provides richer reflection metadata, smaller binaries and reduced memory usage. This is selected with the -fobjc-runtime=gnustep-2.0 flag in Clang 7.0 or later. All ABIs support the following feature above and beyond the GCC runtime: * The modern Objective-C runtime APIs, initially introduced with OS X 10.5. * Blocks (closures). * Synthesised property accessors. * Efficient support for @synchronized() * Type-dependent dispatch, eliminating stack corruption from mismatched selectors. * Support for the associated reference APIs introduced with Mac OS X 10.6. * Support for the automatic reference counting APIs introduced with Mac OS X 10.7
dev This is the developer subpackage of the libobjc2-standard port. It may contain headers, pc files, static and PIC libraries and SO links.
Configuration Switches (platform-specific settings discarded)
This port has no build options.
Package Dependencies by Type
Build (only) gnustep-make-bootstrap:primary:standard
cmake:primary:standard
clang:complete:standard
ninja:single:standard
Runtime (only) ravensys-gcc:cxx_run:standard (primary subpackage)
Download groups
main mirror://GITHUB/gnustep:libobjc2:v2.1
tessil mirror://GITHUB/Tessil:robin-map:757de82
Distribution File Information
78fc3711db14bf863040ae98f7bdca08f41623ebeaf7efaea7dd49a38b5f054c 200290 gnustep/gnustep-libobjc2-2.1.tar.gz b365d847a23ce48a4e5c76c4a8194693f18323bf7cacdc0f57ada92ee275bd45 63288 gnustep/Tessil-robin-map-757de82.tar.gz
Ports that require libobjc2:standard
gnustep-make:standard GNUstep Makefile package