From ed350d9a8e6ea0fe212f39d78985e92c1032e36c Mon Sep 17 00:00:00 2001 From: CyberLeo Date: Fri, 9 Nov 2018 21:56:31 -0600 Subject: [PATCH] net/tinyfugue-unicode: Tinyfugue with kruton unicode patch --- cdn/ports/net/tinyfugue-unicode/Makefile | 36 ++++++++++ cdn/ports/net/tinyfugue-unicode/distinfo | 3 + .../tinyfugue-unicode/files/patch-modern-pcre | 61 ++++++++++++++++ cdn/ports/net/tinyfugue-unicode/pkg-descr | 7 ++ cdn/ports/net/tinyfugue-unicode/pkg-plist | 69 +++++++++++++++++++ 5 files changed, 176 insertions(+) create mode 100644 cdn/ports/net/tinyfugue-unicode/Makefile create mode 100644 cdn/ports/net/tinyfugue-unicode/distinfo create mode 100644 cdn/ports/net/tinyfugue-unicode/files/patch-modern-pcre create mode 100644 cdn/ports/net/tinyfugue-unicode/pkg-descr create mode 100644 cdn/ports/net/tinyfugue-unicode/pkg-plist diff --git a/cdn/ports/net/tinyfugue-unicode/Makefile b/cdn/ports/net/tinyfugue-unicode/Makefile new file mode 100644 index 0000000..2f454f2 --- /dev/null +++ b/cdn/ports/net/tinyfugue-unicode/Makefile @@ -0,0 +1,36 @@ +# Created by: mike@binghamton.edu +# $FreeBSD: head/net/tinyfugue/Makefile 436247 2017-03-15 14:45:30Z mat $ + +PORTNAME= tf-unicode +PORTVERSION= 5.0b8 +CATEGORIES= net games + +USE_GITHUB= yes +GH_ACCOUNT= kruton +GH_PROJECT= tinyfugue +GH_TAGNAME= fe8fa3242d1eabff56c3af584bc92d60a33ad583 + +MAINTAINER= johans@FreeBSD.org +COMMENT= Popular programmable MUD client, with macro support and more + +LIB_DEPENDS= libpcre.so:devel/pcre + +GNU_CONFIGURE= yes +CONFIGURE_ARGS= --enable-manpage --enable-version --enable-symlink \ + --datadir=${PREFIX}/lib --with-inclibpfx=${LOCALBASE} +USES= ssl +LDFLAGS+= -L${LOCALBASE} + +PLIST_SUB= DISTNAME=tf-50b8 + +post-patch: + @${REINPLACE_CMD} 's:@.*dir@:$${DESTDIR}&:' ${WRKSRC}/unix/vars.mak.in + @${REINPLACE_CMD} '/ln -s/s@(TF)@(TF:T)@' ${WRKSRC}/unix/unix.mak + +post-build: + @${STRIP_CMD} ${WRKSRC}/src/tf + +post-install: + ${INSTALL_MAN} ${WRKSRC}/src/tf.1.nroffman ${STAGEDIR}${PREFIX}/man/man1/tf.1 + +.include diff --git a/cdn/ports/net/tinyfugue-unicode/distinfo b/cdn/ports/net/tinyfugue-unicode/distinfo new file mode 100644 index 0000000..be2caf8 --- /dev/null +++ b/cdn/ports/net/tinyfugue-unicode/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1535995762 +SHA256 (kruton-tinyfugue-5.0b8-fe8fa3242d1eabff56c3af584bc92d60a33ad583_GH0.tar.gz) = a43854bcca66ebb32af54b2e11f5c8099510ac5edcd28652a7789b4762463ed5 +SIZE (kruton-tinyfugue-5.0b8-fe8fa3242d1eabff56c3af584bc92d60a33ad583_GH0.tar.gz) = 720803 diff --git a/cdn/ports/net/tinyfugue-unicode/files/patch-modern-pcre b/cdn/ports/net/tinyfugue-unicode/files/patch-modern-pcre new file mode 100644 index 0000000..dbb257d --- /dev/null +++ b/cdn/ports/net/tinyfugue-unicode/files/patch-modern-pcre @@ -0,0 +1,61 @@ +From f61b5859d69c2d99264182f60f5ae1e430812b59 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Petr=20=C5=A0abata?= +Date: Fri, 10 Feb 2012 13:55:46 +0100 +Subject: [PATCH] Fix build with PCRE-8.30+ +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +This patch fixes build with the latest PCRE release which removes some +obsolete code tinyfugue still uses, namely pcre_info(). + +Signed-off-by: Petr Å abata +--- + src/macro.c | 3 ++- + src/pattern.c | 2 +- + src/pattern.h | 2 +- + 3 files changed, 4 insertions(+), 3 deletions(-) + +diff --git a/src/macro.c b/src/macro.c +index ac28fc9..b492717 100644 +--- src/macro.c ++++ src/macro.c +@@ -893,7 +893,8 @@ static int complete_macro(Macro *spec, unsigned int hash, int num, + } + spec->attr &= ~F_NONE; + if (spec->nsubattr) { +- int n = pcre_info(spec->trig.ri->re, NULL, NULL); ++ int n; ++ pcre_fullinfo(spec->trig.ri->re, NULL, PCRE_INFO_CAPTURECOUNT, &n); + for (i = 0; i < spec->nsubattr; i++) { + spec->subattr[i].attr &= ~F_NONE; + if (spec->subattr[i].subexp > n) { +diff --git a/src/pattern.c b/src/pattern.c +index 047a44a..a7228ff 100644 +--- src/pattern.c ++++ src/pattern.c +@@ -151,7 +151,7 @@ static RegInfo *tf_reg_compile_fl(const char *pattern, int optimize, + emsg ? emsg : "unknown error"); + goto tf_reg_compile_error; + } +- n = pcre_info(ri->re, NULL, NULL); ++ pcre_fullinfo(ri->re, NULL, PCRE_INFO_CAPTURECOUNT, &n); + if (n < 0) goto tf_reg_compile_error; + ri->ovecsize = 3 * (n + 1); + ri->ovector = dmalloc(NULL, sizeof(int) * ri->ovecsize, file, line); +diff --git a/src/pattern.h b/src/pattern.h +index 1eec0f9..cbe9af9 100644 +--- src/pattern.h ++++ src/pattern.h +@@ -10,7 +10,7 @@ + #ifndef PATTERN_H + #define PATTERN_H + +-#include "pcre-2.08/pcre.h" ++#include + + typedef struct RegInfo { + pcre *re; +-- +1.7.7.6 + diff --git a/cdn/ports/net/tinyfugue-unicode/pkg-descr b/cdn/ports/net/tinyfugue-unicode/pkg-descr new file mode 100644 index 0000000..944cf55 --- /dev/null +++ b/cdn/ports/net/tinyfugue-unicode/pkg-descr @@ -0,0 +1,7 @@ +TinyFugue is a powerful, programmable MUD client with macro support +and multi-worlding support and much more. + +WWW: http://tf.tcp.com/~hawkeye/tf/ + +-Mike Peck +mike@binghamton.edu diff --git a/cdn/ports/net/tinyfugue-unicode/pkg-plist b/cdn/ports/net/tinyfugue-unicode/pkg-plist new file mode 100644 index 0000000..38ba02f --- /dev/null +++ b/cdn/ports/net/tinyfugue-unicode/pkg-plist @@ -0,0 +1,69 @@ +bin/tf +bin/%%DISTNAME%% +lib/%%DISTNAME%%-lib/CHANGES +lib/%%DISTNAME%%-lib/README +lib/%%DISTNAME%%-lib/activity_status.tf +lib/%%DISTNAME%%-lib/activity_status2.tf +lib/%%DISTNAME%%-lib/alias.tf +lib/%%DISTNAME%%-lib/at.tf +lib/%%DISTNAME%%-lib/bind-bash.tf +lib/%%DISTNAME%%-lib/bind-emacs.tf +lib/%%DISTNAME%%-lib/changes.tf +lib/%%DISTNAME%%-lib/color.tf +lib/%%DISTNAME%%-lib/complete.tf +lib/%%DISTNAME%%-lib/completion.tf +lib/%%DISTNAME%%-lib/cylon.tf +lib/%%DISTNAME%%-lib/examples.old +lib/%%DISTNAME%%-lib/factoral.tf +lib/%%DISTNAME%%-lib/factorial.tf +lib/%%DISTNAME%%-lib/file-xfer.tf +lib/%%DISTNAME%%-lib/filexfer.tf +lib/%%DISTNAME%%-lib/finger.tf +lib/%%DISTNAME%%-lib/grep.tf +lib/%%DISTNAME%%-lib/hanoi.tf +lib/%%DISTNAME%%-lib/kb-bash.tf +lib/%%DISTNAME%%-lib/kb-emacs.tf +lib/%%DISTNAME%%-lib/kb-old.tf +lib/%%DISTNAME%%-lib/kb-os2.tf +lib/%%DISTNAME%%-lib/kb_badterm.tf +lib/%%DISTNAME%%-lib/kbbind.tf +lib/%%DISTNAME%%-lib/kbfunc.tf +lib/%%DISTNAME%%-lib/kbregion.tf +lib/%%DISTNAME%%-lib/kbstack.tf +lib/%%DISTNAME%%-lib/lisp.tf +lib/%%DISTNAME%%-lib/local-eg.tf +lib/%%DISTNAME%%-lib/local.tf.sample +lib/%%DISTNAME%%-lib/map.tf +lib/%%DISTNAME%%-lib/pcmd.tf +lib/%%DISTNAME%%-lib/pref-shell.tf +lib/%%DISTNAME%%-lib/psh.tf +lib/%%DISTNAME%%-lib/quoter.tf +lib/%%DISTNAME%%-lib/relog.tf +lib/%%DISTNAME%%-lib/rwho.tf +lib/%%DISTNAME%%-lib/savehist.tf +lib/%%DISTNAME%%-lib/self.tf +lib/%%DISTNAME%%-lib/space_page.tf +lib/%%DISTNAME%%-lib/spc-page.tf +lib/%%DISTNAME%%-lib/spedwalk.tf +lib/%%DISTNAME%%-lib/speedwalk.tf +lib/%%DISTNAME%%-lib/spell.tf +lib/%%DISTNAME%%-lib/stack-q.tf +lib/%%DISTNAME%%-lib/stack_queue.tf +lib/%%DISTNAME%%-lib/stdlib.tf +lib/%%DISTNAME%%-lib/teraterm.keyboard.cnf +lib/%%DISTNAME%%-lib/testcolor.tf +lib/%%DISTNAME%%-lib/textencode.tf +lib/%%DISTNAME%%-lib/textutil.tf +lib/%%DISTNAME%%-lib/tf-help +lib/%%DISTNAME%%-lib/tf-help.idx +lib/%%DISTNAME%%-lib/tf.gdb +lib/%%DISTNAME%%-lib/tfrc +lib/%%DISTNAME%%-lib/tfstatus.tf +lib/%%DISTNAME%%-lib/tick.tf +lib/%%DISTNAME%%-lib/tintin.tf +lib/%%DISTNAME%%-lib/tools.tf +lib/%%DISTNAME%%-lib/tr.tf +lib/%%DISTNAME%%-lib/watch.tf +lib/%%DISTNAME%%-lib/world-q.tf +lib/%%DISTNAME%%-lib/worldqueue.tf +man/man1/tf.1.gz -- 2.42.0