GNUstep Objective-C Runtime

The GNUstep Objective-C runtime is designed as a drop-in replacement for the
GCC runtime.  It supports both a legacy and a modern ABI, allowing code
compiled with old versions of GCC to be supported without requiring
recompilation.  The modern ABI adds the following features:
- Non-fragile instance variables.
- Protocol uniquing.
- Object planes support.
- Declared property introspection.

Both ABIs support the following feature above and beyond the GCC runtime:
- The modern Objective-C runtime APIs, introduced with OS X 10.5.
- Blocks (closures).
- Low memory profile for platforms where memory usage is more important than
  speed.
- Synthesised property accessors.
- Efficient support for @synchronized()
- Type-dependent dispatch, eliminating stack corruption from mismatched
  selectors.

LICENSE: MIT
This commit is contained in:
Dirk Meyer 2010-10-07 08:44:28 +00:00
parent c7479bd663
commit 07a59f75b4
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=262550
5 changed files with 74 additions and 0 deletions

View File

@ -112,6 +112,7 @@
SUBDIR += gnat-gcc44
SUBDIR += gnustep-base
SUBDIR += gnustep-guile
SUBDIR += gnustep-libobjc
SUBDIR += gnustep-objc
SUBDIR += go
SUBDIR += gpc

View File

@ -0,0 +1,30 @@
# New ports collection makefile for: libobjc2
# Date created: 06 Octil 2010
# Whom: dirk.meyer@dinoex.sub.org
#
# $FreeBSD$
#
PORTNAME= libobjc2
PORTVERSION= 1.0
CATEGORIES= lang devel gnustep
MASTER_SITES= http://download.gna.org/gnustep/
PKGNAMEPREFIX= gnustep-
MAINTAINER= dinoex@FreeBSD.org
COMMENT= GNUstep Objective-C runtime for GCC and LLVM
LICENSE= MIT
USE_BZIP2= yes
USE_GNUSTEP= yes
USE_GNUSTEP_BUILD= yes
USE_GNUSTEP_INSTALL= yes
GNUSTEP_WITHOUT_LIBOBJC= yes
USE_GNUSTEP_LDCONFIG= ${GNUSTEP_SYSTEM_LIBRARIES}
WRKSRC= ${WRKDIR}/${PORTNAME}
MAKE_ENV+= GNUSTEP_INSTALLATION_DOMAIN=SYSTEM
DEFAULT_LIBVERSION= 4
.include <bsd.port.mk>

View File

@ -0,0 +1,3 @@
MD5 (libobjc2-1.0.tar.bz2) = 0d6c683f765c43721f3d6f83d7df4921
SHA256 (libobjc2-1.0.tar.bz2) = 8903157a6fe6b82b4571a33855f98e0da0fe92a94f69a9a5edd1af94310f0566
SIZE (libobjc2-1.0.tar.bz2) = 66560

View File

@ -0,0 +1,22 @@
GNUstep Objective-C Runtime
The GNUstep Objective-C runtime is designed as a drop-in replacement for the
GCC runtime. It supports both a legacy and a modern ABI, allowing code
compiled with old versions of GCC to be supported without requiring
recompilation. The modern ABI adds the following features:
- Non-fragile instance variables.
- Protocol uniquing.
- Object planes support.
- Declared property introspection.
Both ABIs support the following feature above and beyond the GCC runtime:
- The modern Objective-C runtime APIs, introduced with OS X 10.5.
- Blocks (closures).
- Low memory profile for platforms where memory usage is more important than
speed.
- Synthesised property accessors.
- Efficient support for @synchronized()
- Type-dependent dispatch, eliminating stack corruption from mismatched
selectors.
LICENSE: MIT

View File

@ -0,0 +1,18 @@
GNUstep/System/Library/Headers/objc/Availability.h
GNUstep/System/Library/Headers/objc/Object.h
GNUstep/System/Library/Headers/objc/Protocol.h
GNUstep/System/Library/Headers/objc/blocks_runtime.h
GNUstep/System/Library/Headers/objc/capabilities.h
GNUstep/System/Library/Headers/objc/encoding.h
GNUstep/System/Library/Headers/objc/hooks.h
GNUstep/System/Library/Headers/objc/objc-api.h
GNUstep/System/Library/Headers/objc/objc.h
GNUstep/System/Library/Headers/objc/runtime.h
GNUstep/System/Library/Headers/objc/slot.h
GNUstep/System/Library/Headers/toydispatch/toydispatch.h
GNUstep/System/Library/Libraries/libobjc.so
GNUstep/System/Library/Libraries/libobjc.so.%%MAJORLIBVERSION%%
GNUstep/System/Library/Libraries/libtoydispatch.so
GNUstep/System/Library/Libraries/libtoydispatch.so.%%MAJORVERSION%%
@dirrm GNUstep/System/Library/Headers/toydispatch
@dirrm GNUstep/System/Library/Headers/objc