Date: Sat, 17 May 2003 15:02:19 +0200 (CEST) From: Henrik Motakef <henrik.motakef@web.de> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/52369: New Port: Portable Perl-Compatible Regexps for Common Lisp Message-ID: <20030517130219.C852420CB@interim.henrik-motakef.de> Resent-Message-ID: <200305171300.h4HD0UgZ019793@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>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@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@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@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@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:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030517130219.C852420CB>