summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjoerg <joerg@pkgsrc.org>2020-04-16 17:35:47 +0000
committerjoerg <joerg@pkgsrc.org>2020-04-16 17:35:47 +0000
commit6c61c623c78903b374ca08405c7f0ae987afddf9 (patch)
treedf15869266beccb73dae857407d2d717c8a9aa57
parent1265c5dbd83c17ccffe60d41950bc1d498c84906 (diff)
downloadpkgsrc-6c61c623c78903b374ca08405c7f0ae987afddf9.tar.gz
Import libobjc2-2.0, a modern version of devel/gnustep-objc for use with
clang.
-rw-r--r--lang/libobjc2/DESCR15
-rw-r--r--lang/libobjc2/Makefile21
-rw-r--r--lang/libobjc2/PLIST25
-rw-r--r--lang/libobjc2/buildlink3.mk14
-rw-r--r--lang/libobjc2/distinfo6
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