1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-22 08:58:47 +00:00

Import of MM, a portable shared memory library.

The MM library is a 2-layer abstraction library which simplifies the usage
of shared memory between forked (and this way strongly related) processes
under Unix platforms. On the first layer it hides all platform dependent
implementation details (allocation and locking) when dealing with shared
memory segments and on the second layer it provides a high-level
malloc(3)-style API for a convenient and well known way to work with
data-structures inside those shared memory segments.

This library is proposed to be used in future versions
of Apache 1.3 as the base library for shared memory pools.
This commit is contained in:
Ralf S. Engelschall 1999-03-24 14:14:13 +00:00
parent 647b3bf7c8
commit 22e6d2bfa8
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=17371
5 changed files with 51 additions and 0 deletions

27
devel/mm/Makefile Normal file
View File

@ -0,0 +1,27 @@
# New ports collection makefile for: mm
# Version required: 1.1b6
# Date Created: 14 March 1999
# Whom: Ralf S. Engelschall
#
# $Id: $
#
DISTNAME= mm-1.0b6
CATEGORIES= devel
MASTER_SITES= http://www.engelschall.com/sw/mm/
MAINTAINER= rse@engelschall.com
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --prefix=${PREFIX}
MAN1= mm-config.1
MAN3= mm.3
post-install:
@${SETENV} OBJFORMAT=${PORTOBJFORMAT} ${LDCONFIG} -m ${PREFIX}/lib
test:
@cd ${WRKSRC} && ${MAKE} test
.include <bsd.port.mk>

1
devel/mm/distinfo Normal file
View File

@ -0,0 +1 @@
MD5 (mm-1.0b6.tar.gz) = 5e45cd642225946f4820a987eea1da5e

1
devel/mm/pkg-comment Normal file
View File

@ -0,0 +1 @@
shared memory library for applications with a pre-forked process model

14
devel/mm/pkg-descr Normal file
View File

@ -0,0 +1,14 @@
MM - Shared Memory Library
Copyright (c) 1999 Ralf S. Engelschall, All rights reserved.
The MM library is a 2-layer abstraction library which simplifies
the usage of shared memory between forked (and this way strongly
related) processes under Unix platforms. On the first layer it
hides all platform dependent implementation details (allocation
and locking) when dealing with shared memory segments and on the
second layer it provides a high-level malloc(3)-style API for a
convenient and well known way to work with data-structures inside
those shared memory segments.
The documentation and latest release can be found on
http://www.engelschall.com/sw/mm/

8
devel/mm/pkg-plist Normal file
View File

@ -0,0 +1,8 @@
bin/mm-config
include/mm.h
lib/libmm.a
lib/libmm.la
lib/libmm.so
lib/libmm.so.10
@unexec /usr/bin/env OBJFORMAT=%%PORTOBJFORMAT%% /sbin/ldconfig -R
@exec /usr/bin/env OBJFORMAT=%%PORTOBJFORMAT%% /sbin/ldconfig -m %B