# devel/ObjectiveLib - The NetBSD Packages Collection

Object containers and generic algorithms for Objective-C

    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.

- Source version: `ObjectiveLib-1.0.0nb33`
- Maintainer: pkgsrc-users AT NetBSD.org
- Website: https://objectivelib.sourceforge.net/
- License: gnu-lgpl-v2.1
- Package history: cvs, hg, git

## Build dependencies

pkgtools/mktools devel/gmake pkgtools/cwrappers

## Runtime dependencies

lang/clang devel/gnustep-base devel/gnustep-base

## Binary packages

OS | Architecture | Version
--- | --- | ---
NetBSD 10.0 | aarch64 | ObjectiveLib-1.0.0nb33.tgz
NetBSD 10.0 | aarch64 | ObjectiveLib-1.0.0nb32.tgz
NetBSD 10.0 | aarch64eb | ObjectiveLib-1.0.0nb32.tgz
NetBSD 10.0 | powerpc | ObjectiveLib-1.0.0nb32.tgz
NetBSD 10.0 | powerpc | ObjectiveLib-1.0.0nb32.tgz
NetBSD 10.0 | powerpc | ObjectiveLib-1.0.0nb33.tgz
NetBSD 10.0 | x86_64 | ObjectiveLib-1.0.0nb33.tgz
NetBSD 10.0 | x86_64 | ObjectiveLib-1.0.0nb32.tgz
NetBSD 11.0 | aarch64 | ObjectiveLib-1.0.0nb33.tgz
NetBSD 11.0 | aarch64 | ObjectiveLib-1.0.0nb32.tgz
NetBSD 11.0 | aarch64eb | ObjectiveLib-1.0.0nb33.tgz
NetBSD 11.0 | aarch64eb | ObjectiveLib-1.0.0nb33.tgz
NetBSD 11.0 | x86_64 | ObjectiveLib-1.0.0nb33.tgz
NetBSD 11.0 | x86_64 | ObjectiveLib-1.0.0nb32.tgz
NetBSD 9.0 | x86_64 | ObjectiveLib-1.0.0nb33.tgz

Binary packages can be installed with the high-level tool pkgin (which can be installed with pkg_add) or pkg_add(1) (installed by default). The NetBSD packages collection is also designed to permit easy installation from source.

## Available build options

fragile

## Known vulnerabilities

(no vulnerabilities known)

The pkg_admin audit command locates any installed package which has been mentioned in security advisories as having vulnerabilities.

Please note the vulnerabilities database might not be fully accurate, and not every bug is exploitable with every configuration.

Problem reports, updates or suggestions for this package should be reported with send-pr.