BSD Ports

lang/gershwin-libobjc2 20260129 MidnightBSD

Replacement Objective-C runtime for Gershwin

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
Port added
Last update
Commit
85b9d30c9e
License
mit
Categories
lang, devel, gnustep

Description

Replacement for the GNU Objective-C runtime supporting the features of modern dialects of Objective-C for use with GNUstep and other Objective-C programs.

This runtime is based on the Etoile Objective-C Runtime, an earlier research prototype, and includes support for non-fragile instance variables, type-dependent dispatch, and object planes. It is fully compatible with the FSF's GCC Objective-C ABI and also implements a new ABI that is supported by Clang and is required for some of the newer features.

This is the Gershwin variant that installs to /System/Library.

In the other systems

SystemPortVersion
MidnightBSDlang/gershwin-libobjc220260129
GhostBSDlang/gershwin-libobjc220260129

Install

Binary package:

mport install gershwin-libobjc2

From mports:

cd /usr/mports/lang/gershwin-libobjc2 && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	gershwin-libobjc2>0:lang/gershwin-libobjc2

Dependencies

As this port's Makefile names them.

Build 2

Runtime 1

Build dependencies 2
Run dependencies 1

Configuration

No options to configure.

USES
cmake compiler objc:compiler
Service scripts
none
Conflicts with
libobjc2

Files

pkg-plist 36
  • /System/Library/Headers/objc/Availability.h
  • /System/Library/Headers/objc/Object.h
  • /System/Library/Headers/objc/Protocol.h
  • /System/Library/Headers/objc/capabilities.h
  • /System/Library/Headers/objc/developer.h
  • /System/Library/Headers/objc/encoding.h
  • /System/Library/Headers/objc/hooks.h
  • /System/Library/Headers/objc/message.h
  • /System/Library/Headers/objc/objc-api.h
  • /System/Library/Headers/objc/objc-arc.h
  • /System/Library/Headers/objc/objc-auto.h
  • /System/Library/Headers/objc/objc-class.h
  • /System/Library/Headers/objc/objc-config.h
  • /System/Library/Headers/objc/objc-exception.h
  • /System/Library/Headers/objc/objc-runtime.h
  • /System/Library/Headers/objc/objc-visibility.h
  • /System/Library/Headers/objc/objc.h
  • /System/Library/Headers/objc/runtime-deprecated.h
  • /System/Library/Headers/objc/runtime.h
  • /System/Library/Headers/objc/slot.h
  • /System/Library/Libraries/cmake/libobjc/libobjcConfig.cmake
  • /System/Library/Libraries/cmake/libobjc/libobjcConfigVersion.cmake
  • /System/Library/Libraries/cmake/libobjc/libobjcTargets-release.cmake
  • /System/Library/Libraries/cmake/libobjc/libobjcTargets.cmake
  • /System/Library/Libraries/libobjc.so
  • /System/Library/Libraries/libobjc.so.
  • /System/Library/Libraries/libobjc.so..
  • /System/Library/Libraries/pkgconfig/libobjc.pc
  • @dir /System/Library/Libraries/pkgconfig
  • @dir /System/Library/Libraries/cmake/libobjc
  • @dir /System/Library/Libraries/cmake
  • @dir /System/Library/Libraries
  • @dir /System/Library/Headers/objc
  • @dir /System/Library/Headers
  • @dir /System/Library
  • @dir /System
distinfo 1
FileSizeSHA256
gnustep-libobjc2-20260129-4148a3d06381658b5c4f8b6401aee68d6852a123_GH0.tar.gz214338a95aed1e3a3578e36c232183f1007ab058fd27ad1d4361ac142667e86b43f7d3

Commit history 1

DateCommitCreditsLog message
85b9d30c9e Lucas Holt x11/gershwin: add the Gershwin desktop (16 ports + USES=gershwin) (#1818)
## Summary Adds the [Gershwin](https://github.com/gershwin-desktop) GNUstep-based desktop, ported from GhostBSD's `ghostbsd-ports` (same upstream commits) and adapted for MidnightBSD. - `Mk/extensions/gershwin.mk` (`USES=gershwin`, `USE_GERSHWIN=base gui back build`), documented in bsd.mport.mk(5). - Core stack, installed in the GNUstep System domain under **/System** (as upstream and GhostBSD do): `devel/gershwin-libdispatch`, `lang/gershwin-libobjc2`, `devel/gershwin-tools-make`, `lang/gershwin-libs-base`, `x11-toolkits/gershwin-libs-gui`, `x11-toolkits/gershwin-libs-back`. - Desktop: `misc/gershwin-system`, `misc/gershwin-assets`, `x11-themes/gershwin-eau-theme`, `x11/gershwin-terminal`, `x11/gershwin-windowmanager`, `deskutils/gershwin-systempreferences`, …