BSD Ports

devel/objfw 1.5.7 NetBSD

Portable, lightweight framework for the Objective-C language

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
5af8bd9036
License
gnu-lgpl-v3
Categories
devel
Package size
1242.6 KiB, 9185.0 KiB installed

Description

ObjFW is a highly portable, lightweight, general purpose, open source Objective-C framework with full Objective-C 2.0, blocks and ARC support, providing not only basic classes like strings, arrays and dictionaries, but also providing abstractions for OS-dependant functionality like asynchronous sockets.

While a lot of the core API is similar to Foundation, it breaks with Foundation's API on purpose in many places to embrace new features which Foundation can't use completely due to its backwards compatibility. One such example are exceptions, which are a first class citizen in ObjFW and not merely to inform the programmer of his wrongdoings like in Foundation.

ObjFW runs on a huge list of platforms and offers the same API on all of them so that software written using ObjFW runs on all platforms supported by ObjFW without #ifdef hells or the like. It does not only run on almost any POSIX system that supports GCC >= 4, but it also works on Windows and niche platforms like the PlayStation Portable.

In the other systems

SystemPortVersion
NetBSDdevel/objfw1.5.7
FreeBSDdevel/objfw1.5.7_1
OpenBSDdevel/objfw1.5.7
GhostBSDdevel/objfw1.5.7_1

Install

Binary package:

pkgin install objfw

From pkgsrc:

cd /usr/pkgsrc/devel/objfw && make install clean

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

RepositoryVersion
NetBSD 10.1 x86_641.5.7
NetBSD 10.1 aarch641.5.5
SmartOS / illumos x86_64-
macOS 15 arm641.5.7

Dependencies

Commit history 1

DateCommitCreditsLog message
5af8bd9036 js Update devel/objfw to 1.5.7
## ObjFW 1.5.7 2026-07-03 Changes from ObjFW 1.5.6: * Fixes tombstone counting in OFMapTable that could lead to incorrect out of range exceptions * Fixes timers with 3 objects firing twice * Copies for atomic properties are now performed outside the spinlock to avoid a possible deadlock * Fixes a memory leak in objc_removeAssociatedObjects * Avoids an unnecessary autorelease pool in OFEpollKernelEventObserver