diff options
author | joerg <joerg@pkgsrc.org> | 2020-04-16 17:35:47 +0000 |
---|---|---|
committer | joerg <joerg@pkgsrc.org> | 2020-04-16 17:35:47 +0000 |
commit | 6c61c623c78903b374ca08405c7f0ae987afddf9 (patch) | |
tree | df15869266beccb73dae857407d2d717c8a9aa57 | |
parent | 1265c5dbd83c17ccffe60d41950bc1d498c84906 (diff) | |
download | pkgsrc-6c61c623c78903b374ca08405c7f0ae987afddf9.tar.gz |
Import libobjc2-2.0, a modern version of devel/gnustep-objc for use with
clang.
-rw-r--r-- | lang/libobjc2/DESCR | 15 | ||||
-rw-r--r-- | lang/libobjc2/Makefile | 21 | ||||
-rw-r--r-- | lang/libobjc2/PLIST | 25 | ||||
-rw-r--r-- | lang/libobjc2/buildlink3.mk | 14 | ||||
-rw-r--r-- | lang/libobjc2/distinfo | 6 |
5 files changed, 81 insertions, 0 deletions
diff --git a/lang/libobjc2/DESCR b/lang/libobjc2/DESCR new file mode 100644 index 00000000000..9db5b2fde56 --- /dev/null +++ b/lang/libobjc2/DESCR @@ -0,0 +1,15 @@ +The GNUstep Objective-C runtime was designed as a drop-in replacement for +the GCC runtime. It supports three ABIs: + +- The old GCC ABI, which provides support for Objective-C 1.0 features. + This can be selected via the -fobjc-runtime=gcc flag in Clang or by + compiling with GCC. + +- The initial GNUstep non-fragile ABI, which was intended to be + compatible with the GCC ABI, but provide support for modern Objective-C + features. This can be selected with the -fobjc-runtime=gnustep-1.9 flag + in Clang. + +- The modern (v2) ABI, which provides richer reflection metadata, smaller + binaries and reduced memory usage. This is selected with the + -fobjc-runtime=gnustep-2.0 flag in Clang 7.0 or later. diff --git a/lang/libobjc2/Makefile b/lang/libobjc2/Makefile new file mode 100644 index 00000000000..0343fbe2570 --- /dev/null +++ b/lang/libobjc2/Makefile @@ -0,0 +1,21 @@ +# $NetBSD: Makefile,v 1.1 2020/04/16 17:35:47 joerg Exp $ +# + +GITHUB_PROJECT= libobjc2 +DISTNAME= ${GITHUB_PROJECT}-2.0 +CATEGORIES= lang +MASTER_SITES= ${MASTER_SITE_GITHUB:=gnustep/} +GITHUB_TAG= v2.0 + +MAINTAINER= pkgsrc-users@NetBSD.org +HOMEPAGE= https://github.com/gnustep/libobjc2 +COMMENT= Objective-C runtime library +LICENSE= mit + +ONLY_FOR_COMPILER= clang + +USE_LANGUAGES= c c++ + +USE_CMAKE= yes + +.include "../../mk/bsd.pkg.mk" diff --git a/lang/libobjc2/PLIST b/lang/libobjc2/PLIST new file mode 100644 index 00000000000..29f350e9f2d --- /dev/null +++ b/lang/libobjc2/PLIST @@ -0,0 +1,25 @@ +@comment $NetBSD: PLIST,v 1.1 2020/04/16 17:35:47 joerg Exp $ +include/Block.h +include/Block_private.h +include/objc/Availability.h +include/objc/Object.h +include/objc/Protocol.h +include/objc/blocks_private.h +include/objc/blocks_runtime.h +include/objc/capabilities.h +include/objc/developer.h +include/objc/encoding.h +include/objc/hooks.h +include/objc/message.h +include/objc/objc-api.h +include/objc/objc-arc.h +include/objc/objc-auto.h +include/objc/objc-class.h +include/objc/objc-runtime.h +include/objc/objc-visibility.h +include/objc/objc.h +include/objc/runtime-deprecated.h +include/objc/runtime.h +include/objc/slot.h +lib/libobjc.so +lib/libobjc.so.4.6 diff --git a/lang/libobjc2/buildlink3.mk b/lang/libobjc2/buildlink3.mk new file mode 100644 index 00000000000..802996c4cf7 --- /dev/null +++ b/lang/libobjc2/buildlink3.mk @@ -0,0 +1,14 @@ +# $NetBSD: buildlink3.mk,v 1.1 2020/04/16 17:35:47 joerg Exp $ +# + +BUILDLINK_TREE+= libobjc2 + +.if !defined(LIBOBJC2_BUILDLINK3_MK) +LIBOBJC2_BUILDLINK3_MK:= + +BUILDLINK_API_DEPENDS.libobjc2+= libobjc2>=2.0 +BUILDLINK_ABI_DEPENDS.libobjc2+= libobjc2>=2.0 +BUILDLINK_PKGSRCDIR.libobjc2?= ../../lang/libobjc2 +.endif # LIBOBJC2_BUILDLINK3_MK + +BUILDLINK_TREE+= -libobjc2 diff --git a/lang/libobjc2/distinfo b/lang/libobjc2/distinfo new file mode 100644 index 00000000000..f08ff1a6f07 --- /dev/null +++ b/lang/libobjc2/distinfo @@ -0,0 +1,6 @@ +$NetBSD: distinfo,v 1.1 2020/04/16 17:35:47 joerg Exp $ + +SHA1 (libobjc2-2.0.tar.gz) = 6831e337ca19d9c9dc0f6daf15f606e1514b3fce +RMD160 (libobjc2-2.0.tar.gz) = b47821918b831842db618c47c36052afd5452809 +SHA512 (libobjc2-2.0.tar.gz) = 2b72506204b8fea6a76688ee96611613c4b7cf98942acc89905c531f4dc997ae0482ff10fa819c2471df6c06d5ebcd251167d8903a4f18d47507cd42baec3748 +Size (libobjc2-2.0.tar.gz) = 191800 bytes |