ports/80108: New port: devel/ocaml-sem "POSIX semaphores for OCaml"
Paul Argentoff
argentoff at gmail.com
Tue Apr 19 15:00:38 UTC 2005
>Number: 80108
>Category: ports
>Synopsis: New port: devel/ocaml-sem "POSIX semaphores for OCaml"
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Tue Apr 19 15:00:37 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator: Paul Argentoff
>Release: FreeBSD 5.3-RELEASE-p5 i386
>Organization:
Ratmir-TeleKom, Ltd.
>Environment:
System: FreeBSD paul.rtelekom.ru 5.3-RELEASE-p5 FreeBSD 5.3-RELEASE-p5 #7: Fri Apr 15 15:52:48 MSD 2005 root at paul.rtelekom.ru:/usr/src/sys/i386/compile/PAUL i386
>Description:
OCaml library implementing an interface to FreeBSD's POSIX semaphores.
>How-To-Repeat:
>Fix:
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# ocaml-sem
# ocaml-sem/distinfo
# ocaml-sem/Makefile
# ocaml-sem/pkg-descr
# ocaml-sem/pkg-install
#
echo c - ocaml-sem
mkdir -p ocaml-sem > /dev/null 2>&1
echo x - ocaml-sem/distinfo
sed 's/^X//' >ocaml-sem/distinfo << 'END-of-ocaml-sem/distinfo'
XMD5 (sem-0.0.1.tar.bz2) = 28ddb9f9842b564abf9f0ca8ff82fe56
XSIZE (sem-0.0.1.tar.bz2) = 10871
END-of-ocaml-sem/distinfo
echo x - ocaml-sem/Makefile
sed 's/^X//' >ocaml-sem/Makefile << 'END-of-ocaml-sem/Makefile'
X# New ports collection makefile for: ocaml-sem
X# Date created: 19 April 2005
X# Whom: asmith
X#
X# $FreeBSD$
X#
X
XPORTNAME= sem
XPORTVERSION= 0.0.1
XCATEGORIES= devel
XMASTER_SITES= ftp://ftp.rtelekom.ru/FreeBSD/ports/distfiles/
XPKGNAMEPREFIX= ocaml-
X
XMAINTAINER= argentoff at gmail.com
XCOMMENT= POSIX semaphores for OCaml.
X
XBUILD_DEPENDS= ocamlc:${PORTSDIR}/lang/ocaml \
X ocamlopt:${PORTSDIR}/lang/ocaml \
X ocamldoc:${PORTSDIR}/lang/ocaml \
X ocamlfind:${PORTSDIR}/devel/ocaml-findlib
X
XMAKE_ENV= OCAML_LIB_INSTALL="${PREFIX}/lib/ocaml/site-lib/sem" \
X INCDIRS="${LOCALBASE}/include" LIBDIRS="${LOCALBASE}/lib"
X
X.if !defined(WITH_CUSTOM)
XMAKE_ENV+= NO_CUSTOM=y
X.endif
XALL_TARGET= all
X
XPORTDOCS= html README
XDOCSDIR= ${PREFIX}/share/doc/${PKGNAMEPREFIX}${PORTNAME}
X
XUSE_BZIP2= yes
XUSE_GMAKE= yes
X
XPKGDEINSTALL= ${PKGINSTALL}
X
Xpost-install:
X @${FIND} ${PREFIX}/lib/ocaml/site-lib/sem -type f | \
X ${SED} "s,^${PREFIX}/,," >> ${TMPPLIST}
X @${ECHO_CMD} "@dirrm lib/ocaml/site-lib/sem" >> ${TMPPLIST}
X @${ECHO_CMD} "@unexec ocamlfind remove sem 2>/dev/null || true" >> ${TMPPLIST}
X @${MKDIR} ${DOCSDIR}
X ${CP} -R ${WRKSRC}/doc/ ${DOCSDIR}
X ${CP} ${WRKSRC}/README ${DOCSDIR}
X
X.include <bsd.port.mk>
END-of-ocaml-sem/Makefile
echo x - ocaml-sem/pkg-descr
sed 's/^X//' >ocaml-sem/pkg-descr << 'END-of-ocaml-sem/pkg-descr'
XPOSIX semaphores for OCaml. The library mimics things found under "man sem"
Xand "man sem_open".
X
X- Paul Argentoff
Xargentoff at gmail.com
END-of-ocaml-sem/pkg-descr
echo x - ocaml-sem/pkg-install
sed 's/^X//' >ocaml-sem/pkg-install << 'END-of-ocaml-sem/pkg-install'
X#!/bin/sh
X
Xif [ "$2" = "POST-INSTALL" ]; then
X echo "${PKG_PREFIX}/lib/ocaml/site-lib/sem" >> ${PKG_PREFIX}/lib/ocaml/ld.conf
Xelif [ "$2" = "DEINSTALL" ]; then
X mv ${PKG_PREFIX}/lib/ocaml/ld.conf ${PKG_PREFIX}/lib/ocaml/ld.conf.tmp
X grep -v sem ${PKG_PREFIX}/lib/ocaml/ld.conf.tmp > ${PKG_PREFIX}/lib/ocaml/ld.conf
X rm -f ${PKG_PREFIX}/lib/ocaml/ld.conf.tmp
Xfi
END-of-ocaml-sem/pkg-install
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list