App-DocKnot

 view release on metacpan or  search on metacpan

t/data/update/rra-c-util/docknot.yaml  view on Meta::CPAN

---
blurb: |
  rra-c-util is my collection of portability functions, utility functions,
  Autoconf macros, and related shared C infrastructure, akin to gnulib but
  without any GPL-covered code and additional support for Kerberos and PAM
  development.  It serves as a common repository of code and infrastructure
  used across multiple projects so that files have a canonical latest
  version.  It's not intended for installation as a regular package;
  instead, other packages are expected to copy files from here as needed.
build:
  autoconf: '2.64'
  automake: '1.11'
  autotools: true
  manpages: true
copyrights:
- holder: Russ Allbery <eagle@eyrie.org>
  years: 2000, 2009-2010, 2013-2016
- holder: The Board of Trustees of the Leland Stanford Junior University
  years: 2009-2014
description: |
  The origins of this package are in the libinn utility library in INN.
  Some of the utility and portability functions here are directly inspired
  by or based on versions in older versions of INN, and I wrote and rewrote
  considerable additional portability code and utility libraries when I took
  over INN maintenance.  When I started maintaining other C packages, I
  started copying pieces of libinn into those packages and merging it with
  other portability and utility code.  Over time, each package gained a
  slightly different version of various utility functions, replacements for
  missing functions, and Autoconf macros.

  The goal of this package is to merge all the various versions of any
  portability or utility code that's used in more than one of my packages in
  one place.  Then, each package can update to the latest rra-c-util version
  before each release and gain from the improvements made for all other
  packages.  You can think of it as my version of
  [Gnulib](https://www.gnu.org/software/gnulib/), with everything released
  under a permissive license (no GPL).

  As well as C portability frameworks, Autoconf macros, and a general C
  utility library, this package has also accumulated a considerable
  collection of standard tests (for C and Perl packages) and a large library
  of test utilities and support functions.  It also includes extensive
  support for writing and testing PAM modules, and a portable implementation
  of AFS PAGs.

  This package uses the infrastructure of C TAP Harness for testing, but is
  not the canonical version of `tests/runtests.c`, `tests/tap/basic.[ch]`,
  `tests/tap/macros.h`, or `tests/tap/libtap.sh`.  Those files should be
  pulled from [C TAP
  Harness](https://www.eyrie.org/~eagle/software/c-tap-harness/) instead.
distribution:
  section: devel
  tarname: rra-c-util
  version: rra-c-util
docs:
  api:
  - name: xmalloc
    title: xmalloc, xcalloc, and xrealloc
  extra:
  - links:
    - name: module-version
      title: tests/perl/module-version-t
    - name: module-version-perl
      title: t/style/module-version.t
    title: Test scripts
  user:
  - name: fakepam
    title: PAM testing
  - name: test-rra
    title: Test::RRA
  - name: test-rra-automake
    title: Test::RRA::Automake
  - name: test-rra-config
    title: Test::RRA::Config
  - name: test-rra-moduleversion
    title: Test::RRA::ModuleVersion
format: v1
license:
  name: Expat
maintainer: Russ Allbery <eagle@eyrie.org>
name: rra-c-util
quote:
  author: Phil Greenspun
  text: |
    Greenspun's Tenth Rule of Programming: any sufficiently complicated C or
    Fortran program contains an ad hoc informally-specified bug-ridden slow
    implementation of half of Common Lisp.
requirements: |
  Everything requires a C compiler to build and expects an ISO C89 or later
  C compiler and libraries.  Presence of strdup is also assumed, which is
  guaranteed by POSIX 2008 but common in many earlier C libraries as well.
  Otherwise, the files are meant to be copied into packages and the
  requirements depend on which files one copies.

  A Kerberos library, either MIT Kerberos or Heimdal, is required to build
  this package as-is, since the Kerberos portability layer is built and
  tested by default.  The other code will run fine without this requirement
  when copied into other packages.



( run in 0.893 second using v1.01-cache-2.11-cpan-e1769b4cff6 )