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 )