ports/52369: New Port: Portable Perl-Compatible Regexps for Common Lisp

Henrik Motakef henrik.motakef at web.de
Sat May 17 13:00:48 UTC 2003


>Number:         52369
>Category:       ports
>Synopsis:       New Port: Portable Perl-Compatible Regexps for Common Lisp
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat May 17 06:00:30 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator:     Henrik Motakef
>Release:        FreeBSD 5.1-BETA i386
>Organization:
>Environment:
System: FreeBSD interim.henrik-motakef.de 5.1-BETA FreeBSD 5.1-BETA #0: Wed May 7 14:59:01 CEST 2003 henrik at interim.henrik-motakef.de:/usr/obj/usr/src/sys/GENERIC i386


	
>Description:
	cl-ppcre is a pure ANSI Common Lisp implementation of Perl-compatible
	regular expressions.

	This port depends on the previously submitted ASDF port. It installs
	the sources and the .asd file. There are other ports for binaries for
	the supported Lisp implementations.
>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:
#
#	cl-ppcre
#	cl-ppcre/distinfo
#	cl-ppcre/Makefile
#	cl-ppcre/pkg-plist
#	cl-ppcre/pkg-descr
#	cl-ppcre/files
#	cl-ppcre/files/patch-util.lisp
#
echo c - cl-ppcre
mkdir -p cl-ppcre > /dev/null 2>&1
echo x - cl-ppcre/distinfo
sed 's/^X//' >cl-ppcre/distinfo << 'END-of-cl-ppcre/distinfo'
XMD5 (cl-ppcre-0.5.4.tgz) = 4d1f50859604ab77ff2b52aec6199ce0
END-of-cl-ppcre/distinfo
echo x - cl-ppcre/Makefile
sed 's/^X//' >cl-ppcre/Makefile << 'END-of-cl-ppcre/Makefile'
X# New ports collection Makefile for:	cl-ppcre
X# Date created:				16 May 2003
X# Whom:					Henrik Motakef <henrik.motakef at web.de>
X#
X# $FreeBSD$
X
XPORTNAME=	cl-ppcre
XPORTVERSION=	0.5.4
XCATEGORIES=	textproc
XMASTER_SITES=	http://weitz.de/files/
XEXTRACT_SUFX=	.tgz
X
XMAINTAINER=	henrik.motakef at web.de
XCOMMENT=	Portable Perl-Compatible Regular Expression for Common Lisp
X
XBUILD_DEPENDS=		${LOCALBASE}/lib/common-lisp/asdf/asdf.lisp:${PORTSDIR}/devel/cl-asdf
XRUN_DEPENDS=		${LOCALBASE}/lib/common-lisp/asdf/asdf.lisp:${PORTSDIR}/devel/cl-asdf
X
XNO_BUILD=	yes # installs the sources only
XCL_LIBDIR=	${PREFIX}/lib/common-lisp
X
Xdo-install:
X	${MKDIR} ${CL_LIBDIR}/cl-ppcre
X	${INSTALL_DATA} ${WRKSRC}/api.lisp ${CL_LIBDIR}/cl-ppcre/
X	${INSTALL_DATA} ${WRKSRC}/closures.lisp ${CL_LIBDIR}/cl-ppcre/
X	${INSTALL_DATA} ${WRKSRC}/convert.lisp ${CL_LIBDIR}/cl-ppcre/
X	${INSTALL_DATA} ${WRKSRC}/lexer.lisp ${CL_LIBDIR}/cl-ppcre/
X	${INSTALL_DATA} ${WRKSRC}/load.lisp ${CL_LIBDIR}/cl-ppcre/
X	${INSTALL_DATA} ${WRKSRC}/optimize.lisp ${CL_LIBDIR}/cl-ppcre/
X	${INSTALL_DATA} ${WRKSRC}/packages.lisp ${CL_LIBDIR}/cl-ppcre/
X	${INSTALL_DATA} ${WRKSRC}/parser.lisp ${CL_LIBDIR}/cl-ppcre/
X	${INSTALL_DATA} ${WRKSRC}/regex-class.lisp ${CL_LIBDIR}/cl-ppcre/
X	${INSTALL_DATA} ${WRKSRC}/repetition-closures.lisp ${CL_LIBDIR}/cl-ppcre/
X	${INSTALL_DATA} ${WRKSRC}/scanner.lisp ${CL_LIBDIR}/cl-ppcre/
X	${INSTALL_DATA} ${WRKSRC}/specials.lisp ${CL_LIBDIR}/cl-ppcre/
X	${INSTALL_DATA} ${WRKSRC}/util.lisp ${CL_LIBDIR}/cl-ppcre/
X	${INSTALL_DATA} ${WRKSRC}/cl-ppcre.asd ${CL_LIBDIR}/cl-ppcre/
X	${INSTALL_DATA} ${WRKSRC}/cl-ppcre.system ${CL_LIBDIR}/cl-ppcre/
X	${LN} -s ${CL_LIBDIR}/cl-ppcre/cl-ppcre.asd ${CL_LIBDIR}/system-registry/cl-ppcre.asd
X	${LN} -s ${CL_LIBDIR}/cl-ppcre/cl-ppcre.system ${CL_LIBDIR}/system-registry/cl-ppcre.system
X.if !defined(NOPORTDOCS)
X	${MKDIR} ${DOCSDIR}
X	${MKDIR} ${DOCSDIR}/doc
X	${INSTALL_DATA} ${WRKSRC}/CHANGELOG ${DOCSDIR}
X	${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}
X	${INSTALL_DATA} ${WRKSRC}/doc/* ${DOCSDIR}/doc/
X	${MKDIR} ${EXAMPLESDIR}
X	${INSTALL_DATA} ${WRKSRC}/cl-ppcre-test.* ${EXAMPLESDIR}
X	${INSTALL_DATA} ${WRKSRC}/perltest.pl ${EXAMPLESDIR}
X	${INSTALL_DATA} ${WRKSRC}/ppcre-tests.lisp ${EXAMPLESDIR}
X	${INSTALL_DATA} ${WRKSRC}/testdata ${EXAMPLESDIR}
X	${INSTALL_DATA} ${WRKSRC}/testinput ${EXAMPLESDIR}
X.endif
X
X.include <bsd.port.mk>
END-of-cl-ppcre/Makefile
echo x - cl-ppcre/pkg-plist
sed 's/^X//' >cl-ppcre/pkg-plist << 'END-of-cl-ppcre/pkg-plist'
Xlib/common-lisp/cl-ppcre/api.lisp
Xlib/common-lisp/cl-ppcre/closures.lisp
Xlib/common-lisp/cl-ppcre/convert.lisp
Xlib/common-lisp/cl-ppcre/lexer.lisp
Xlib/common-lisp/cl-ppcre/load.lisp
Xlib/common-lisp/cl-ppcre/optimize.lisp
Xlib/common-lisp/cl-ppcre/packages.lisp
Xlib/common-lisp/cl-ppcre/parser.lisp
Xlib/common-lisp/cl-ppcre/regex-class.lisp
Xlib/common-lisp/cl-ppcre/repetition-closures.lisp
Xlib/common-lisp/cl-ppcre/scanner.lisp
Xlib/common-lisp/cl-ppcre/specials.lisp
Xlib/common-lisp/cl-ppcre/util.lisp
Xlib/common-lisp/cl-ppcre/cl-ppcre.asd
Xlib/common-lisp/cl-ppcre/cl-ppcre.system
Xlib/common-lisp/system-registry/cl-ppcre.asd
Xlib/common-lisp/system-registry/cl-ppcre.system
X at dirrm lib/common-lisp/cl-ppcre
X%%PORTDOCS%%%%DOCSDIR%%/CHANGELOG
X%%PORTDOCS%%%%DOCSDIR%%/README
X%%PORTDOCS%%%%DOCSDIR%%/doc/index.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/benchmarks.2002-12-22.txt
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/doc
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
X%%PORTDOCS%%%%EXAMPLESDIR%%/cl-ppcre-test.system
X%%PORTDOCS%%%%EXAMPLESDIR%%/cl-ppcre-test.asd
X%%PORTDOCS%%%%EXAMPLESDIR%%/ppcre-tests.lisp
X%%PORTDOCS%%%%EXAMPLESDIR%%/perltest.pl
X%%PORTDOCS%%%%EXAMPLESDIR%%/testdata
X%%PORTDOCS%%%%EXAMPLESDIR%%/testinput
X%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%
END-of-cl-ppcre/pkg-plist
echo x - cl-ppcre/pkg-descr
sed 's/^X//' >cl-ppcre/pkg-descr << 'END-of-cl-ppcre/pkg-descr'
XCL-PPCRE is a fast, perl compatible implementation of regular expressions
Xwritten in portable, ANSI-compliant Common Lisp.
X
XWWW: http://www.weitz.de/cl-ppcre/
X
X-- Henrik Motakef
END-of-cl-ppcre/pkg-descr
echo c - cl-ppcre/files
mkdir -p cl-ppcre/files > /dev/null 2>&1
echo x - cl-ppcre/files/patch-util.lisp
sed 's/^X//' >cl-ppcre/files/patch-util.lisp << 'END-of-cl-ppcre/files/patch-util.lisp'
X--- util.lisp.orig	Fri May 16 23:16:22 2003
X+++ util.lisp	Fri May 16 23:16:42 2003
X@@ -155,10 +155,10 @@
X   (loop with min1 and min2 and min3
X         and max1 and max2 and max3
X         ;; loop through all characters in HASH, sorted by CHAR<
X-        for chr in (sort (loop for chr being the hash-keys of hash
X-                               collect (if downcasep
X-                                         (char-downcase chr)
X-                                         chr))
X+        for chr in (sort (the list (loop for chr being the hash-keys of hash
X+					 collect (if downcasep
X+						     (char-downcase chr)
X+						     chr)))
X                          #'char<)
X         for code = (char-code chr)
X         ;; MIN1, MAX1, etc. are _exclusive_
END-of-cl-ppcre/files/patch-util.lisp
exit

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list