summaryrefslogtreecommitdiff
path: root/devel/ObjectiveLib
diff options
context:
space:
mode:
authorrh <rh@pkgsrc.org>2005-04-15 06:57:14 +0000
committerrh <rh@pkgsrc.org>2005-04-15 06:57:14 +0000
commit3a52c21f5cf7748a2492a441f19152d1fc9a455d (patch)
tree28f92bdeefeea041ee187d08de1300abcfd54617 /devel/ObjectiveLib
parent2dd44d30046ff401e05dd35624ceab76009b50db (diff)
downloadpkgsrc-3a52c21f5cf7748a2492a441f19152d1fc9a455d.tar.gz
Initial import of ObjectiveLib-0.9, a library of Object containers and
generic algorithms for Objective-C
Diffstat (limited to 'devel/ObjectiveLib')
-rw-r--r--devel/ObjectiveLib/DESCR21
-rw-r--r--devel/ObjectiveLib/Makefile15
-rw-r--r--devel/ObjectiveLib/PLIST26
-rw-r--r--devel/ObjectiveLib/distinfo5
4 files changed, 67 insertions, 0 deletions
diff --git a/devel/ObjectiveLib/DESCR b/devel/ObjectiveLib/DESCR
new file mode 100644
index 00000000000..c98db0ea40e
--- /dev/null
+++ b/devel/ObjectiveLib/DESCR
@@ -0,0 +1,21 @@
+ObjectiveLib provides two primary services: containers and algorithms. An
+important part of the library that keeps everything moving is iterators.
+Iterators perform two functions: they provide access to elements stored in
+containers and they provide a way for generice algorithms to operate on
+elements of almost any type of container. Algorithms take iterators as
+arguments, and thus never have any knowledge of what type of container
+they happen to be affecting.
+
+ ObjectiveLib is designed to offer the same functionality to Objective-C
+programmers that the Standard Template Library offers to C++ programmers.
+Therefore, anyone familiar with the STL will have no trouble using and
+understanding the machinery of ObjectiveLib.
+
+ An important component used by all services of ObjectiveLib is the
+memory allocator. All containers allocate memory using an associated
+memory allocator. This includes memory used to store elements in the
+container, iterators, and any temporary buffers that may be needed.
+Algorithms also need to allocate memory, so there is an allocator
+associated with the OLAlgorithm class. Though the algorithm allocator
+appears static, in fact an allocator is associated with each thread.
+Therefore, memory allocation when using algorithms is thread-safe.
diff --git a/devel/ObjectiveLib/Makefile b/devel/ObjectiveLib/Makefile
new file mode 100644
index 00000000000..e8b7162d0c6
--- /dev/null
+++ b/devel/ObjectiveLib/Makefile
@@ -0,0 +1,15 @@
+# $NetBSD: Makefile,v 1.1.1.1 2005/04/15 06:57:14 rh Exp $
+#
+
+DISTNAME= ObjectiveLib-0.9
+CATEGORIES= devel gnustep
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=objectivelib/}
+
+MAINTAINER= tech-pkg@NetBSD.org
+HOMEPAGE= http://objectivelib.sourceforge.net/
+COMMENT= Object containers and generic algorithms for Objective-C
+
+WRKSRC= ${WRKDIR}
+
+.include "../../devel/gnustep-base/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/devel/ObjectiveLib/PLIST b/devel/ObjectiveLib/PLIST
new file mode 100644
index 00000000000..0a3197b5fa3
--- /dev/null
+++ b/devel/ObjectiveLib/PLIST
@@ -0,0 +1,26 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2005/04/15 06:57:15 rh Exp $
+share/GNUstep/Local/Library/Headers/ObjectiveLib/Algorithm.h
+share/GNUstep/Local/Library/Headers/ObjectiveLib/Arithmetic.h
+share/GNUstep/Local/Library/Headers/ObjectiveLib/BitSet.h
+share/GNUstep/Local/Library/Headers/ObjectiveLib/Comparison.h
+share/GNUstep/Local/Library/Headers/ObjectiveLib/Copying.h
+share/GNUstep/Local/Library/Headers/ObjectiveLib/Deque.h
+share/GNUstep/Local/Library/Headers/ObjectiveLib/Functional.h
+share/GNUstep/Local/Library/Headers/ObjectiveLib/HashMap.h
+share/GNUstep/Local/Library/Headers/ObjectiveLib/HashSet.h
+share/GNUstep/Local/Library/Headers/ObjectiveLib/HashTable.h
+share/GNUstep/Local/Library/Headers/ObjectiveLib/Iterator.h
+share/GNUstep/Local/Library/Headers/ObjectiveLib/List.h
+share/GNUstep/Local/Library/Headers/ObjectiveLib/Map.h
+share/GNUstep/Local/Library/Headers/ObjectiveLib/Memory.h
+share/GNUstep/Local/Library/Headers/ObjectiveLib/Pair.h
+share/GNUstep/Local/Library/Headers/ObjectiveLib/Queue.h
+share/GNUstep/Local/Library/Headers/ObjectiveLib/Set.h
+share/GNUstep/Local/Library/Headers/ObjectiveLib/Stack.h
+share/GNUstep/Local/Library/Headers/ObjectiveLib/Types.h
+share/GNUstep/Local/Library/Headers/ObjectiveLib/Vector.h
+share/GNUstep/Local/Library/Libraries/libObjectiveLib.so
+share/GNUstep/Local/Library/Libraries/libObjectiveLib.so.0.0.1
+@comment in devel/gnustep-make: @dirrm share/GNUstep/Local/Library/Libraries
+@dirrm share/GNUstep/Local/Library/Headers/ObjectiveLib
+@comment in devel/gnustep-make: @dirrm share/GNUstep/Local/Library/Headers
diff --git a/devel/ObjectiveLib/distinfo b/devel/ObjectiveLib/distinfo
new file mode 100644
index 00000000000..3567bf29315
--- /dev/null
+++ b/devel/ObjectiveLib/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1.1.1 2005/04/15 06:57:15 rh Exp $
+
+SHA1 (ObjectiveLib-0.9.tar.gz) = 74f9667c2d8ed529f39e7a12745496d2d8e52144
+RMD160 (ObjectiveLib-0.9.tar.gz) = 715aed8fd45218660e1536099e247d0c801675ff
+Size (ObjectiveLib-0.9.tar.gz) = 384547 bytes