1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-24 04:33:24 +00:00
freebsd-ports/devel/liblockfile/Makefile
Kurt Jaeger 72e7771e44 New port: devel/liblockfile
This library implements a number of functions found in -lmail on SysV
systems. These functions are designed to lock the standard mailboxes in
/var/mail (or wherever the system puts them).

In additions, this library adds a number of functions to create,
manage and remove generic lockfiles.

The lockfiles are created by this library in an NFS-safe manner, that
is by using a tempfile and using link(2) to create the lockfile. It
works around several defects in NFS servers to make sure the lockfile
is created atomically.

The locking strategy is compatible with other well-written NFS-safe
programs that create lockfiles - such as procmail, exim and mutt.

If you are trying to lock a mailbox in a directory writable for group
mail, the locking functions will call a helper application which runs
setgid to do the actual locking. The helper application "dotlockfile"
can also be used directly, for example for use in shellscripts.

This means a program such as a MUA doesn't need to be setgid mail anymore
to be able to lock the mailbox.

WWW: https://github.com/miquels/liblockfile

PR:		224507
Submitted by:	Yasuhiro KIMURA <yasu@utahime.org>
2018-02-14 16:56:29 +00:00

36 lines
688 B
Makefile

# Created by: Yasuhiro KIMURA <yasu@utahime.org>
# $FreeBSD$
PORTNAME= liblockfile
PORTVERSION= 1.14
DISTVERSIONPREFIX= v
CATEGORIES= devel
MAINTAINER= yasu@utahime.org
COMMENT= Standard lockfile library
LICENSE= GPLv2+ LGPL21+
LICENSE_COMB= multi
LICENSE_FILE_GPLv2+ = ${WRKSRC}/licenses/GPL-2
LICENSE_FILE_LGPL21+ = ${WRKSRC}/licenses/LGPL-2
USE_GITHUB= yes
GH_ACCOUNT= miquels
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --enable-shared --with-mailgroup
USE_LDCONFIG= yes
PORTDOCS= Changelog README
OPTIONS_DEFINE= DOCS
post-install-DOCS-on:
${MKDIR} ${STAGEDIR}/${DOCSDIR}
.for f in ${PORTDOCS}
${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
.endfor
.include <bsd.port.mk>