diff options
author | dinoex <dinoex@FreeBSD.org> | 2010-10-07 16:44:28 +0800 |
---|---|---|
committer | dinoex <dinoex@FreeBSD.org> | 2010-10-07 16:44:28 +0800 |
commit | 3fecb67d2e3fbe89fd43c5eeb0327f1541be5e1c (patch) | |
tree | 3dcdd779b5ffb325fc055fd16024e18f7791d435 /lang | |
parent | 58762f2ab1e35900db69b4eb38e077ec456ce410 (diff) | |
download | freebsd-ports-gnome-3fecb67d2e3fbe89fd43c5eeb0327f1541be5e1c.tar.gz freebsd-ports-gnome-3fecb67d2e3fbe89fd43c5eeb0327f1541be5e1c.tar.zst freebsd-ports-gnome-3fecb67d2e3fbe89fd43c5eeb0327f1541be5e1c.zip |
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
Diffstat (limited to 'lang')
-rw-r--r-- | lang/Makefile | 1 | ||||
-rw-r--r-- | lang/gnustep-libobjc/Makefile | 30 | ||||
-rw-r--r-- | lang/gnustep-libobjc/distinfo | 3 | ||||
-rw-r--r-- | lang/gnustep-libobjc/pkg-descr | 22 | ||||
-rw-r--r-- | lang/gnustep-libobjc/pkg-plist | 18 |
5 files changed, 74 insertions, 0 deletions
diff --git a/lang/Makefile b/lang/Makefile index 7ef60fa0c16d..b5756e39f30f 100644 --- a/lang/Makefile +++ b/lang/Makefile @@ -112,6 +112,7 @@ SUBDIR += gnat-gcc44 SUBDIR += gnustep-base SUBDIR += gnustep-guile + SUBDIR += gnustep-libobjc SUBDIR += gnustep-objc SUBDIR += go SUBDIR += gpc diff --git a/lang/gnustep-libobjc/Makefile b/lang/gnustep-libobjc/Makefile new file mode 100644 index 000000000000..b582ae74f84c --- /dev/null +++ b/lang/gnustep-libobjc/Makefile @@ -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> diff --git a/lang/gnustep-libobjc/distinfo b/lang/gnustep-libobjc/distinfo new file mode 100644 index 000000000000..3204f9a8a393 --- /dev/null +++ b/lang/gnustep-libobjc/distinfo @@ -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 diff --git a/lang/gnustep-libobjc/pkg-descr b/lang/gnustep-libobjc/pkg-descr new file mode 100644 index 000000000000..8906ef33d507 --- /dev/null +++ b/lang/gnustep-libobjc/pkg-descr @@ -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 diff --git a/lang/gnustep-libobjc/pkg-plist b/lang/gnustep-libobjc/pkg-plist new file mode 100644 index 000000000000..90c6c01b286b --- /dev/null +++ b/lang/gnustep-libobjc/pkg-plist @@ -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 |