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:
parent
c7479bd663
commit
07a59f75b4
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=262550
@ -112,6 +112,7 @@
|
||||
SUBDIR += gnat-gcc44
|
||||
SUBDIR += gnustep-base
|
||||
SUBDIR += gnustep-guile
|
||||
SUBDIR += gnustep-libobjc
|
||||
SUBDIR += gnustep-objc
|
||||
SUBDIR += go
|
||||
SUBDIR += gpc
|
||||
|
30
lang/gnustep-libobjc/Makefile
Normal file
30
lang/gnustep-libobjc/Makefile
Normal 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>
|
3
lang/gnustep-libobjc/distinfo
Normal file
3
lang/gnustep-libobjc/distinfo
Normal 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
|
22
lang/gnustep-libobjc/pkg-descr
Normal file
22
lang/gnustep-libobjc/pkg-descr
Normal 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
|
18
lang/gnustep-libobjc/pkg-plist
Normal file
18
lang/gnustep-libobjc/pkg-plist
Normal 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
|
Loading…
Reference in New Issue
Block a user