FreeBSD Bugzilla – Attachment 232496 Details for
Bug 262610
new ports for language server support - devel/eglot, devel/rubygem-solargraph and dependencies
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
diff for adding devel/eglot, devel/rubygem-solargraph and dependencies plus devel/rubygem-rb-readline
lsp-ports-new.diff (text/plain), 96.80 KB, created by
Sean Champ
on 2022-03-17 04:32:21 UTC
(
hide
)
Description:
diff for adding devel/eglot, devel/rubygem-solargraph and dependencies plus devel/rubygem-rb-readline
Filename:
MIME Type:
Creator:
Sean Champ
Created:
2022-03-17 04:32:21 UTC
Size:
96.80 KB
patch
obsolete
>diff --git a/devel/Makefile b/devel/Makefile >index 4bcf0b1055d7..4ec2e124d688 100644 >--- a/devel/Makefile >+++ b/devel/Makefile >@@ -558,6 +558,7 @@ > SUBDIR += editline > SUBDIR += efivar > SUBDIR += efl >+ SUBDIR += eglot > SUBDIR += egypt > SUBDIR += eiffelstudio > SUBDIR += electron13 >@@ -852,6 +853,7 @@ > SUBDIR += git-subrepo > SUBDIR += git-svn > SUBDIR += git-town >+ SUBDIR += git.el > SUBDIR += gitaly > SUBDIR += gitblit > SUBDIR += gitflow >@@ -1559,6 +1561,7 @@ > SUBDIR += mcpp > SUBDIR += mdb > SUBDIR += mdds >+ SUBDIR += melpa-package-build > SUBDIR += menhir > SUBDIR += mercator > SUBDIR += mercurial >@@ -6147,6 +6150,7 @@ > SUBDIR += rubygem-azure_mgmt_web > SUBDIR += rubygem-azure_sdk > SUBDIR += rubygem-azure_service_fabric >+ SUBDIR += rubygem-backport > SUBDIR += rubygem-backports > SUBDIR += rubygem-bacon > SUBDIR += rubygem-baf >@@ -6687,6 +6691,7 @@ > SUBDIR += rubygem-rb-fsevent > SUBDIR += rubygem-rb-inotify > SUBDIR += rubygem-rb-kqueue >+ SUBDIR += rubygem-rb-readline > SUBDIR += rubygem-rblineprof > SUBDIR += rubygem-rbs > SUBDIR += rubygem-rbs_json_schema >@@ -6815,6 +6820,7 @@ > SUBDIR += rubygem-slow_enumerator_tools > SUBDIR += rubygem-snowplow-tracker > SUBDIR += rubygem-soap4r >+ SUBDIR += rubygem-solargraph > SUBDIR += rubygem-solve > SUBDIR += rubygem-sorted_set > SUBDIR += rubygem-spring >@@ -7252,6 +7258,7 @@ > SUBDIR += yaml-cpp03 > SUBDIR += yaml2argdata > SUBDIR += yasm >+ SUBDIR += yasnippet.el > SUBDIR += yder > SUBDIR += youcompleteme > SUBDIR += yuck >diff --git a/devel/eglot/Makefile b/devel/eglot/Makefile >new file mode 100644 >index 000000000000..4a17d86ba57e >--- /dev/null >+++ b/devel/eglot/Makefile >@@ -0,0 +1,45 @@ >+PORTNAME= eglot >+PORTVERSION= 0.14.0 >+CATEGORIES= devel elisp >+PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX} >+ >+MAINTAINER= lab@thinkum.space >+COMMENT= Language server client for Emacs >+LICENSE= GPLv3+ >+ >+USES= emacs >+USE_GITHUB= yes >+GH_ACCOUNT= joaotavora >+GH_TAGNAME= 9389d2e >+ >+SUB_FILES= pkg-message >+ >+_EL_FILES= eglot.el >+_DOC_FILES= README.md \ >+ gif-examples/eglot-code-actions.gif \ >+ gif-examples/eglot-completions.gif \ >+ gif-examples/eglot-diagnostics.gif \ >+ gif-examples/eglot-hover-on-symbol.gif \ >+ gif-examples/eglot-rename.gif \ >+ gif-examples/eglot-snippets-on-completion.gif \ >+ gif-examples/eglot-xref-find-definition.gif \ >+ gif-examples/eglot-xref-find-references.gif >+ >+do-build: >+ cd ${WRKSRC}; ${EMACS_CMD} -batch -f batch-byte-compile ${_EL_FILES} >+ >+do-install: >+ ${INSTALL} -d ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR} >+.for F in ${_EL_FILES} >+ ${INSTALL_DATA} ${WRKSRC}/${F} ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/${F} >+ ${INSTALL_DATA} ${WRKSRC}/${F:R}.elc ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/${F:R}.elc >+.endfor >+ ${INSTALL} -d ${STAGEDIR}${DOCSDIR} >+.for D in ${_DOC_FILES:H:u} >+ ${INSTALL} -d ${STAGEDIR}${DOCSDIR}/${D} >+.endfor >+.for F in ${_DOC_FILES} >+ ${INSTALL_DATA} ${WRKSRC}/${F} ${STAGEDIR}${DOCSDIR}/${F} >+.endfor >+ >+.include <bsd.port.mk> >diff --git a/devel/eglot/distinfo b/devel/eglot/distinfo >new file mode 100644 >index 000000000000..ebdef35c99ff >--- /dev/null >+++ b/devel/eglot/distinfo >@@ -0,0 +1,3 @@ >+TIMESTAMP = 1647209391 >+SHA256 (joaotavora-eglot-0.14.0-9389d2e_GH0.tar.gz) = 6229eaaef0a0ff2a4af60214fbd20ef0bfcfb5904706e89fc71e19daf892b16f >+SIZE (joaotavora-eglot-0.14.0-9389d2e_GH0.tar.gz) = 302411 >diff --git a/devel/eglot/files/pkg-message.in b/devel/eglot/files/pkg-message.in >new file mode 100644 >index 000000000000..5dd7519a2725 >--- /dev/null >+++ b/devel/eglot/files/pkg-message.in >@@ -0,0 +1,2 @@ >+Documentation is available under the directory >+%%DOCSDIR%%/ >diff --git a/devel/eglot/pkg-descr b/devel/eglot/pkg-descr >new file mode 100644 >index 000000000000..6e0d0bd85de2 >--- /dev/null >+++ b/devel/eglot/pkg-descr >@@ -0,0 +1,7 @@ >+Eglot ("Emacs Polyglot") is an Emacs Lisp client for the LSP, the >+Language Server Protocol. >+ >+Eglot can communicate with indvidual LSP servers via UNIX pipe or >+TCP socket communications. >+ >+WWW: https://github.com/joaotavora/eglot >diff --git a/devel/eglot/pkg-plist b/devel/eglot/pkg-plist >new file mode 100644 >index 000000000000..6675ce38f05e >--- /dev/null >+++ b/devel/eglot/pkg-plist >@@ -0,0 +1,11 @@ >+%%DOCSDIR%%/README.md >+%%DOCSDIR%%/gif-examples/eglot-code-actions.gif >+%%DOCSDIR%%/gif-examples/eglot-completions.gif >+%%DOCSDIR%%/gif-examples/eglot-diagnostics.gif >+%%DOCSDIR%%/gif-examples/eglot-hover-on-symbol.gif >+%%DOCSDIR%%/gif-examples/eglot-rename.gif >+%%DOCSDIR%%/gif-examples/eglot-snippets-on-completion.gif >+%%DOCSDIR%%/gif-examples/eglot-xref-find-definition.gif >+%%DOCSDIR%%/gif-examples/eglot-xref-find-references.gif >+%%EMACS_VERSION_SITE_LISPDIR%%/eglot.el >+%%EMACS_VERSION_SITE_LISPDIR%%/eglot.elc >diff --git a/devel/git.el/Makefile b/devel/git.el/Makefile >new file mode 100644 >index 000000000000..04ea82c81126 >--- /dev/null >+++ b/devel/git.el/Makefile >@@ -0,0 +1,40 @@ >+PORTNAME= git.el >+DISTVERSION= 0.1.1 >+GH_TAGNAME= a3396a7 >+CATEGORIES= devel elisp >+PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX} >+ >+MAINTAINER= lab@thinkum.space >+COMMENT= An Elisp API for programmatically using Git >+LICENSE= GPLv3+ >+ >+USES= emacs >+USE_GITHUB= yes >+GH_ACCOUNT= rejeep >+ >+_EL_DEPENDS= s.el${EMACS_PKGNAMESUFFIX}>=1.7.0:textproc/s.el@${EMACS_FLAVOR} \ >+ dash.el${EMACS_PKGNAMESUFFIX}>=2.2.0:devel/dash.el@${EMACS_FLAVOR} \ >+ f.el${EMACS_PKGNAMESUFFIX}>=0.10.0:misc/f.el@${EMACS_FLAVOR} >+BUILD_DEPENDS= ${_EL_DEPENDS} >+RUN_DEPENDS= ${_EL_DEPENDS} >+ >+_EL_FILES= git.el >+_DOC_FILES= README.md >+ >+SUB_FILES= pkg-message >+ >+do-build: >+ cd ${WRKSRC}; ${EMACS_CMD} -batch -f batch-byte-compile ${_EL_FILES} >+ >+do-install: >+ ${INSTALL} -d ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR} >+.for F in ${_EL_FILES} >+ ${INSTALL_DATA} ${WRKSRC}/${F} ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/${F} >+ ${INSTALL_DATA} ${WRKSRC}/${F:R}.elc ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/${F:R}.elc >+.endfor >+ ${INSTALL} -d ${STAGEDIR}${DOCSDIR} >+.for F in ${_DOC_FILES} >+ ${INSTALL_DATA} ${WRKSRC}/${F} ${STAGEDIR}${DOCSDIR}/${F} >+.endfor >+ >+.include <bsd.port.mk> >diff --git a/devel/git.el/distinfo b/devel/git.el/distinfo >new file mode 100644 >index 000000000000..8710d0ae8a95 >--- /dev/null >+++ b/devel/git.el/distinfo >@@ -0,0 +1,3 @@ >+TIMESTAMP = 1646767033 >+SHA256 (rejeep-git.el-0.1.1-a3396a7_GH0.tar.gz) = 491516a44986497eb1f5dc26aa6cb5dd3adc971e0859f7735e8e223c75ecd1b0 >+SIZE (rejeep-git.el-0.1.1-a3396a7_GH0.tar.gz) = 33548 >diff --git a/devel/git.el/files/pkg-message.in b/devel/git.el/files/pkg-message.in >new file mode 100644 >index 000000000000..3d6004b1b5b0 >--- /dev/null >+++ b/devel/git.el/files/pkg-message.in >@@ -0,0 +1,7 @@ >+[ >+{ type: install >+ message: <<EOM >+The git.el README is installed as %%DOCSDIR%%/README.md >+EOM >+} >+] >diff --git a/devel/git.el/pkg-descr b/devel/git.el/pkg-descr >new file mode 100644 >index 000000000000..e1bd4d630012 >--- /dev/null >+++ b/devel/git.el/pkg-descr >@@ -0,0 +1 @@ >+git.el provides an Elisp API for Git repository services >diff --git a/devel/git.el/pkg-plist b/devel/git.el/pkg-plist >new file mode 100644 >index 000000000000..79c69373802e >--- /dev/null >+++ b/devel/git.el/pkg-plist >@@ -0,0 +1,3 @@ >+%%DOCSDIR%%/README.md >+%%EMACS_VERSION_SITE_LISPDIR%%/git.el >+%%EMACS_VERSION_SITE_LISPDIR%%/git.elc >diff --git a/devel/melpa-package-build/Makefile b/devel/melpa-package-build/Makefile >new file mode 100644 >index 000000000000..ca67a2ab19d1 >--- /dev/null >+++ b/devel/melpa-package-build/Makefile >@@ -0,0 +1,34 @@ >+PORTNAME= melpa-package-build >+DISTVERSION= 2.4 >+GH_TAGNAME= 032e9bd >+CATEGORIES= devel elisp >+PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX} >+ >+MAINTAINER= lab@thinkum.space >+COMMENT= Emacs Lisp packaging and distribution for ELPA >+LICENSE= GPLv3+ >+ >+USES= emacs >+USE_GITHUB= yes >+GH_ACCOUNT= melpa >+GH_PROJECT= package-build >+ >+_EL_FILES= package-recipe.el \ >+ package-build.el \ >+ package-build-badges.el \ >+ package-recipe-mode.el >+_EL_SUBDIR= package-build >+ >+do-build: >+ cd ${WRKSRC}; ${EMACS_CMD} --batch \ >+ --eval='(push "${WRKSRC}" load-path)' \ >+ -f batch-byte-compile ${_EL_FILES} >+ >+do-install: >+ ${INSTALL} -d ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/${_EL_SUBDIR} >+.for F in ${_EL_FILES} >+ ${INSTALL_DATA} ${WRKSRC}/${F} ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/${_EL_SUBDIR}/${F} >+ ${INSTALL_DATA} ${WRKSRC}/${F:R}.elc ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/${_EL_SUBDIR}/${F:R}.elc >+.endfor >+ >+.include <bsd.port.mk> >diff --git a/devel/melpa-package-build/distinfo b/devel/melpa-package-build/distinfo >new file mode 100644 >index 000000000000..562cef697380 >--- /dev/null >+++ b/devel/melpa-package-build/distinfo >@@ -0,0 +1,3 @@ >+TIMESTAMP = 1646764699 >+SHA256 (melpa-package-build-2.4-032e9bd_GH0.tar.gz) = fa93a22a3dcc5735174bdfb3f12658dead854af54fc7188c58ec34a2658cc75a >+SIZE (melpa-package-build-2.4-032e9bd_GH0.tar.gz) = 16320 >diff --git a/devel/melpa-package-build/pkg-descr b/devel/melpa-package-build/pkg-descr >new file mode 100644 >index 000000000000..c612c9752003 >--- /dev/null >+++ b/devel/melpa-package-build/pkg-descr >@@ -0,0 +1,5 @@ >+MELPA package-build provides an API for software packaging and >+distribution management with Emacs Lisp. >+ >+This API supports publishing for Emacs Lisp software in GNU Emacs Lisp >+Package Archive (ELPA) packages for access via ELPA repository services. >diff --git a/devel/melpa-package-build/pkg-plist b/devel/melpa-package-build/pkg-plist >new file mode 100644 >index 000000000000..eee3908470e8 >--- /dev/null >+++ b/devel/melpa-package-build/pkg-plist >@@ -0,0 +1,8 @@ >+%%EMACS_VERSION_SITE_LISPDIR%%/package-build/package-build-badges.el >+%%EMACS_VERSION_SITE_LISPDIR%%/package-build/package-build-badges.elc >+%%EMACS_VERSION_SITE_LISPDIR%%/package-build/package-build.el >+%%EMACS_VERSION_SITE_LISPDIR%%/package-build/package-build.elc >+%%EMACS_VERSION_SITE_LISPDIR%%/package-build/package-recipe-mode.el >+%%EMACS_VERSION_SITE_LISPDIR%%/package-build/package-recipe-mode.elc >+%%EMACS_VERSION_SITE_LISPDIR%%/package-build/package-recipe.el >+%%EMACS_VERSION_SITE_LISPDIR%%/package-build/package-recipe.elc >diff --git a/devel/rubygem-backport/Makefile b/devel/rubygem-backport/Makefile >new file mode 100644 >index 000000000000..6694a680003f >--- /dev/null >+++ b/devel/rubygem-backport/Makefile >@@ -0,0 +1,27 @@ >+PORTNAME= backport >+PORTVERSION= 1.2.0 >+CATEGORIES= devel rubygems >+MASTER_SITES= RG >+ >+MAINTAINER= lab@thinkum.space >+COMMENT= A pure Ruby library for event-driven IO >+ >+LICENSE= MIT >+LICENSE_FILE= ${WRKSRC}/LICENSE.txt >+ >+USES= gem:noautoplist >+USE_RUBY= yes >+NO_ARCH= yes >+ >+PLIST_SUB+= PORTNAME=${PORTNAME} >+ >+RUN_DEPENDS= rubygem-rake>=10.0:devel/rubygem-rake \ >+ rubygem-rspec>=3.0:devel/rubygem-rspec \ >+ rubygem-simplecov>=0.14:devel/rubygem-simplecov >+ >+_GEM_LIB_FILES_CLEAN= .??* >+ >+post-install: >+ ${RM} ${_GEM_LIB_FILES_CLEAN:@F@${STAGEDIR}${PREFIX}/${GEM_LIB_DIR}/${F}@} >+ >+.include <bsd.port.mk> >diff --git a/devel/rubygem-backport/distinfo b/devel/rubygem-backport/distinfo >new file mode 100644 >index 000000000000..a96b7b136d05 >--- /dev/null >+++ b/devel/rubygem-backport/distinfo >@@ -0,0 +1,3 @@ >+TIMESTAMP = 1647282939 >+SHA256 (rubygem/backport-1.2.0.gem) = 912c7dfdd9ee4625d013ddfccb6205c3f92da69a8990f65c440e40f5b2fc7f75 >+SIZE (rubygem/backport-1.2.0.gem) = 12288 >diff --git a/devel/rubygem-backport/pkg-descr b/devel/rubygem-backport/pkg-descr >new file mode 100644 >index 000000000000..0521eb4d93ae >--- /dev/null >+++ b/devel/rubygem-backport/pkg-descr >@@ -0,0 +1,3 @@ >+A pure Ruby library for event-driven IO. >+ >+WWW: http://github.com/castwide/backport >diff --git a/devel/rubygem-backport/pkg-plist b/devel/rubygem-backport/pkg-plist >new file mode 100644 >index 000000000000..f711392a4540 >--- /dev/null >+++ b/devel/rubygem-backport/pkg-plist >@@ -0,0 +1,20 @@ >+%%GEM_LIB_DIR%%/CHANGELOG.md >+%%GEM_LIB_DIR%%/Gemfile >+%%GEM_LIB_DIR%%/LICENSE.txt >+%%GEM_LIB_DIR%%/README.md >+%%GEM_LIB_DIR%%/Rakefile >+%%GEM_LIB_DIR%%/%%PORTNAME%%.gemspec >+%%GEM_LIB_DIR%%/bin/console >+%%GEM_LIB_DIR%%/bin/setup >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/adapter.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/client.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/machine.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/server.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/server/base.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/server/connectable.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/server/interval.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/server/stdio.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/server/tcpip.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/version.rb >+%%GEM_SPEC%% >diff --git a/devel/rubygem-rb-readline/Makefile b/devel/rubygem-rb-readline/Makefile >new file mode 100644 >index 000000000000..87dc469b13c2 >--- /dev/null >+++ b/devel/rubygem-rb-readline/Makefile >@@ -0,0 +1,21 @@ >+PORTNAME= rb-readline >+PORTVERSION= 0.5.5 >+CATEGORIES= devel ruby >+MASTER_SITES= RG >+#USE_GITHUB= yes >+#GH_TUPLE= ConnorAtherton:rb-readline:v0.5.5 >+ >+MAINTAINER= lab+ports@thinkum.space >+COMMENT= Pure Ruby implementation of readline >+LICENSE= BSD3CLAUSE >+ >+USE_RUBY= yes >+USES= gem >+ >+RUN_DEPENDS= rubygem-rake>=0:devel/rubygem-rake >+RUN_DEPENDS+= rubygem-minitest>=5.2:devel/rubygem-minitest >+ >+post-install: >+ cd ${STAGEDIR}${PREFIX}/${GEMS_BASE_DIR}; ${TEST} -d plugins && ${RMDIR} plugins >+ >+.include <bsd.port.mk> >diff --git a/devel/rubygem-rb-readline/distinfo b/devel/rubygem-rb-readline/distinfo >new file mode 100644 >index 000000000000..696561b50362 >--- /dev/null >+++ b/devel/rubygem-rb-readline/distinfo >@@ -0,0 +1,3 @@ >+TIMESTAMP = 1640785081 >+SHA256 (rubygem/rb-readline-0.5.5.gem) = 9e9bd7e198bdef0822c46902f6c592b882c1f9777894a4c3dcf5b320824a8793 >+SIZE (rubygem/rb-readline-0.5.5.gem) = 96768 >diff --git a/devel/rubygem-rb-readline/pkg-descr b/devel/rubygem-rb-readline/pkg-descr >new file mode 100644 >index 000000000000..60909c42d93f >--- /dev/null >+++ b/devel/rubygem-rb-readline/pkg-descr >@@ -0,0 +1,3 @@ >+rb-readline provides a pure Ruby implementation of readline >+ >+WWW: https://github.com/ConnorAtherton/rb-readline >diff --git a/devel/rubygem-solargraph/Makefile b/devel/rubygem-solargraph/Makefile >new file mode 100644 >index 000000000000..492af0f2acdf >--- /dev/null >+++ b/devel/rubygem-solargraph/Makefile >@@ -0,0 +1,55 @@ >+PORTNAME= solargraph >+PORTVERSION= 0.44.3 >+CATEGORIES= devel rubygems >+MASTER_SITES= RG >+ >+MAINTAINER= lab@thinkum.space >+COMMENT= Ruby Language Server >+ >+LICENSE= MIT >+LICENSE_FILE= ${WRKSRC}/LICENSE >+ >+USES= gem:noautoplist >+USE_RUBY= yes >+NO_ARCH= yes >+ >+PLIST_SUB= PORTNAME=${PORTNAME} RUBY_PORTVERSION=${RUBY_PORTVERSION} >+SUB_LIST= GEM_LIB_DIR=${GEM_LIB_DIR} >+SUB_FILES= pkg-message >+ >+RUN_DEPENDS= rubygem-backport>=1.2:devel/rubygem-backport \ >+ rubygem-benchmark>=0.0:benchmarks/rubygem-benchmark \ >+ rubygem-bundler>=1.17.2:sysutils/rubygem-bundler \ >+ rubygem-diff-lcs>=1.4:textproc/rubygem-diff-lcs \ >+ rubygem-e2mmap>=0.0:devel/rubygem-e2mmap \ >+ rubygem-jaro_winkler>=1.5:devel/rubygem-jaro_winkler \ >+ rubygem-kramdown>=2.3:textproc/rubygem-kramdown \ >+ rubygem-kramdown-parser-gfm>=1.1:textproc/rubygem-kramdown-parser-gfm \ >+ rubygem-parser>=3.0:devel/rubygem-parser \ >+ rubygem-reverse_markdown>=1.0.5:textproc/rubygem-reverse_markdown \ >+ rubygem-rubocop>=0.52:devel/rubygem-rubocop \ >+ rubygem-thor>=1.0:devel/rubygem-thor \ >+ rubygem-tilt>=2.0:devel/rubygem-tilt \ >+ rubygem-yard>=0.9.24:textproc/rubygem-yard >+ >+BUILD_DEPENDS= yardoc:textproc/rubygem-yard >+ >+_GEM_LIB_FILES_CLEAN= .??* >+ >+## ensure that the current ruby's distfile is available >+post-fetch: >+ ${MAKE} -C ../../${RUBY_PORT} fetch checksum >+ >+## generate a core and stdlib db for yardoc in the selected ruby >+post-build: >+ ${TAR} -C ${WRKDIR} -Jxf ${DISTDIR}/ruby/${RUBY_DISTNAME}.tar.xz >+ cd ${WRKDIR}/${RUBY_DISTNAME}; yardoc -b ${WRKDIR}/yardoc-${RUBY_PORTVERSION}/${RUBY_PORTVERSION}/yardoc -n *.c >+ cd ${WRKDIR}/${RUBY_DISTNAME}; yardoc -b ${WRKDIR}/yardoc-${RUBY_PORTVERSION}/${RUBY_PORTVERSION}/yardoc-stdlib -n --exclude "lib/bundler/" >+ ${TAR} -C ${WRKDIR}/yardoc-${RUBY_PORTVERSION} -zcf ${WRKDIR}/${RUBY_PORTVERSION}.tar.gz ${RUBY_PORTVERSION} >+ >+post-install: >+ ${RM} ${_GEM_LIB_FILES_CLEAN:@F@${STAGEDIR}${PREFIX}/${GEM_LIB_DIR}/${F}@} >+ ${CP} -f ${WRKDIR}/${RUBY_PORTVERSION}.tar.gz ${STAGEDIR}${PREFIX}/${GEM_LIB_DIR}/yardoc/${RUBY_PORTVERSION}.tar.gz >+ >+ >+.include <bsd.port.mk> >diff --git a/devel/rubygem-solargraph/distinfo b/devel/rubygem-solargraph/distinfo >new file mode 100644 >index 000000000000..f0756312d6bc >--- /dev/null >+++ b/devel/rubygem-solargraph/distinfo >@@ -0,0 +1,3 @@ >+TIMESTAMP = 1647215459 >+SHA256 (rubygem/solargraph-0.44.3.gem) = 0856f213c2162a922a472d1e3d4b6372c6b5ee5b8029bc1ea41e0960a72371c0 >+SIZE (rubygem/solargraph-0.44.3.gem) = 4368384 >diff --git a/devel/rubygem-solargraph/files/patch-lib_solargraph_yard_map_core_docs.rb b/devel/rubygem-solargraph/files/patch-lib_solargraph_yard_map_core_docs.rb >new file mode 100644 >index 000000000000..9997cb3a08fb >--- /dev/null >+++ b/devel/rubygem-solargraph/files/patch-lib_solargraph_yard_map_core_docs.rb >@@ -0,0 +1,11 @@ >+--- lib/solargraph/yard_map/core_docs.rb.orig 2022-03-14 21:29:51.310131000 +0000 >++++ lib/solargraph/yard_map/core_docs.rb 2022-03-14 21:35:34.461067000 +0000 >+@@ -34,6 +34,8 @@ module Solargraph >+ return unless best_match.nil? >+ FileUtils.cp File.join(Solargraph::YARDOC_PATH, "#{DEFAULT}.tar.gz"), cache_dir >+ install_archive File.join(cache_dir, "#{DEFAULT}.tar.gz") >++ FileUtils.cp File.join(Solargraph::YARDOC_PATH, "#{RUBY_VERSION}.tar.gz"), cache_dir >++ install_archive File.join(cache_dir, "#{RUBY_VERSION}.tar.gz") >+ end >+ >+ # True if core documentation is installed for the specified version >diff --git a/devel/rubygem-solargraph/files/pkg-message.in b/devel/rubygem-solargraph/files/pkg-message.in >new file mode 100644 >index 000000000000..930236d67b89 >--- /dev/null >+++ b/devel/rubygem-solargraph/files/pkg-message.in >@@ -0,0 +1,20 @@ >+The Solargraph README is available in the file >+%%PREFIX%%/%%GEM_LIB_DIR%%/README.md >+ >+Online documentation is available with the shell command 'solargraph --help' >+ >+Cached yard information will be installed in the directory denoted by the >+environment variable SOLARGRAPH_CACHE, by default ~/.solargraph/cache >+ >+When used with the port devel/eglot as an LSP client for Emacs, a local >+stdio-based connection to Solargraph can be enabled for enh-ruby-mode >+as follows. >+ >+ (autoload 'eglot-ensure "eglot") >+ (add-to-list 'eglot-server-programs '(enh-ruby-mode . ("solargraph" "stdio"))) >+ (add-hook 'enh-ruby-mode-hook 'eglot-ensure) >+ >+For ruby-mode, the symbols ruby-mode and ruby-mode-hook can be substituted >+in the example. >+ >+Eglot and other LSP clients are described in the Solargraph README. >diff --git a/devel/rubygem-solargraph/pkg-descr b/devel/rubygem-solargraph/pkg-descr >new file mode 100644 >index 000000000000..8444dad4a074 >--- /dev/null >+++ b/devel/rubygem-solargraph/pkg-descr >@@ -0,0 +1,3 @@ >+Solargraph is a Ruby server for the Language Server Protocol (LSP). >+ >+WWW: https://solargraph.org >diff --git a/devel/rubygem-solargraph/pkg-plist b/devel/rubygem-solargraph/pkg-plist >new file mode 100644 >index 000000000000..7439c8989c90 >--- /dev/null >+++ b/devel/rubygem-solargraph/pkg-plist >@@ -0,0 +1,251 @@ >+bin/%%PORTNAME%% >+%%GEM_LIB_DIR%%/%%PORTNAME%%.gemspec >+%%GEM_LIB_DIR%%/bin/%%PORTNAME%% >+%%GEM_LIB_DIR%%/CHANGELOG.md >+%%GEM_LIB_DIR%%/Gemfile >+%%GEM_LIB_DIR%%/lib/.rubocop.yml >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/api_map.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/api_map/bundler_methods.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/api_map/cache.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/api_map/source_to_yard.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/api_map/store.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/bench.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/compat.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/complex_type.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/complex_type/type_methods.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/complex_type/unique_type.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/convention.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/convention/base.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/convention/gemfile.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/convention/gemspec.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/convention/rspec.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/converters/dd.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/converters/dl.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/converters/dt.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/converters/misc.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/diagnostics.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/diagnostics/base.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/diagnostics/require_not_found.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/diagnostics/rubocop_helpers.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/diagnostics/rubocop.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/diagnostics/severities.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/diagnostics/type_check.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/diagnostics/update_errors.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/documentor.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/environ.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/completion_item_kinds.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/error_codes.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/host.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/host/cataloger.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/host/diagnoser.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/host/dispatch.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/host/message_worker.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/host/sources.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message_types.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/base.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/cancel_request.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/client.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/client/register_capability.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/completion_item.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/completion_item/resolve.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/exit_notification.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/extended.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/extended/check_gem_version.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/extended/document_gems.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/extended/document.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/extended/download_core.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/extended/environment.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/extended/search.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/initialize.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/initialized.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/method_not_found.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/method_not_implemented.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/shutdown.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/text_document.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/text_document/base.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/text_document/code_action.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/text_document/completion.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/text_document/definition.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/text_document/did_change.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/text_document/did_close.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/text_document/did_open.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/text_document/did_save.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/text_document/document_highlight.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/text_document/document_symbol.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/text_document/folding_range.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/text_document/formatting.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/text_document/hover.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/text_document/on_type_formatting.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/text_document/prepare_rename.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/text_document/references.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/text_document/rename.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/text_document/signature_help.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/workspace.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/workspace/did_change_configuration.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/workspace/did_change_watched_files.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/workspace/did_change_workspace_folders.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/message/workspace/workspace_symbol.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/request.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/symbol_kinds.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/transport.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/transport/adapter.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/transport/data_reader.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/language_server/uri_helpers.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/library.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/location.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/logging.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/page.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/comment_ripper.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/legacy.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/legacy/class_methods.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/legacy/flawed_builder.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/legacy/node_chainer.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/legacy/node_methods.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/legacy/node_processors.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/legacy/node_processors/alias_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/legacy/node_processors/args_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/legacy/node_processors/begin_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/legacy/node_processors/block_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/legacy/node_processors/casgn_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/legacy/node_processors/cvasgn_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/legacy/node_processors/def_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/legacy/node_processors/defs_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/legacy/node_processors/gvasgn_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/legacy/node_processors/ivasgn_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/legacy/node_processors/lvasgn_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/legacy/node_processors/namespace_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/legacy/node_processors/orasgn_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/legacy/node_processors/resbody_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/legacy/node_processors/sclass_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/legacy/node_processors/send_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/legacy/node_processors/sym_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/node_methods.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/node_processor.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/node_processor/base.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/region.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm/class_methods.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm/node_chainer.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm/node_methods.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm/node_processors.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm/node_processors/alias_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm/node_processors/args_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm/node_processors/begin_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm/node_processors/block_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm/node_processors/casgn_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm/node_processors/cvasgn_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm/node_processors/def_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm/node_processors/defs_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm/node_processors/gvasgn_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm/node_processors/ivasgn_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm/node_processors/kw_arg_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm/node_processors/lit_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm/node_processors/lvasgn_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm/node_processors/namespace_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm/node_processors/opt_arg_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm/node_processors/orasgn_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm/node_processors/resbody_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm/node_processors/sclass_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm/node_processors/scope_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm/node_processors/send_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/rubyvm/node_processors/sym_node.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/parser/snippet.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/base_variable.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/base.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/block.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/class_variable.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/closure.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/common.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/constant.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/conversions.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/documenting.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/duck_method.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/global_variable.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/instance_variable.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/keyword_param.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/keyword.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/local_variable.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/method_alias.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/method.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/namespace.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/parameter.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/proxy_type.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/reference.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/reference/extend.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/reference/include.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/reference/override.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/reference/prepend.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/reference/require.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/reference/superclass.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/singleton.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/pin/symbol.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/position.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/range.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/server_methods.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/shell.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/source_map.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/source_map/clip.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/source_map/completion.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/source_map/mapper.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/source.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/source/chain.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/source/chain/block_variable.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/source/chain/call.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/source/chain/class_variable.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/source/chain/constant.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/source/chain/global_variable.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/source/chain/hash.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/source/chain/head.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/source/chain/instance_variable.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/source/chain/link.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/source/chain/literal.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/source/chain/or.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/source/chain/q_call.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/source/chain/variable.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/source/chain/z_super.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/source/change.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/source/cursor.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/source/encoding_fixes.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/source/source_chainer.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/source/updater.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/type_checker.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/type_checker/checks.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/type_checker/param_def.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/type_checker/problem.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/type_checker/rules.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/version.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/views/_method.erb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/views/_name_type_tag.erb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/views/_namespace.erb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/views/document.erb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/views/environment.erb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/views/layout.erb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/views/search.erb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/workspace.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/workspace/config.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/yard_map.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/yard_map/cache.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/yard_map/core_docs.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/yard_map/core_fills.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/yard_map/core_gen.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/yard_map/helpers.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/yard_map/mapper.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/yard_map/mapper/to_constant.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/yard_map/mapper/to_method.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/yard_map/mapper/to_namespace.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/yard_map/rdoc_to_yard.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/yard_map/stdlib_fills.rb >+%%GEM_LIB_DIR%%/lib/%%PORTNAME%%/yard_map/to_method.rb >+%%GEM_LIB_DIR%%/lib/yard-%%PORTNAME%%.rb >+%%GEM_LIB_DIR%%/LICENSE >+%%GEM_LIB_DIR%%/Rakefile >+%%GEM_LIB_DIR%%/README.md >+%%GEM_LIB_DIR%%/SPONSORS.md >+%%GEM_LIB_DIR%%/yardoc/2.2.2.tar.gz >+%%GEM_LIB_DIR%%/yardoc/%%RUBY_PORTVERSION%%.tar.gz >+%%GEM_SPEC%% >diff --git a/devel/yasnippet.el/Makefile b/devel/yasnippet.el/Makefile >new file mode 100644 >index 000000000000..47b00a769a24 >--- /dev/null >+++ b/devel/yasnippet.el/Makefile >@@ -0,0 +1,64 @@ >+PORTNAME= yasnippet.el >+PORTVERSION= 0.14.0 >+CATEGORIES= devel elisp >+PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX} >+ >+MAINTAINER= lab@thinkum.space >+COMMENT= Template system for Emacs >+LICENSE= GPLv3+ >+ >+USES= emacs >+USE_GITHUB= yes >+GH_ACCOUNT= joaotavora >+GH_TAGNAME= 5cbdbf0 >+GH_PROJECT= ${PORTNAME:R} >+ >+SUB_FILES+= pkg-message >+ >+_EL_FILES= yasnippet.el >+_DOC_FILES= README.mdown >+_ORG_FILES= doc/faq.org \ >+ doc/index.org \ >+ doc/snippet-reference.org \ >+ doc/snippet-organization.org \ >+ doc/snippet-development.org \ >+ doc/snippet-menu.org \ >+ doc/snippet-expansion.org \ >+ doc/images/bg-content-left.png \ >+ doc/images/bg-content-right.png \ >+ doc/images/bg-content.png \ >+ doc/images/bg-navigation-item-hover.png \ >+ doc/images/bg-navigation-item.png \ >+ doc/images/bg-navigation.png \ >+ doc/images/body.png \ >+ doc/images/customization-group.png \ >+ doc/images/dropdown-menu.png \ >+ doc/images/external.png \ >+ doc/images/ido-menu.png \ >+ doc/images/menu-1.png \ >+ doc/images/menu-2.png \ >+ doc/images/menu-groups.png \ >+ doc/images/menu-parent.png \ >+ doc/images/minor-mode-indicator.png \ >+ doc/images/x-menu.png >+ >+ >+do-build: >+ cd ${WRKSRC}; ${EMACS_CMD} -batch -f batch-byte-compile ${_EL_FILES} >+ >+do-install: >+ ${INSTALL} -d ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR} >+.for F in ${_EL_FILES} >+ ${INSTALL_DATA} ${WRKSRC}/${F} ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/${F} >+ ${INSTALL_DATA} ${WRKSRC}/${F:R}.elc ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/${F:R}.elc >+.endfor >+ ${INSTALL} -d ${STAGEDIR}${DOCSDIR} >+.for F in ${_DOC_FILES} >+ ${INSTALL_DATA} ${WRKSRC}/${F} ${STAGEDIR}${DOCSDIR}/${F} >+.endfor >+.for F in ${_ORG_FILES} >+ ${INSTALL} -d ${STAGEDIR}${DOCSDIR}/${F:H} >+ ${INSTALL_DATA} ${WRKSRC}/${F} ${STAGEDIR}${DOCSDIR}/${F} >+.endfor >+ >+.include <bsd.port.mk> >diff --git a/devel/yasnippet.el/distinfo b/devel/yasnippet.el/distinfo >new file mode 100644 >index 000000000000..64094b30b8f1 >--- /dev/null >+++ b/devel/yasnippet.el/distinfo >@@ -0,0 +1,3 @@ >+TIMESTAMP = 1647206324 >+SHA256 (joaotavora-yasnippet-0.14.0-5cbdbf0_GH0.tar.gz) = 8c1489c91b1920a396ce79081822c1a4fafc8ffc1a7c9990214029bcf7413978 >+SIZE (joaotavora-yasnippet-0.14.0-5cbdbf0_GH0.tar.gz) = 581517 >diff --git a/devel/yasnippet.el/files/pkg-message.in b/devel/yasnippet.el/files/pkg-message.in >new file mode 100644 >index 000000000000..fda86cb10ec0 >--- /dev/null >+++ b/devel/yasnippet.el/files/pkg-message.in >@@ -0,0 +1,8 @@ >+YASnippet can be enabled globally, in a user's Emacs init file: >+ >+ (require 'yasnippet) >+ (yas-global-mode 1) >+ >+Additional documentation is available in the source file >+yasnippet.el and in Emacs org files under the directory >+%%DOCSDIR%%/ >diff --git a/devel/yasnippet.el/pkg-descr b/devel/yasnippet.el/pkg-descr >new file mode 100644 >index 000000000000..20a8d0f1a2c5 >--- /dev/null >+++ b/devel/yasnippet.el/pkg-descr >@@ -0,0 +1,4 @@ >+YASnippet is a template system for Emacs. It allows you to type an >+abbreviation and automatically expand it into function templates. >+Bundled language templates include: C, C++, C#, Perl, Python, Ruby, >+SQL, LaTeX, HTML, CSS and more. >diff --git a/devel/yasnippet.el/pkg-plist b/devel/yasnippet.el/pkg-plist >new file mode 100644 >index 000000000000..ab1d4b781185 >--- /dev/null >+++ b/devel/yasnippet.el/pkg-plist >@@ -0,0 +1,27 @@ >+%%DOCSDIR%%/README.mdown >+%%DOCSDIR%%/doc/faq.org >+%%DOCSDIR%%/doc/images/bg-content-left.png >+%%DOCSDIR%%/doc/images/bg-content-right.png >+%%DOCSDIR%%/doc/images/bg-content.png >+%%DOCSDIR%%/doc/images/bg-navigation-item-hover.png >+%%DOCSDIR%%/doc/images/bg-navigation-item.png >+%%DOCSDIR%%/doc/images/bg-navigation.png >+%%DOCSDIR%%/doc/images/body.png >+%%DOCSDIR%%/doc/images/customization-group.png >+%%DOCSDIR%%/doc/images/dropdown-menu.png >+%%DOCSDIR%%/doc/images/external.png >+%%DOCSDIR%%/doc/images/ido-menu.png >+%%DOCSDIR%%/doc/images/menu-1.png >+%%DOCSDIR%%/doc/images/menu-2.png >+%%DOCSDIR%%/doc/images/menu-groups.png >+%%DOCSDIR%%/doc/images/menu-parent.png >+%%DOCSDIR%%/doc/images/minor-mode-indicator.png >+%%DOCSDIR%%/doc/images/x-menu.png >+%%DOCSDIR%%/doc/index.org >+%%DOCSDIR%%/doc/snippet-development.org >+%%DOCSDIR%%/doc/snippet-expansion.org >+%%DOCSDIR%%/doc/snippet-menu.org >+%%DOCSDIR%%/doc/snippet-organization.org >+%%DOCSDIR%%/doc/snippet-reference.org >+%%EMACS_VERSION_SITE_LISPDIR%%/yasnippet.el >+%%EMACS_VERSION_SITE_LISPDIR%%/yasnippet.elc >diff --git a/graphics/Makefile b/graphics/Makefile >index f46e54a25746..27af58f63f39 100644 >--- a/graphics/Makefile >+++ b/graphics/Makefile >@@ -1078,6 +1078,7 @@ > SUBDIR += synfig > SUBDIR += synfigstudio > SUBDIR += tachyon >+ SUBDIR += tcm > SUBDIR += telak > SUBDIR += tesseract > SUBDIR += tesseract-data >diff --git a/graphics/tcm/Makefile b/graphics/tcm/Makefile >new file mode 100644 >index 000000000000..2c719e2479d7 >--- /dev/null >+++ b/graphics/tcm/Makefile >@@ -0,0 +1,115 @@ >+# New ports collection makefile for: tcm >+# Date created: 18 July 2001 >+# Whom: Anders Nordby <anders@fix.no> >+# >+# $FreeBSD$ >+# >+ >+PORTNAME= tcm >+PORTVERSION= 2.20.7 >+PORTREVISION= 1 >+CATEGORIES= graphics >+#MASTER_SITES= https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/tcm/2.20+TSQD-5/ >+MASTER_SITES= DEBIAN >+DISTNAME= tcm_${PORTVERSION:R}+TSQD.orig >+DEBFILE= tcm_${PORTVERSION:R}+TSQD-${PORTVERSION:E}.debian.tar.xz >+DISTFILES+= ${DEBFILE} >+EXTRACT_ONLY= ${DISTNAME}.tar.gz >+ >+#PATCH_SITES= ${MASTER_SITE_LOCAL} >+#PATCH_SITE_SUBDIR= lawrance >+#PATCHFILES= patch-tcm-64bit >+ >+#PATCH_SITES= ${MASTER_SITES} >+#PATCHFILES?= tcm_2.20+TSQD-${PORTVERSION:E}.diff.gz:-p1 >+#PATCHFILES?= tcm_2.20+TSQD-${PORTVERSION:E}.debian.tar.xz:-p1 >+ >+CFLAGS+= -fcommon -std=c99 >+CcFLAGS= ${CFLAGS} >+CXXFLAGS+= -std=gnu++98 -fcommon >+ >+ >+MAKE_JOBS_UNSAFE= # Defined (needs testing otherwise) >+ >+MAINTAINER= ports@FreeBSD.org >+COMMENT= The Toolkit for Conceptual Modeling, create diagrams/tables/trees >+ >+LIB_DEPENDS= libisl.so:devel/isl ## TBD @ ldd tests >+RUN_DEPENDS= fig2dev:print/transfig >+ >+USES= gmake bison motif compiler >+USE_GCC= yes >+BUILD_DEPENDS= flex:textproc/flex >+ >+ALL_TARGET= execs >+ >+MAKE_ENV+= TCM_INSTALL_DIR=${PREFIX}/tcm GCC_DEFAULT=${GCC_DEFAULT} >+MAKE_ENV+= CC_FOR_BUILD=${CC} CcFLAGS=${CcFLAGS:Q} >+#MAKE_ENV+= YACC_CMD="bison --locations" >+MAKE_ENV+= YACC_CMD="yacc" >+ >+WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTNAME:S/tcm_//} >+SUB_FILES+= pkg-message >+ >+MANPREFIX= ${PREFIX}/tcm >+MAN1= psf.1 tatd.1 tcbd.1 tcm.1 tcmd.1 tcmdv.1 tcmt.1 tcpd.1 tcrd.1 \ >+ tdfd.1 tdpd.1 tefd.1 terd.1 tesd.1 text2ps.1 tfet.1 tfrt.1 \ >+ tgd.1 tgt.1 tgtt.1 tpsd.1 trpg.1 tscd.1 tsnd.1 tssd.1 tstd.1 \ >+ ttdt.1 ttut.1 tucd.1 >+ >+.include <bsd.port.pre.mk> >+ >+## patches to apply from the Debian patch file >+DEB_PATCHES= 2.20+TSQD-5.patch 01_makefile.patch 02_export_png.patch >+DEB_PATCHES+= 12_quote_system_call.patch 13_fix_flex_compile.patch >+DEB_PATCHES+= 15_fix_gcc_4_0.patch 16_gv_preview.patch 20_fix_doc.patch >+DEB_PATCHES+= 30_amd64_null.patch 31_gcc_4_1.patch clang_FTBFS_Wreturn-type.patch >+DEB_PATCHES+= gcc-10.patch gcc-11.patch # unknown-platform.patch >+## TBD >+.for .P. in ${DEB_PATCHES} >+EXTRA_PATCHES+= ${WRKSRC}/debian/patches/${.P.}:-p1 >+.endfor >+ >+## still fails - now during linking >+## - multiple instances of "multiple definition"p >+ >+ >+ >+YACC_MK=sd/bv/Makefile sd/dv/Makefile sd/fv/Makefile >+.ifdef WITH_DEBUG >+YACC_DBG=-t >+.else >+YACC_DBG= >+.endif >+ >+post-extract: >+ ${TAR} -Jxf ${DISTDIR}/${DEBFILE} -C ${WRKSRC} >+ >+post-patch: >+ @${RM} ${WRKSRC}/man/windex >+ @${CHMOD} 0644 ${WRKSRC}/lib/colorrgb.txt >+ @${REINPLACE_CMD} -e 's@gcc@${CC}@g' ${WRKSRC}/bin/makedepend.sh >+# if YACC == yacc ... >+.ifndef WITH_DEBUG >+. for .M. in ${YACC_MK} >+ ${REINPLACE_CMD} -e 's@(YACC) --debug -p \([^ ][^ ]*\) @(YACC) -i -o \1.tab.c -p \1 @g' ${WRKSRC}/src/${.M.} >+ ${REINPLACE_CMD} -e 's@(YACC) -p \([^ ][^ ]*\) @(YACC) -i -o \1.tab.c -p \1 @g' ${WRKSRC}/src/${.M.} >+. endfor >+.else >+## FIXME needs test >+# . for .M. in ${YACC_MK} >+# ${REINPLACE_CMD} -e 's@(YACC) --debug@(YACC) -t@g' ${WRKSRC}/src/${.M.} >+# . endfor >+.endif >+ >+do-configure: >+ ${SETENV} ${MAKE_ENV} ${GMAKE} -C ${WRKSRC} config depend >+ >+do-install: >+ ${SETENV} ${MAKE_ENV:NTCM_INSTALL_DIR=*} ${FAKEROOT} ${GMAKE} -C ${WRKSRC} \ >+ ${MAKE_FLAGS} ${MAKEFILE} install TCM_INSTALL_DIR=${STAGEDIR}${PREFIX}/tcm >+ >+post-install: >+ @${CAT} ${PKGMESSAGE} >+ >+.include <bsd.port.post.mk> >diff --git a/graphics/tcm/distinfo b/graphics/tcm/distinfo >new file mode 100644 >index 000000000000..f19364f35802 >--- /dev/null >+++ b/graphics/tcm/distinfo >@@ -0,0 +1,3 @@ >+TIMESTAMP = 1642505308 >+SHA256 (tcm_2.20+TSQD-7.debian.tar.xz) = a16e4dadda1b76f5404f4ac0897e491f6d64d587ac9fdddbae8bab48b37a784d >+SIZE (tcm_2.20+TSQD-7.debian.tar.xz) = 52104 >diff --git a/graphics/tcm/files/patch-Config.tmpl b/graphics/tcm/files/patch-Config.tmpl >new file mode 100644 >index 000000000000..2a404c13a6c3 >--- /dev/null >+++ b/graphics/tcm/files/patch-Config.tmpl >@@ -0,0 +1,55 @@ >+--- src/Config.tmpl_freebsd.orig 2004-07-21 17:41:38.000000000 +0000 >++++ src/Config.tmpl_freebsd 2022-01-18 13:33:14.003919000 +0000 >+@@ -5,14 +5,17 @@ >+ STRIP = /usr/bin/strip --strip-debug >+ # STRIP = true >+ >+-CFLAGS = -Wall -pedantic >++CC = $(CXX) >++Cc = $(CC_FOR_BUILD) >++ >++CFLAGS = $(CXXFLAGS) >+ CFLAGS += -fomit-frame-pointer >+ # CFLAGS += -g >+ >+ LEX = flex >+-YACC = bison >++YACC = ${YACC_CMD} >+ >+-XWIN_HOME = /usr/X11R6 >++XWIN_HOME = $(LOCALBASE) >+ >+ SYSFLAGS = -DBSD >+ # SYSFLAGS += -DDEBUG >+@@ -21,8 +24,8 @@ >+ # add your own. >+ >+ # Lesstif 1.2 (dynamic linked) >+-MOTIF_HOME = /usr/X11R6/LessTif/Motif1.2 >+-LDLIBS = -lXm >++# MOTIF_HOME = /usr/X11R6/LessTif/Motif1.2 >++# LDLIBS = -lXm >+ >+ # Lesstif 1.2 (static linked) >+ # MOTIF_HOME = /usr/X11R6/LessTif/Motif1.2 >+@@ -53,8 +56,9 @@ >+ # LDLIBS = $(MOTIF_LIB)/libXm.a $(XWIN_LIB)/libXp.a >+ >+ # OpenMotif 2.1 (dynamic linked) >+-# MOTIF_HOME = $(XWIN_HOME) >+-# LDLIBS = -lXm -lXp >++MOTIF_HOME = $(XWIN_HOME) >++#LDLIBS = -lXm -lXp >++LDLIBS = -lXm >+ >+ # OpenMotif 2.1 (static linked) >+ # MOTIF_HOME = $(XWIN_HOME) >+@@ -65,7 +69,6 @@ >+ >+ # 'make depend' and its flags >+ MKDEPEND=$(TCM_HOME)/bin/makedepend.sh >+-MKDEPENDFLAGS := $(CPPFLAGS) -D__i386__ -I/usr/include/g++-3 \ >+- -I/usr/include/g++-2 \ >++MKDEPENDFLAGS := $(CPPFLAGS) -D__i386__ -I/usr/include/g++/backward \ >+ -I/usr/include/g++ >+ >diff --git a/graphics/tcm/files/patch-Makefile b/graphics/tcm/files/patch-Makefile >new file mode 100644 >index 000000000000..25fc13184c32 >--- /dev/null >+++ b/graphics/tcm/files/patch-Makefile >@@ -0,0 +1,11 @@ >+--- Makefile.orig 2004-07-23 13:27:06.000000000 +0000 >++++ Makefile >+@@ -4,7 +4,7 @@ >+ >+ # change this if you want to install it in a different place >+ ifndef $(TCM_INSTALL_DIR) >+- TCM_INSTALL_DIR=$TCM_HOME >++ TCM_INSTALL_DIR=$(PREFIX)/tcm >+ endif >+ >+ # the current version. >diff --git a/graphics/tcm/files/patch-src-gl-Makefile b/graphics/tcm/files/patch-src-gl-Makefile >new file mode 100644 >index 000000000000..153402f33232 >--- /dev/null >+++ b/graphics/tcm/files/patch-src-gl-Makefile >@@ -0,0 +1,11 @@ >+--- src/gl/Makefile.orig 2004-07-23 13:38:14.000000000 +0000 >++++ src/gl/Makefile >+@@ -35,7 +35,7 @@ >+ version.o >+ >+ text2ps.o: >+- $(Cc) $(SYSFLAGS) -c text2ps.c >++ $(Cc) $(CcFLAGS) $(SYSFLAGS) -c text2ps.c >+ >+ text2ps$(EXEEXTENSION): text2ps.o >+ $(Cc) text2ps.o -o $@ >diff --git a/graphics/tcm/files/patch-src-sd-dv-binaryrelationship.c b/graphics/tcm/files/patch-src-sd-dv-binaryrelationship.c >new file mode 100644 >index 000000000000..eb4b0addab8f >--- /dev/null >+++ b/graphics/tcm/files/patch-src-sd-dv-binaryrelationship.c >@@ -0,0 +1,10 @@ >+--- src/sd/dv/binaryrelationship.c.orig 2004-07-21 17:52:25.000000000 +0000 >++++ src/sd/dv/binaryrelationship.c 2022-01-18 10:12:19.114498000 +0000 >+@@ -25,6 +25,7 @@ >+ #include "erparse.h" >+ #include "graph.h" >+ #include <strings.h> >++#include <cstring> >+ #if defined(LINUX) >+ #include <string.h> >+ #endif >diff --git a/graphics/tcm/files/patch-src-sd-dv-function.c b/graphics/tcm/files/patch-src-sd-dv-function.c >new file mode 100644 >index 000000000000..889f3edcb119 >--- /dev/null >+++ b/graphics/tcm/files/patch-src-sd-dv-function.c >@@ -0,0 +1,10 @@ >+--- src/sd/dv/function.c.orig 2004-07-21 17:51:59.000000000 +0000 >++++ src/sd/dv/function.c 2022-01-18 10:17:39.715303000 +0000 >+@@ -23,6 +23,7 @@ >+ #include "erparse.h" >+ #include "ergraph.h" >+ #include <strings.h> >++#include <cstring> >+ #if defined(LINUX) >+ #include <string.h> >+ #endif >diff --git a/graphics/tcm/files/patch-src-sd-dv-sqdiagram.c b/graphics/tcm/files/patch-src-sd-dv-sqdiagram.c >new file mode 100644 >index 000000000000..fab359d450a4 >--- /dev/null >+++ b/graphics/tcm/files/patch-src-sd-dv-sqdiagram.c >@@ -0,0 +1,11 @@ >+--- src/sd/dv/sqdiagram.c.orig 2004-06-14 16:09:43.000000000 +0000 >++++ src/sd/dv/sqdiagram.c 2022-01-18 10:32:51.068359000 +0000 >+@@ -51,7 +51,7 @@ >+ #include "sqdiagram.h" >+ #include "cbdmessage.h" >+ #include <stdio.h> >+-#include <values.h> >++// #include <values.h> >+ >+ SQDiagram::SQDiagram(Config *c, SQWindow *w, SQViewer *v, SQGraph *g): >+ ERDiagram(c, w, v, g) { >diff --git a/graphics/tcm/files/patch-src-sd-fv-connectionend.c b/graphics/tcm/files/patch-src-sd-fv-connectionend.c >new file mode 100644 >index 000000000000..fe4ddbe4f2b3 >--- /dev/null >+++ b/graphics/tcm/files/patch-src-sd-fv-connectionend.c >@@ -0,0 +1,10 @@ >+--- src/sd/fv/connectionend.c.orig 2004-07-21 17:56:12.000000000 +0000 >++++ src/sd/fv/connectionend.c 2022-01-18 10:36:46.157372000 +0000 >+@@ -23,6 +23,7 @@ >+ #include "sngraph.h" >+ #include "erparse.h" >+ #include <strings.h> >++#include <cstring> >+ #if defined(LINUX) >+ #include <string.h> >+ #endif >diff --git a/graphics/tcm/files/patch-src-sd-fv-connectionstart.c b/graphics/tcm/files/patch-src-sd-fv-connectionstart.c >new file mode 100644 >index 000000000000..470b77e539f1 >--- /dev/null >+++ b/graphics/tcm/files/patch-src-sd-fv-connectionstart.c >@@ -0,0 +1,10 @@ >+--- src/sd/fv/connectionstart.c.orig 2004-07-21 17:56:09.000000000 +0000 >++++ src/sd/fv/connectionstart.c 2022-01-18 10:38:51.465421000 +0000 >+@@ -23,6 +23,7 @@ >+ #include "sngraph.h" >+ #include "erparse.h" >+ #include <strings.h> >++#include <cstring> >+ #if defined(LINUX) >+ #include <string.h> >+ #endif >diff --git a/graphics/tcm/files/pkg-message.in b/graphics/tcm/files/pkg-message.in >new file mode 100644 >index 000000000000..79509ad5f903 >--- /dev/null >+++ b/graphics/tcm/files/pkg-message.in >@@ -0,0 +1,6 @@ >+================================================================== >+You need to set the environment variable TCM_HOME to >+%%PREFIX%%/tcm for tcm to be able to start. >+ >+You may also want to add %%PREFIX%%/tcm/man in your manpath.config. >+================================================================== >diff --git a/graphics/tcm/pkg-descr b/graphics/tcm/pkg-descr >new file mode 100644 >index 000000000000..90b8d1e8b10e >--- /dev/null >+++ b/graphics/tcm/pkg-descr >@@ -0,0 +1,23 @@ >+The Toolkit for Conceptual Modeling is a collection of software tools to >+present conceptual models of software systems in the form of diagrams, tables, >+trees, and the like. A conceptual model of a system is a structure used to >+represent the requirements or architecture of the system. TCM is meant to be >+used for specifying and maintaining requirements for desired systems, in which >+a number of techniques and heuristics for problem analysis, function >+refinement, behavior specification, and architecture specification are used. >+ >+TCM takes the form of a suite of graphical editors that can be used in these >+design tasks. These editors can be categorized into: >+ >+* Generic editors for generic diagrams, generic tables and generic trees. >+* Structured Analysis (SA) editors for entity-relationship diagrams, data and >+event flow diagrams, state transition diagrams, function refinement trees, >+transaction-use tables and function-entity type tables. >+* Unified Modeling Language (UML) editors for static structure diagrams, >+use-case diagrams, activity diagrams, state charts, message sequence diagrams, >+collaboration diagrams, component diagrams and deployment diagrams (only the >+first three and last two UML editors are functional at this moment). >+* Miscellaneous editors such as for JSD (process structure and network >+diagrams), recursive process graphs and transaction decomposition tables. >+ >+WWW: https://launchpad.net/ubuntu/+source/tcm >diff --git a/graphics/tcm/pkg-plist b/graphics/tcm/pkg-plist >new file mode 100644 >index 000000000000..4f508b8eab9e >--- /dev/null >+++ b/graphics/tcm/pkg-plist >@@ -0,0 +1,377 @@ >+tcm/CHANGELOG >+tcm/COPYING >+tcm/FILEMAP >+tcm/INSTALL.cygwin >+tcm/INSTALL_ >+tcm/README >+tcm/README.cygwin >+tcm/bin/psf >+tcm/bin/tatd >+tcm/bin/tcbd >+tcm/bin/tcm >+tcm/bin/tcmd >+tcm/bin/tcmt >+tcm/bin/tcpd >+tcm/bin/tcrd >+tcm/bin/tdfd >+tcm/bin/tdpd >+tcm/bin/tefd >+tcm/bin/terd >+tcm/bin/tesd >+tcm/bin/text2ps >+tcm/bin/tfet >+tcm/bin/tfrt >+tcm/bin/tgd >+tcm/bin/tgt >+tcm/bin/tgtt >+tcm/bin/tpsd >+tcm/bin/trpg >+tcm/bin/tscd >+tcm/bin/tsnd >+tcm/bin/tsqd >+tcm/bin/tssd >+tcm/bin/tstd >+tcm/bin/ttdt >+tcm/bin/ttut >+tcm/bin/tucd >+tcm/doc/index.html >+tcm/doc/usersguide/User.css >+tcm/doc/usersguide/User.html >+tcm/doc/usersguide/contents_motif.gif >+tcm/doc/usersguide/cross_ref_motif.gif >+tcm/doc/usersguide/index.html >+tcm/doc/usersguide/index_motif.gif >+tcm/doc/usersguide/next_motif.gif >+tcm/doc/usersguide/next_motif_gr.gif >+tcm/doc/usersguide/previous_motif.gif >+tcm/doc/usersguide/previous_motif_gr.gif >+tcm/doc/usersguide/up_motif.gif >+tcm/doc/usersguide/up_motif_gr.gif >+tcm/doc/usersguide/usersguideimg1.gif >+tcm/doc/usersguide/usersguideimg10.gif >+tcm/doc/usersguide/usersguideimg100.gif >+tcm/doc/usersguide/usersguideimg101.gif >+tcm/doc/usersguide/usersguideimg102.gif >+tcm/doc/usersguide/usersguideimg103.gif >+tcm/doc/usersguide/usersguideimg104.gif >+tcm/doc/usersguide/usersguideimg105.gif >+tcm/doc/usersguide/usersguideimg106.gif >+tcm/doc/usersguide/usersguideimg107.gif >+tcm/doc/usersguide/usersguideimg108.gif >+tcm/doc/usersguide/usersguideimg109.gif >+tcm/doc/usersguide/usersguideimg11.gif >+tcm/doc/usersguide/usersguideimg110.gif >+tcm/doc/usersguide/usersguideimg111.gif >+tcm/doc/usersguide/usersguideimg112.gif >+tcm/doc/usersguide/usersguideimg113.gif >+tcm/doc/usersguide/usersguideimg114.gif >+tcm/doc/usersguide/usersguideimg115.gif >+tcm/doc/usersguide/usersguideimg116.gif >+tcm/doc/usersguide/usersguideimg117.gif >+tcm/doc/usersguide/usersguideimg118.gif >+tcm/doc/usersguide/usersguideimg119.gif >+tcm/doc/usersguide/usersguideimg12.gif >+tcm/doc/usersguide/usersguideimg120.gif >+tcm/doc/usersguide/usersguideimg121.gif >+tcm/doc/usersguide/usersguideimg122.gif >+tcm/doc/usersguide/usersguideimg123.gif >+tcm/doc/usersguide/usersguideimg124.gif >+tcm/doc/usersguide/usersguideimg125.gif >+tcm/doc/usersguide/usersguideimg126.gif >+tcm/doc/usersguide/usersguideimg127.gif >+tcm/doc/usersguide/usersguideimg128.gif >+tcm/doc/usersguide/usersguideimg129.gif >+tcm/doc/usersguide/usersguideimg13.gif >+tcm/doc/usersguide/usersguideimg130.gif >+tcm/doc/usersguide/usersguideimg131.gif >+tcm/doc/usersguide/usersguideimg132.gif >+tcm/doc/usersguide/usersguideimg133.gif >+tcm/doc/usersguide/usersguideimg134.gif >+tcm/doc/usersguide/usersguideimg135.gif >+tcm/doc/usersguide/usersguideimg136.gif >+tcm/doc/usersguide/usersguideimg137.gif >+tcm/doc/usersguide/usersguideimg138.gif >+tcm/doc/usersguide/usersguideimg139.gif >+tcm/doc/usersguide/usersguideimg14.gif >+tcm/doc/usersguide/usersguideimg140.gif >+tcm/doc/usersguide/usersguideimg141.gif >+tcm/doc/usersguide/usersguideimg142.gif >+tcm/doc/usersguide/usersguideimg143.gif >+tcm/doc/usersguide/usersguideimg144.gif >+tcm/doc/usersguide/usersguideimg145.gif >+tcm/doc/usersguide/usersguideimg146.gif >+tcm/doc/usersguide/usersguideimg147.gif >+tcm/doc/usersguide/usersguideimg148.gif >+tcm/doc/usersguide/usersguideimg149.gif >+tcm/doc/usersguide/usersguideimg15.gif >+tcm/doc/usersguide/usersguideimg150.gif >+tcm/doc/usersguide/usersguideimg151.gif >+tcm/doc/usersguide/usersguideimg152.gif >+tcm/doc/usersguide/usersguideimg153.gif >+tcm/doc/usersguide/usersguideimg154.gif >+tcm/doc/usersguide/usersguideimg155.gif >+tcm/doc/usersguide/usersguideimg156.gif >+tcm/doc/usersguide/usersguideimg157.gif >+tcm/doc/usersguide/usersguideimg158.gif >+tcm/doc/usersguide/usersguideimg159.gif >+tcm/doc/usersguide/usersguideimg16.gif >+tcm/doc/usersguide/usersguideimg160.gif >+tcm/doc/usersguide/usersguideimg161.gif >+tcm/doc/usersguide/usersguideimg162.gif >+tcm/doc/usersguide/usersguideimg163.gif >+tcm/doc/usersguide/usersguideimg164.gif >+tcm/doc/usersguide/usersguideimg165.gif >+tcm/doc/usersguide/usersguideimg166.gif >+tcm/doc/usersguide/usersguideimg167.gif >+tcm/doc/usersguide/usersguideimg168.gif >+tcm/doc/usersguide/usersguideimg169.gif >+tcm/doc/usersguide/usersguideimg17.gif >+tcm/doc/usersguide/usersguideimg170.gif >+tcm/doc/usersguide/usersguideimg171.gif >+tcm/doc/usersguide/usersguideimg172.gif >+tcm/doc/usersguide/usersguideimg173.gif >+tcm/doc/usersguide/usersguideimg174.gif >+tcm/doc/usersguide/usersguideimg175.gif >+tcm/doc/usersguide/usersguideimg176.gif >+tcm/doc/usersguide/usersguideimg177.gif >+tcm/doc/usersguide/usersguideimg178.gif >+tcm/doc/usersguide/usersguideimg179.gif >+tcm/doc/usersguide/usersguideimg18.gif >+tcm/doc/usersguide/usersguideimg180.gif >+tcm/doc/usersguide/usersguideimg181.gif >+tcm/doc/usersguide/usersguideimg182.gif >+tcm/doc/usersguide/usersguideimg183.gif >+tcm/doc/usersguide/usersguideimg184.gif >+tcm/doc/usersguide/usersguideimg185.gif >+tcm/doc/usersguide/usersguideimg186.gif >+tcm/doc/usersguide/usersguideimg187.gif >+tcm/doc/usersguide/usersguideimg188.gif >+tcm/doc/usersguide/usersguideimg189.gif >+tcm/doc/usersguide/usersguideimg19.gif >+tcm/doc/usersguide/usersguideimg190.gif >+tcm/doc/usersguide/usersguideimg191.gif >+tcm/doc/usersguide/usersguideimg192.gif >+tcm/doc/usersguide/usersguideimg193.gif >+tcm/doc/usersguide/usersguideimg194.gif >+tcm/doc/usersguide/usersguideimg195.gif >+tcm/doc/usersguide/usersguideimg196.gif >+tcm/doc/usersguide/usersguideimg197.gif >+tcm/doc/usersguide/usersguideimg198.gif >+tcm/doc/usersguide/usersguideimg199.gif >+tcm/doc/usersguide/usersguideimg2.gif >+tcm/doc/usersguide/usersguideimg20.gif >+tcm/doc/usersguide/usersguideimg200.gif >+tcm/doc/usersguide/usersguideimg201.gif >+tcm/doc/usersguide/usersguideimg202.gif >+tcm/doc/usersguide/usersguideimg203.gif >+tcm/doc/usersguide/usersguideimg204.gif >+tcm/doc/usersguide/usersguideimg205.gif >+tcm/doc/usersguide/usersguideimg206.gif >+tcm/doc/usersguide/usersguideimg207.gif >+tcm/doc/usersguide/usersguideimg208.gif >+tcm/doc/usersguide/usersguideimg209.gif >+tcm/doc/usersguide/usersguideimg21.gif >+tcm/doc/usersguide/usersguideimg210.gif >+tcm/doc/usersguide/usersguideimg211.gif >+tcm/doc/usersguide/usersguideimg212.gif >+tcm/doc/usersguide/usersguideimg213.gif >+tcm/doc/usersguide/usersguideimg214.gif >+tcm/doc/usersguide/usersguideimg215.gif >+tcm/doc/usersguide/usersguideimg216.gif >+tcm/doc/usersguide/usersguideimg217.gif >+tcm/doc/usersguide/usersguideimg218.gif >+tcm/doc/usersguide/usersguideimg219.gif >+tcm/doc/usersguide/usersguideimg22.gif >+tcm/doc/usersguide/usersguideimg220.gif >+tcm/doc/usersguide/usersguideimg221.gif >+tcm/doc/usersguide/usersguideimg222.gif >+tcm/doc/usersguide/usersguideimg223.gif >+tcm/doc/usersguide/usersguideimg224.gif >+tcm/doc/usersguide/usersguideimg225.gif >+tcm/doc/usersguide/usersguideimg226.gif >+tcm/doc/usersguide/usersguideimg227.gif >+tcm/doc/usersguide/usersguideimg228.gif >+tcm/doc/usersguide/usersguideimg229.gif >+tcm/doc/usersguide/usersguideimg23.gif >+tcm/doc/usersguide/usersguideimg230.gif >+tcm/doc/usersguide/usersguideimg231.gif >+tcm/doc/usersguide/usersguideimg232.gif >+tcm/doc/usersguide/usersguideimg233.gif >+tcm/doc/usersguide/usersguideimg234.gif >+tcm/doc/usersguide/usersguideimg235.gif >+tcm/doc/usersguide/usersguideimg24.gif >+tcm/doc/usersguide/usersguideimg25.gif >+tcm/doc/usersguide/usersguideimg26.gif >+tcm/doc/usersguide/usersguideimg27.gif >+tcm/doc/usersguide/usersguideimg28.gif >+tcm/doc/usersguide/usersguideimg29.gif >+tcm/doc/usersguide/usersguideimg3.gif >+tcm/doc/usersguide/usersguideimg30.gif >+tcm/doc/usersguide/usersguideimg31.gif >+tcm/doc/usersguide/usersguideimg32.gif >+tcm/doc/usersguide/usersguideimg33.gif >+tcm/doc/usersguide/usersguideimg34.gif >+tcm/doc/usersguide/usersguideimg35.gif >+tcm/doc/usersguide/usersguideimg36.gif >+tcm/doc/usersguide/usersguideimg37.gif >+tcm/doc/usersguide/usersguideimg38.gif >+tcm/doc/usersguide/usersguideimg39.gif >+tcm/doc/usersguide/usersguideimg4.gif >+tcm/doc/usersguide/usersguideimg40.gif >+tcm/doc/usersguide/usersguideimg41.gif >+tcm/doc/usersguide/usersguideimg42.gif >+tcm/doc/usersguide/usersguideimg43.gif >+tcm/doc/usersguide/usersguideimg44.gif >+tcm/doc/usersguide/usersguideimg45.gif >+tcm/doc/usersguide/usersguideimg47.gif >+tcm/doc/usersguide/usersguideimg48.gif >+tcm/doc/usersguide/usersguideimg49.gif >+tcm/doc/usersguide/usersguideimg5.gif >+tcm/doc/usersguide/usersguideimg50.gif >+tcm/doc/usersguide/usersguideimg51.gif >+tcm/doc/usersguide/usersguideimg52.gif >+tcm/doc/usersguide/usersguideimg53.gif >+tcm/doc/usersguide/usersguideimg54.gif >+tcm/doc/usersguide/usersguideimg55.gif >+tcm/doc/usersguide/usersguideimg56.gif >+tcm/doc/usersguide/usersguideimg57.gif >+tcm/doc/usersguide/usersguideimg58.gif >+tcm/doc/usersguide/usersguideimg59.gif >+tcm/doc/usersguide/usersguideimg6.gif >+tcm/doc/usersguide/usersguideimg60.gif >+tcm/doc/usersguide/usersguideimg61.gif >+tcm/doc/usersguide/usersguideimg62.gif >+tcm/doc/usersguide/usersguideimg63.gif >+tcm/doc/usersguide/usersguideimg64.gif >+tcm/doc/usersguide/usersguideimg65.gif >+tcm/doc/usersguide/usersguideimg66.gif >+tcm/doc/usersguide/usersguideimg67.gif >+tcm/doc/usersguide/usersguideimg68.gif >+tcm/doc/usersguide/usersguideimg69.gif >+tcm/doc/usersguide/usersguideimg7.gif >+tcm/doc/usersguide/usersguideimg70.gif >+tcm/doc/usersguide/usersguideimg71.gif >+tcm/doc/usersguide/usersguideimg72.gif >+tcm/doc/usersguide/usersguideimg73.gif >+tcm/doc/usersguide/usersguideimg74.gif >+tcm/doc/usersguide/usersguideimg75.gif >+tcm/doc/usersguide/usersguideimg76.gif >+tcm/doc/usersguide/usersguideimg77.gif >+tcm/doc/usersguide/usersguideimg78.gif >+tcm/doc/usersguide/usersguideimg79.gif >+tcm/doc/usersguide/usersguideimg8.gif >+tcm/doc/usersguide/usersguideimg80.gif >+tcm/doc/usersguide/usersguideimg81.gif >+tcm/doc/usersguide/usersguideimg82.gif >+tcm/doc/usersguide/usersguideimg83.gif >+tcm/doc/usersguide/usersguideimg84.gif >+tcm/doc/usersguide/usersguideimg85.gif >+tcm/doc/usersguide/usersguideimg86.gif >+tcm/doc/usersguide/usersguideimg87.gif >+tcm/doc/usersguide/usersguideimg88.gif >+tcm/doc/usersguide/usersguideimg89.gif >+tcm/doc/usersguide/usersguideimg9.gif >+tcm/doc/usersguide/usersguideimg90.gif >+tcm/doc/usersguide/usersguideimg91.gif >+tcm/doc/usersguide/usersguideimg92.gif >+tcm/doc/usersguide/usersguideimg93.gif >+tcm/doc/usersguide/usersguideimg94.gif >+tcm/doc/usersguide/usersguideimg95.gif >+tcm/doc/usersguide/usersguideimg96.gif >+tcm/doc/usersguide/usersguideimg97.gif >+tcm/doc/usersguide/usersguideimg98.gif >+tcm/doc/usersguide/usersguideimg99.gif >+tcm/doc/usersguide/usersguidenode1.html >+tcm/doc/usersguide/usersguidenode10.html >+tcm/doc/usersguide/usersguidenode11.html >+tcm/doc/usersguide/usersguidenode12.html >+tcm/doc/usersguide/usersguidenode13.html >+tcm/doc/usersguide/usersguidenode14.html >+tcm/doc/usersguide/usersguidenode15.html >+tcm/doc/usersguide/usersguidenode16.html >+tcm/doc/usersguide/usersguidenode2.html >+tcm/doc/usersguide/usersguidenode3.html >+tcm/doc/usersguide/usersguidenode4.html >+tcm/doc/usersguide/usersguidenode5.html >+tcm/doc/usersguide/usersguidenode6.html >+tcm/doc/usersguide/usersguidenode7.html >+tcm/doc/usersguide/usersguidenode8.html >+tcm/doc/usersguide/usersguidenode9.html >+tcm/doc/usersguide-2.20.pdf.gz >+tcm/doc/usersguide-2.20.ps.gz >+tcm/doc/usersguide.html >+tcm/doc/wishlist/FutureDevelopments.html >+tcm/doc/wishlist/WishList.html >+tcm/doc/wishlist/WishListDone.html >+tcm/lib/TCM >+tcm/lib/banner.ps >+tcm/lib/colorrgb.txt >+tcm/lib/help/CHANGELOG >+tcm/lib/help/COPYING >+tcm/lib/help/DiagramEditCommands >+tcm/lib/help/DiagramMainWindow >+tcm/lib/help/DiagramMiscCommands >+tcm/lib/help/DiagramMouseCommands >+tcm/lib/help/FileMenuCommands >+tcm/lib/help/GettingStarted >+tcm/lib/help/PrintPageCommands >+tcm/lib/help/StartingEditors >+tcm/lib/help/TATDIntro >+tcm/lib/help/TCBDIntro >+tcm/lib/help/TCPDIntro >+tcm/lib/help/TCRDIntro >+tcm/lib/help/TDFDIntro >+tcm/lib/help/TDPDIntro >+tcm/lib/help/TEFDIntro >+tcm/lib/help/TERDIntro >+tcm/lib/help/TESDIntro >+tcm/lib/help/TFETIntro >+tcm/lib/help/TFRTIntro >+tcm/lib/help/TGDIntro >+tcm/lib/help/TGTIntro >+tcm/lib/help/TGTTIntro >+tcm/lib/help/TPSDIntro >+tcm/lib/help/TRPGIntro >+tcm/lib/help/TSCDIntro >+tcm/lib/help/TSNDIntro >+tcm/lib/help/TSSDIntro >+tcm/lib/help/TSTDIntro >+tcm/lib/help/TTDTIntro >+tcm/lib/help/TTUTIntro >+tcm/lib/help/TUCDIntro >+tcm/lib/help/TableEditCommands >+tcm/lib/help/TableMainWindow >+tcm/lib/help/TableMiscCommands >+tcm/lib/help/TableMouseCommands >+tcm/lib/help/Version >+tcm/lib/help/Welcome >+tcm/lib/tcm.conf >+tcm/man/man1/psf.1.gz >+tcm/man/man1/tatd.1.gz >+tcm/man/man1/tcbd.1.gz >+tcm/man/man1/tcm.1.gz >+tcm/man/man1/tcmd.1.gz >+tcm/man/man1/tcmdv.1.gz >+tcm/man/man1/tcmt.1.gz >+tcm/man/man1/tcpd.1.gz >+tcm/man/man1/tcrd.1.gz >+tcm/man/man1/tdfd.1.gz >+tcm/man/man1/tdpd.1.gz >+tcm/man/man1/tefd.1.gz >+tcm/man/man1/terd.1.gz >+tcm/man/man1/tesd.1.gz >+tcm/man/man1/text2ps.1.gz >+tcm/man/man1/tfet.1.gz >+tcm/man/man1/tfrt.1.gz >+tcm/man/man1/tgd.1.gz >+tcm/man/man1/tgt.1.gz >+tcm/man/man1/tgtt.1.gz >+tcm/man/man1/tpsd.1.gz >+tcm/man/man1/trpg.1.gz >+tcm/man/man1/tscd.1.gz >+tcm/man/man1/tsnd.1.gz >+tcm/man/man1/tssd.1.gz >+tcm/man/man1/tstd.1.gz >+tcm/man/man1/ttdt.1.gz >+tcm/man/man1/ttut.1.gz >+tcm/man/man1/tucd.1.gz >diff --git a/misc/Makefile b/misc/Makefile >index 2ffa6b48bf9b..c0a760f65052 100644 >--- a/misc/Makefile >+++ b/misc/Makefile >@@ -8,6 +8,7 @@ > SUBDIR += amanda-client > SUBDIR += amanda-perl-wrapper > SUBDIR += amanda-server >+ SUBDIR += ansi.el > SUBDIR += ansiweather > SUBDIR += apparix > SUBDIR += artikulate >@@ -43,6 +44,8 @@ > SUBDIR += clpbar > SUBDIR += colortail > SUBDIR += colwide >+ SUBDIR += commander.el >+ SUBDIR += company-mode > SUBDIR += compat10x > SUBDIR += compat11x > SUBDIR += compat12x >@@ -91,6 +94,7 @@ > SUBDIR += exercism > SUBDIR += explosions > SUBDIR += ezc3d >+ SUBDIR += f.el > SUBDIR += far2l > SUBDIR += felis > SUBDIR += figlet >@@ -464,6 +468,7 @@ > SUBDIR += shc > SUBDIR += shuffle > SUBDIR += shuffle-db >+ SUBDIR += shut-up.el > SUBDIR += since > SUBDIR += skyutils > SUBDIR += slides >diff --git a/misc/ansi.el/Makefile b/misc/ansi.el/Makefile >new file mode 100644 >index 000000000000..9cc496aea107 >--- /dev/null >+++ b/misc/ansi.el/Makefile >@@ -0,0 +1,35 @@ >+PORTNAME= ansi.el >+DISTVERSIONPREFIX= v >+DISTVERSION= 0.4.1 >+GH_TAGNAME= 2367fba >+CATEGORIES= misc elisp >+PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX} >+ >+MAINTAINER= lab@thinkum.space >+COMMENT= Turn strings into ansi strings >+LICENSE= GPLv3+ >+ >+USES= emacs >+USE_GITHUB= yes >+GH_ACCOUNT= rejeep >+ >+SUB_FILES+= pkg-message >+ >+_EL_FILES= ansi.el >+_DOC_FILES= README.markdown >+ >+do-build: >+ cd ${WRKSRC}; ${EMACS_CMD} -batch -f batch-byte-compile ${_EL_FILES} >+ >+do-install: >+ ${INSTALL} -d ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR} >+.for F in ${_EL_FILES} >+ ${INSTALL_DATA} ${WRKSRC}/${F} ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/${F} >+ ${INSTALL_DATA} ${WRKSRC}/${F:R}.elc ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/${F:R}.elc >+.endfor >+ ${INSTALL} -d ${STAGEDIR}${DOCSDIR} >+.for F in ${_DOC_FILES} >+ ${INSTALL_DATA} ${WRKSRC}/${F} ${STAGEDIR}${DOCSDIR}/${F} >+.endfor >+ >+.include <bsd.port.mk> >diff --git a/misc/ansi.el/distinfo b/misc/ansi.el/distinfo >new file mode 100644 >index 000000000000..c77f5b6f6af3 >--- /dev/null >+++ b/misc/ansi.el/distinfo >@@ -0,0 +1,3 @@ >+TIMESTAMP = 1646761322 >+SHA256 (rejeep-ansi.el-v0.4.1-2367fba_GH0.tar.gz) = c1938b11a4dff64447184e48cbbf701c9884c494e01f9b29a90bfd4be4b43ff2 >+SIZE (rejeep-ansi.el-v0.4.1-2367fba_GH0.tar.gz) = 5498 >diff --git a/misc/ansi.el/files/pkg-message.in b/misc/ansi.el/files/pkg-message.in >new file mode 100644 >index 000000000000..5716d750f213 >--- /dev/null >+++ b/misc/ansi.el/files/pkg-message.in >@@ -0,0 +1,7 @@ >+[ >+{ type: install >+ message: <<EOM >+The ansi.el README is installed as %%DOCSDIR%%/README.markdown >+EOM >+} >+] >diff --git a/misc/ansi.el/pkg-descr b/misc/ansi.el/pkg-descr >new file mode 100644 >index 000000000000..8dcfbf61baa8 >--- /dev/null >+++ b/misc/ansi.el/pkg-descr >@@ -0,0 +1 @@ >+ansi.el provides an API for visual ANSI formatting of Emacs Lisp strings. >diff --git a/misc/ansi.el/pkg-plist b/misc/ansi.el/pkg-plist >new file mode 100644 >index 000000000000..44e065a057ca >--- /dev/null >+++ b/misc/ansi.el/pkg-plist >@@ -0,0 +1,3 @@ >+%%DOCSDIR%%/README.markdown >+%%EMACS_VERSION_SITE_LISPDIR%%/ansi.el >+%%EMACS_VERSION_SITE_LISPDIR%%/ansi.elc >diff --git a/misc/commander.el/Makefile b/misc/commander.el/Makefile >new file mode 100644 >index 000000000000..0acfac3f1228 >--- /dev/null >+++ b/misc/commander.el/Makefile >@@ -0,0 +1,42 @@ >+PORTNAME= commander.el >+PORTVERSION= 0.7.0 >+DISTVERSIONPREFIX= v >+CATEGORIES= misc elisp >+PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX} >+GH_ACCOUNT= rejeep >+ >+MAINTAINER= lab@thinkum.space >+COMMENT= Modern API for working with files and directories >+LICENSE= GPLv3+ >+ >+USES= emacs >+USE_GITHUB= yes >+ >+SUB_FILES+= pkg-message >+ >+_EL_DEPENDS= s.el${EMACS_PKGNAMESUFFIX}>=1.7.0:textproc/s.el@${EMACS_FLAVOR} \ >+ f.el${EMACS_PKGNAMESUFFIX}>=0.6.1:misc/f.el@${EMACS_FLAVOR} \ >+ dash.el${EMACS_PKGNAMESUFFIX}>=2.2.0:devel/dash.el@${EMACS_FLAVOR} >+RUN_DEPENDS= ${_EL_DEPENDS} >+BUILD_DEPENDS= ${_EL_DEPENDS} >+ >+_EL_FILES= commander.el >+_DOC_FILES= README.md >+ >+do-build: >+ cd ${WRKSRC}; ${EMACS_CMD} -batch -f batch-byte-compile ${_EL_FILES} >+ >+do-install: >+ ${INSTALL} -d ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR} >+.for F in ${_EL_FILES} >+ ${INSTALL_DATA} ${WRKSRC}/${F} ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/${F} >+ ${INSTALL_DATA} ${WRKSRC}/${F:R}.elc ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/${F:R}.elc >+.endfor >+ ${INSTALL} -d ${STAGEDIR}${EXAMPLESDIR} >+ cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR} >+ ${INSTALL} -d ${STAGEDIR}${DOCSDIR} >+.for F in ${_DOC_FILES} >+ ${INSTALL_DATA} ${WRKSRC}/${F} ${STAGEDIR}${DOCSDIR}/${F} >+.endfor >+ >+.include <bsd.port.mk> >diff --git a/misc/commander.el/distinfo b/misc/commander.el/distinfo >new file mode 100644 >index 000000000000..25e7b6ea41d4 >--- /dev/null >+++ b/misc/commander.el/distinfo >@@ -0,0 +1,3 @@ >+TIMESTAMP = 1646757727 >+SHA256 (rejeep-commander.el-v0.7.0_GH0.tar.gz) = 5eb0f7f016b484ffc91bcd54ced1b0455667e5ee93077a92eafc9d5f4214daa4 >+SIZE (rejeep-commander.el-v0.7.0_GH0.tar.gz) = 37120 >diff --git a/misc/commander.el/files/pkg-message.in b/misc/commander.el/files/pkg-message.in >new file mode 100644 >index 000000000000..705252eda3c5 >--- /dev/null >+++ b/misc/commander.el/files/pkg-message.in >@@ -0,0 +1,12 @@ >+[ >+{ type: install >+ message: <<EOM >+The commander.el README is installed as %%DOCSDIR%%/README.md >+ >+Examples are available in the directory %%EXAMPLESDIR%% >+ >+A working example of a command-line schema definition for commander.el >+is available in the port misc/company-mode >+EOM >+} >+] >diff --git a/misc/commander.el/pkg-descr b/misc/commander.el/pkg-descr >new file mode 100644 >index 000000000000..45641d37deb2 >--- /dev/null >+++ b/misc/commander.el/pkg-descr >@@ -0,0 +1,2 @@ >+commander.el provides an API for command line schema defintion and >+command line parsing in Emacs Lisp. >diff --git a/misc/commander.el/pkg-plist b/misc/commander.el/pkg-plist >new file mode 100644 >index 000000000000..231699de3c9e >--- /dev/null >+++ b/misc/commander.el/pkg-plist >@@ -0,0 +1,12 @@ >+%%DOCSDIR%%/README.md >+%%EMACS_VERSION_SITE_LISPDIR%%/commander.el >+%%EMACS_VERSION_SITE_LISPDIR%%/commander.elc >+%%EXAMPLESDIR%%/auto-docs.el >+%%EXAMPLESDIR%%/command.el >+%%EXAMPLESDIR%%/config.el >+%%EXAMPLESDIR%%/config.opts >+%%EXAMPLESDIR%%/custom-argv.el >+%%EXAMPLESDIR%%/default.el >+%%EXAMPLESDIR%%/name.el >+%%EXAMPLESDIR%%/options.el >+%%EXAMPLESDIR%%/usage.el >diff --git a/misc/company-mode/Makefile b/misc/company-mode/Makefile >new file mode 100644 >index 000000000000..9340f3514ca1 >--- /dev/null >+++ b/misc/company-mode/Makefile >@@ -0,0 +1,147 @@ >+PORTNAME= company-mode >+DISTVERSION= 0.9.13 >+GH_TAGNAME= adc387a >+CATEGORIES= misc elisp >+PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX} >+ >+MAINTAINER= lab@thinkum.space >+COMMENT= Modular in-buffer completion framework for Emacs >+ >+SRC_LICENSE= GPLv3 >+ICONS_LICENSE= CC-BY-4.0 >+ >+LICENSE= ${SRC_LICENSE} >+LICENSE_FILE_${SRC_LICENSE}= ${WRKSRC}/LICENSE >+LICENSE_FILE_${ICONS_LICENSE}= ${WRKSRC}/icons/LICENSE >+ >+USES= emacs gmake >+USE_GITHUB= yes >+ >+## FIXME no autoloads? >+ >+NO_ARCH= yes >+ >+## FIXME if one pkg-message part is provided via SUB_FILES, they all >+## have to be? >+## and that's just for the variable lists - it's not even picking up >+## the additional PKGMESSAGE >+SUB_FILES+= pkg-message >+PKGMESSAGE= pkg-message >+ >+ALL_TARGET= compile >+## TBD w/ make(test) here >+## NB there are other test-tgts defined in the company Makefile, >+## such that may require an Emacs GUI >+#TEST_TARGET= test-batch >+ >+OPTIONS_DEFINE= ICONS >+OPTIONS_GROUP= MANUAL >+OPTIONS_GROUP_MANUAL= DOCS HTML >+ >+OPTIONS_DEFAULT= DOCS ICONS >+OPTIONS_SUB= yes >+ >+MANUAL_DESC= Company Manual >+ >+## FIXME the docs install also installs doc/images files >+## >+## FIXME why is check-plist claiming a file is missing that has actually >+## been installed under STAGEDIR? with not anything else said missing >+## under that dir, in check-plist >+## >+DOCS_DESC= Build and install manual (texinfo) >+DOCS_VARS= USES+=makeinfo >+## NB the INFO file[s] will automatically be added to the pkg-plist >+DOCS_VARS+= INFO=company/company >+## FIXME SUB_FILES is modifying PKGMESSAGE by side effect >+## and it's not even being added to the actual pkg message. >+## >+## what a tedious mess of side-effects, and this is almost the least of >+## it now >+DOCS_VARS+= SUB_FILES+=pkg-message.docs >+PKGMESSAGE+= pkg-message.docs >+DOCS_SUB_LIST= INFODIR=${LOCALBASE}/${INFO_PATH}/${INFO_SUBDIR} >+DOCS_PLIST_SUB= INFODIR=${INFO_PATH}/${INFO_SUBDIR} >+ >+ >+## FIXME DOCS option needs a plist hack to update the site info dir ? >+## ... but that's already being added to WRKDIR/.PLIST.mktmp >+## ... and still the company info file cannot be found with info or >+## emacs info browing. >+## ... and the site /usr/local/share/info/dir was not updated after >+## install >+## ... this is apparently due to it using an INFO_SUBDIR. A similar >+## "missing info file" situation might be evident of the GCC >+## info files, under each of their info subdir. TBD what indexinfo >+## may be contributing here, or what not ... it's a BSD utility. >+## >+## https://github.com/bapt/indexinfo/blob/master/indexinfo.c >+## ... can be patched. Branch on dp->d_type == DT_DIR in parse_info_dir >+## cf. dir(5) and directory(3) >+## >+## meanwhile, hack INFOPATH in the shell login environment >+## ... but note, the GCC info files are not named for the GCC version >+## ... and even then, it will not create a unified info dir to browse >+## ... but at least 'info company' would work. >+ >+## FIXME HTML option also needs HTML_CSS_URL set to a local file in build, >+## installed from distfile per >+## https://company-mode.github.io/stylesheets/stylesheet.css >+HTML_DESC= Build and install manual (HTML) >+HTML_VARS= USES+=makeinfo >+ >+ICONS_DESC= Install icons (SVG) >+ICONS_VARS= LICENSE_COMB=multi >+ >+.include <bsd.port.pre.mk> >+ >+ >+# .if !empty(SELECTED_OPTIONS:MDOCS) >+# ## FIXME Something about this overrides the initial PKGMESSAGE value >+# ## but with a full pathname under WRKDIR >+# ## and something trims the WRKDIR when multiple PKGMESSAGE are >+# ## specified, what a mess of side-effects in the mk-scripting >+# _PKGMESSAGES+=${WRKDIR}/pkg-message.docs >+# .endif >+ >+ >+.if !empty(SELECTED_OPTIONS:MICONS) >+LICENSE+= ${ICONS_LICENSE} >+.endif >+ >+post-build-DOCS-on: >+ @${SETENV} ${MAKE_ENV} ${GMAKE} -C ${WRKSRC}/doc company.info >+ >+## TBD @ usage test - HTML manual >+post-build-HTML-on: >+ @${SETENV} ${MAKE_ENV} ${GMAKE} -C ${WRKSRC}/doc company.html/ >+ >+do-install: >+ @${MKDIR} ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/company >+ @(cd ${WRKSRC}; ${FIND} . \! -name ".*" -a \ >+ \( -maxdepth 1 -name "*.el" -o -name "*.elc" \) | \ >+ ${XARGS} ${TAR} -cf - | \ >+ ${TAR} -C ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/company -xf - ) >+## TBD install other files (README, ...) >+# @${MKDIR} -p ${STAGEDIR}${DOCSDIR} && ... >+ >+do-install-ICONS-on: >+ @(cd ${WRKSRC}; ${FIND} icons | \ >+ ${XARGS} ${TAR} -cf - | ${TAR} -C ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR} -xf - ) >+ >+## TBD this installs graphics under the info subdir >+do-install-DOCS-on: >+ @${INSTALL} -d ${STAGEDIR}${PREFIX}/${INFO_PATH}/${INFO_SUBDIR} >+ @${SETENV} ${MAKE_ENV} ${GMAKE} -C ${WRKSRC}/doc \ >+ install-info INFO_INSTALL_DIR=${STAGEDIR}${PREFIX}/${INFO_PATH}/${INFO_SUBDIR} >+ >+## NB ensure that a trailing slash is provided on the HTML_INSTALL_DIR >+## to company doc/Makefile. This ensures that the HTML_INSTALL_DIR will >+## not be removed during install-html >+do-install-HTML-on: >+ @${INSTALL} -d ${STAGEDIR}${DOCSDIR}/manual >+ @${SETENV} ${MAKE_ENV} ${GMAKE} -C ${WRKSRC}/doc \ >+ install-html HTML_INSTALL_DIR=${STAGEDIR}${DOCSDIR}/manual/ >+ >+ >+.include <bsd.port.post.mk> >diff --git a/misc/company-mode/distinfo b/misc/company-mode/distinfo >new file mode 100644 >index 000000000000..298167eeabd8 >--- /dev/null >+++ b/misc/company-mode/distinfo >@@ -0,0 +1,3 @@ >+TIMESTAMP = 1646699287 >+SHA256 (company-mode-company-mode-0.9.13-adc387a_GH0.tar.gz) = b00453b647dccd42aac7c0b6ac14c5aa6f90b8df1f3910b03b54a0de773c1a6d >+SIZE (company-mode-company-mode-0.9.13-adc387a_GH0.tar.gz) = 2196402 >diff --git a/misc/company-mode/files/pkg-message.docs.in b/misc/company-mode/files/pkg-message.docs.in >new file mode 100644 >index 000000000000..08477b69977d >--- /dev/null >+++ b/misc/company-mode/files/pkg-message.docs.in >@@ -0,0 +1,7 @@ >+[ >+{ type: install >+ message: <<EOM >+The info manual for company is available at %%INFODIR%%/company.info >+EOM >+} >+] >diff --git a/misc/company-mode/files/pkg-message.in b/misc/company-mode/files/pkg-message.in >new file mode 100644 >index 000000000000..ec302535d256 >--- /dev/null >+++ b/misc/company-mode/files/pkg-message.in >@@ -0,0 +1,9 @@ >+[ >+{ type: install >+ message: <<EOM >+company can be enabled in all buffers with M-x global-company-mode. >+ >+To activate company in the current bufffer, M-x company-mode >+EOM >+} >+] >diff --git a/misc/company-mode/pkg-descr b/misc/company-mode/pkg-descr >new file mode 100644 >index 000000000000..6e0b53507e58 >--- /dev/null >+++ b/misc/company-mode/pkg-descr >@@ -0,0 +1,4 @@ >+Company is a text completion framework for Emacs. The name stands for >+"complete anything". It uses pluggable back-ends and front-ends to >+retrieve and display completion candidates. >+ >diff --git a/misc/company-mode/pkg-message b/misc/company-mode/pkg-message >new file mode 100644 >index 000000000000..c3459b357cc3 >--- /dev/null >+++ b/misc/company-mode/pkg-message >@@ -0,0 +1,3 @@ >+company-mode can be enabled in all buffers with M-x global-company-mode. >+ >+ >diff --git a/misc/company-mode/pkg-plist b/misc/company-mode/pkg-plist >new file mode 100644 >index 000000000000..6ff0eb1d49fb >--- /dev/null >+++ b/misc/company-mode/pkg-plist >@@ -0,0 +1,210 @@ >+%%DOCS%%%%INFODIR%%/dir >+%%DOCS%%%%INFODIR%%/images/large/README >+%%DOCS%%%%INFODIR%%/images/large/echo-meta.png >+%%DOCS%%%%INFODIR%%/images/large/echo-qa.png >+%%DOCS%%%%INFODIR%%/images/large/echo-strip-qa.png >+%%DOCS%%%%INFODIR%%/images/large/echo-strip.png >+%%DOCS%%%%INFODIR%%/images/large/echo.png >+%%DOCS%%%%INFODIR%%/images/large/preview-dark.png >+%%DOCS%%%%INFODIR%%/images/large/preview-light.png >+%%DOCS%%%%INFODIR%%/images/large/tooltip-annotations.png >+%%DOCS%%%%INFODIR%%/images/large/tooltip-faces-light.png >+%%DOCS%%%%INFODIR%%/images/large/tooltip-filter.png >+%%DOCS%%%%INFODIR%%/images/large/tooltip-flip.png >+%%DOCS%%%%INFODIR%%/images/large/tooltip-icon-bg.png >+%%DOCS%%%%INFODIR%%/images/large/tooltip-icon-face.png >+%%DOCS%%%%INFODIR%%/images/large/tooltip-icons-dot.png >+%%DOCS%%%%INFODIR%%/images/large/tooltip-icons-text.png >+%%DOCS%%%%INFODIR%%/images/large/tooltip-icons-vscode.png >+%%DOCS%%%%INFODIR%%/images/large/tooltip-limit.png >+%%DOCS%%%%INFODIR%%/images/large/tooltip-margin.png >+%%DOCS%%%%INFODIR%%/images/large/tooltip-minimum-above.png >+%%DOCS%%%%INFODIR%%/images/large/tooltip-minimum-below.png >+%%DOCS%%%%INFODIR%%/images/large/tooltip-offset-display.png >+%%DOCS%%%%INFODIR%%/images/large/tooltip-qa-faces-light.png >+%%DOCS%%%%INFODIR%%/images/large/tooltip-quick-access.png >+%%DOCS%%%%INFODIR%%/images/large/tooltip-search.png >+%%DOCS%%%%INFODIR%%/images/small/README >+%%DOCS%%%%INFODIR%%/images/small/echo-meta.png >+%%DOCS%%%%INFODIR%%/images/small/echo-qa.png >+%%DOCS%%%%INFODIR%%/images/small/echo-strip-qa.png >+%%DOCS%%%%INFODIR%%/images/small/echo-strip.png >+%%DOCS%%%%INFODIR%%/images/small/echo.png >+%%DOCS%%%%INFODIR%%/images/small/preview-dark.png >+%%DOCS%%%%INFODIR%%/images/small/preview-light.png >+%%DOCS%%%%INFODIR%%/images/small/tooltip-annotations.png >+%%DOCS%%%%INFODIR%%/images/small/tooltip-faces-light.png >+%%DOCS%%%%INFODIR%%/images/small/tooltip-filter.png >+%%DOCS%%%%INFODIR%%/images/small/tooltip-flip.png >+%%DOCS%%%%INFODIR%%/images/small/tooltip-icon-bg.png >+%%DOCS%%%%INFODIR%%/images/small/tooltip-icon-face.png >+%%DOCS%%%%INFODIR%%/images/small/tooltip-icons-dot.png >+%%DOCS%%%%INFODIR%%/images/small/tooltip-icons-text.png >+%%DOCS%%%%INFODIR%%/images/small/tooltip-icons-vscode.png >+%%DOCS%%%%INFODIR%%/images/small/tooltip-limit.png >+%%DOCS%%%%INFODIR%%/images/small/tooltip-margin.png >+%%DOCS%%%%INFODIR%%/images/small/tooltip-minimum-above.png >+%%DOCS%%%%INFODIR%%/images/small/tooltip-minimum-below.png >+%%DOCS%%%%INFODIR%%/images/small/tooltip-offset-display.png >+%%DOCS%%%%INFODIR%%/images/small/tooltip-qa-faces-light.png >+%%DOCS%%%%INFODIR%%/images/small/tooltip-quick-access.png >+%%DOCS%%%%INFODIR%%/images/small/tooltip-search.png >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-abbrev.el >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-abbrev.elc >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-bbdb.el >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-bbdb.elc >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-capf.el >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-capf.elc >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-clang.el >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-clang.elc >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-cmake.el >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-cmake.elc >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-css.el >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-css.elc >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-dabbrev-code.el >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-dabbrev-code.elc >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-dabbrev.el >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-dabbrev.elc >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-elisp.el >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-elisp.elc >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-etags.el >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-etags.elc >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-files.el >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-files.elc >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-gtags.el >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-gtags.elc >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-ispell.el >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-ispell.elc >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-keywords.el >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-keywords.elc >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-nxml.el >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-nxml.elc >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-oddmuse.el >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-oddmuse.elc >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-semantic.el >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-semantic.elc >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-template.el >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-template.elc >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-tempo.el >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-tempo.elc >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-tests.el >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-tests.elc >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-tng.el >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-tng.elc >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-yasnippet.el >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company-yasnippet.elc >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company.el >+%%EMACS_VERSION_SITE_LISPDIR%%/company/company.elc >+%%HTML%%%%DOCSDIR%%/manual/Backends.html >+%%HTML%%%%DOCSDIR%%/manual/Customization.html >+%%HTML%%%%DOCSDIR%%/manual/Frontends.html >+%%HTML%%%%DOCSDIR%%/manual/Getting-Started.html >+%%HTML%%%%DOCSDIR%%/manual/Overview.html >+%%HTML%%%%DOCSDIR%%/manual/Troubleshooting.html >+%%HTML%%%%DOCSDIR%%/manual/images/large/README >+%%HTML%%%%DOCSDIR%%/manual/images/large/echo-meta.png >+%%HTML%%%%DOCSDIR%%/manual/images/large/echo-qa.png >+%%HTML%%%%DOCSDIR%%/manual/images/large/echo-strip-qa.png >+%%HTML%%%%DOCSDIR%%/manual/images/large/echo-strip.png >+%%HTML%%%%DOCSDIR%%/manual/images/large/echo.png >+%%HTML%%%%DOCSDIR%%/manual/images/large/preview-dark.png >+%%HTML%%%%DOCSDIR%%/manual/images/large/preview-light.png >+%%HTML%%%%DOCSDIR%%/manual/images/large/tooltip-annotations.png >+%%HTML%%%%DOCSDIR%%/manual/images/large/tooltip-faces-light.png >+%%HTML%%%%DOCSDIR%%/manual/images/large/tooltip-filter.png >+%%HTML%%%%DOCSDIR%%/manual/images/large/tooltip-flip.png >+%%HTML%%%%DOCSDIR%%/manual/images/large/tooltip-icon-bg.png >+%%HTML%%%%DOCSDIR%%/manual/images/large/tooltip-icon-face.png >+%%HTML%%%%DOCSDIR%%/manual/images/large/tooltip-icons-dot.png >+%%HTML%%%%DOCSDIR%%/manual/images/large/tooltip-icons-text.png >+%%HTML%%%%DOCSDIR%%/manual/images/large/tooltip-icons-vscode.png >+%%HTML%%%%DOCSDIR%%/manual/images/large/tooltip-limit.png >+%%HTML%%%%DOCSDIR%%/manual/images/large/tooltip-margin.png >+%%HTML%%%%DOCSDIR%%/manual/images/large/tooltip-minimum-above.png >+%%HTML%%%%DOCSDIR%%/manual/images/large/tooltip-minimum-below.png >+%%HTML%%%%DOCSDIR%%/manual/images/large/tooltip-offset-display.png >+%%HTML%%%%DOCSDIR%%/manual/images/large/tooltip-qa-faces-light.png >+%%HTML%%%%DOCSDIR%%/manual/images/large/tooltip-quick-access.png >+%%HTML%%%%DOCSDIR%%/manual/images/large/tooltip-search.png >+%%HTML%%%%DOCSDIR%%/manual/images/small/README >+%%HTML%%%%DOCSDIR%%/manual/images/small/echo-meta.png >+%%HTML%%%%DOCSDIR%%/manual/images/small/echo-qa.png >+%%HTML%%%%DOCSDIR%%/manual/images/small/echo-strip-qa.png >+%%HTML%%%%DOCSDIR%%/manual/images/small/echo-strip.png >+%%HTML%%%%DOCSDIR%%/manual/images/small/echo.png >+%%HTML%%%%DOCSDIR%%/manual/images/small/preview-dark.png >+%%HTML%%%%DOCSDIR%%/manual/images/small/preview-light.png >+%%HTML%%%%DOCSDIR%%/manual/images/small/tooltip-annotations.png >+%%HTML%%%%DOCSDIR%%/manual/images/small/tooltip-faces-light.png >+%%HTML%%%%DOCSDIR%%/manual/images/small/tooltip-filter.png >+%%HTML%%%%DOCSDIR%%/manual/images/small/tooltip-flip.png >+%%HTML%%%%DOCSDIR%%/manual/images/small/tooltip-icon-bg.png >+%%HTML%%%%DOCSDIR%%/manual/images/small/tooltip-icon-face.png >+%%HTML%%%%DOCSDIR%%/manual/images/small/tooltip-icons-dot.png >+%%HTML%%%%DOCSDIR%%/manual/images/small/tooltip-icons-text.png >+%%HTML%%%%DOCSDIR%%/manual/images/small/tooltip-icons-vscode.png >+%%HTML%%%%DOCSDIR%%/manual/images/small/tooltip-limit.png >+%%HTML%%%%DOCSDIR%%/manual/images/small/tooltip-margin.png >+%%HTML%%%%DOCSDIR%%/manual/images/small/tooltip-minimum-above.png >+%%HTML%%%%DOCSDIR%%/manual/images/small/tooltip-minimum-below.png >+%%HTML%%%%DOCSDIR%%/manual/images/small/tooltip-offset-display.png >+%%HTML%%%%DOCSDIR%%/manual/images/small/tooltip-qa-faces-light.png >+%%HTML%%%%DOCSDIR%%/manual/images/small/tooltip-quick-access.png >+%%HTML%%%%DOCSDIR%%/manual/images/small/tooltip-search.png >+%%HTML%%%%DOCSDIR%%/manual/index.html >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/LICENSE >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/attribution.md >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/folder.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/references.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/symbol-array.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/symbol-boolean.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/symbol-class.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/symbol-color.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/symbol-constant.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/symbol-enumerator-member.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/symbol-enumerator.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/symbol-event.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/symbol-field.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/symbol-file.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/symbol-interface.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/symbol-key.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/symbol-keyword.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/symbol-method.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/symbol-misc.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/symbol-namespace.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/symbol-numeric.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/symbol-operator.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/symbol-parameter.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/symbol-property.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/symbol-ruler.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/symbol-snippet.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/symbol-string.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/symbol-structure.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-dark/symbol-variable.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/folder.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/references.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/symbol-array.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/symbol-boolean.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/symbol-class.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/symbol-color.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/symbol-constant.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/symbol-enumerator-member.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/symbol-enumerator.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/symbol-event.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/symbol-field.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/symbol-file.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/symbol-interface.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/symbol-key.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/symbol-keyword.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/symbol-method.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/symbol-misc.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/symbol-namespace.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/symbol-numeric.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/symbol-operator.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/symbol-parameter.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/symbol-property.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/symbol-ruler.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/symbol-snippet.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/symbol-string.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/symbol-structure.svg >+%%ICONS%%%%EMACS_VERSION_SITE_LISPDIR%%/icons/vscode-light/symbol-variable.svg >diff --git a/misc/f.el/Makefile b/misc/f.el/Makefile >new file mode 100644 >index 000000000000..cc4995c7d72f >--- /dev/null >+++ b/misc/f.el/Makefile >@@ -0,0 +1,39 @@ >+PORTNAME= f.el >+PORTVERSION= 0.20.0 >+DISTVERSIONPREFIX= v >+CATEGORIES= misc elisp >+PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX} >+ >+MAINTAINER= lab@thinkum.space >+COMMENT= Modern API for working with files and directories >+LICENSE= GPLv3+ >+ >+USES= emacs >+USE_GITHUB= yes >+GH_ACCOUNT= rejeep >+ >+_EL_DEPENDS= s.el${EMACS_PKGNAMESUFFIX}>=1.7.0:textproc/s.el@${EMACS_FLAVOR} \ >+ dash.el${EMACS_PKGNAMESUFFIX}>=2.2.0:devel/dash.el@${EMACS_FLAVOR} >+RUN_DEPENDS= ${_EL_DEPENDS} >+BUILD_DEPENDS= ${_EL_DEPENDS} >+ >+SUB_FILES+= pkg-message >+ >+_EL_FILES= f.el >+_DOC_FILES= README.md >+ >+do-build: >+ cd ${WRKSRC}; ${EMACS_CMD} -batch -f batch-byte-compile ${_EL_FILES} >+ >+do-install: >+ ${INSTALL} -d ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR} >+.for F in ${_EL_FILES} >+ ${INSTALL_DATA} ${WRKSRC}/${F} ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/${F} >+ ${INSTALL_DATA} ${WRKSRC}/${F:R}.elc ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/${F:R}.elc >+.endfor >+ ${INSTALL} -d ${STAGEDIR}${DOCSDIR} >+.for F in ${_DOC_FILES} >+ ${INSTALL_DATA} ${WRKSRC}/${F} ${STAGEDIR}${DOCSDIR}/${F} >+.endfor >+ >+.include <bsd.port.mk> >diff --git a/misc/f.el/distinfo b/misc/f.el/distinfo >new file mode 100644 >index 000000000000..271ba75a04a5 >--- /dev/null >+++ b/misc/f.el/distinfo >@@ -0,0 +1,3 @@ >+TIMESTAMP = 1646753428 >+SHA256 (rejeep-f.el-v0.20.0_GH0.tar.gz) = 12aeec6c4e8b85fc9ab840365bce379d10257c383a1450d78f6fb1475f1b11da >+SIZE (rejeep-f.el-v0.20.0_GH0.tar.gz) = 19907 >diff --git a/misc/f.el/files/pkg-message.in b/misc/f.el/files/pkg-message.in >new file mode 100644 >index 000000000000..39a2c43591cf >--- /dev/null >+++ b/misc/f.el/files/pkg-message.in >@@ -0,0 +1,7 @@ >+[ >+{ type: install >+ message: <<EOM >+The f.el README is installed as %%DOCSDIR%%/README.md >+EOM >+} >+] >diff --git a/misc/f.el/pkg-descr b/misc/f.el/pkg-descr >new file mode 100644 >index 000000000000..2aba3ec1a774 >--- /dev/null >+++ b/misc/f.el/pkg-descr >@@ -0,0 +1,2 @@ >+f.el provides an Emacs Lisp API for file I/O and for functions on >+pathnames, files, directories, and symbolic links. >diff --git a/misc/f.el/pkg-plist b/misc/f.el/pkg-plist >new file mode 100644 >index 000000000000..d857596976d3 >--- /dev/null >+++ b/misc/f.el/pkg-plist >@@ -0,0 +1,3 @@ >+%%DOCSDIR%%/README.md >+%%EMACS_VERSION_SITE_LISPDIR%%/f.el >+%%EMACS_VERSION_SITE_LISPDIR%%/f.elc >diff --git a/misc/shut-up.el/Makefile b/misc/shut-up.el/Makefile >new file mode 100644 >index 000000000000..46bf8ca850a8 >--- /dev/null >+++ b/misc/shut-up.el/Makefile >@@ -0,0 +1,34 @@ >+PORTNAME= shut-up.el >+DISTVERSIONPREFIX= v >+DISTVERSION= 0.3.3 >+GH_TAGNAME= ff6f06f >+CATEGORIES= misc elisp >+PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX} >+ >+MAINTAINER= lab@thinkum.space >+COMMENT= Control verbosity of Emacs evaluation >+LICENSE= GPLv3+ >+ >+USES= emacs >+USE_GITHUB= yes >+GH_ACCOUNT= cask >+GH_PROJECT= ${PORTNAME:R} >+ >+_EL_FILES= shut-up.el >+_DOC_FILES= README.md >+ >+do-build: >+ cd ${WRKSRC}; ${EMACS_CMD} -batch -f batch-byte-compile ${_EL_FILES} >+ >+do-install: >+ ${INSTALL} -d ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR} >+.for F in ${_EL_FILES} >+ ${INSTALL_DATA} ${WRKSRC}/${F} ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/${F} >+ ${INSTALL_DATA} ${WRKSRC}/${F:R}.elc ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/${F:R}.elc >+.endfor >+ ${INSTALL} -d ${STAGEDIR}${DOCSDIR} >+.for F in ${_DOC_FILES} >+ ${INSTALL_DATA} ${WRKSRC}/${F} ${STAGEDIR}${DOCSDIR}/${F} >+.endfor >+ >+.include <bsd.port.mk> >diff --git a/misc/shut-up.el/distinfo b/misc/shut-up.el/distinfo >new file mode 100644 >index 000000000000..9300b35fddcb >--- /dev/null >+++ b/misc/shut-up.el/distinfo >@@ -0,0 +1,3 @@ >+TIMESTAMP = 1646763861 >+SHA256 (cask-shut-up-v0.3.3-ff6f06f_GH0.tar.gz) = bed8b4c81744874b179683e1b93b47b5a06929fc59d9f8a10a6e43026597ab45 >+SIZE (cask-shut-up-v0.3.3-ff6f06f_GH0.tar.gz) = 4481 >diff --git a/misc/shut-up.el/pkg-descr b/misc/shut-up.el/pkg-descr >new file mode 100644 >index 000000000000..be84305b1ed4 >--- /dev/null >+++ b/misc/shut-up.el/pkg-descr >@@ -0,0 +1 @@ >+shut-up.el provides an API for controlling verbosity of Emacs evaluation. >diff --git a/misc/shut-up.el/pkg-plist b/misc/shut-up.el/pkg-plist >new file mode 100644 >index 000000000000..799f1983ea4e >--- /dev/null >+++ b/misc/shut-up.el/pkg-plist >@@ -0,0 +1,3 @@ >+%%DOCSDIR%%/README.md >+%%EMACS_VERSION_SITE_LISPDIR%%/shut-up.el >+%%EMACS_VERSION_SITE_LISPDIR%%/shut-up.elc >diff --git a/textproc/Makefile b/textproc/Makefile >index 07bc1ed2a065..12cfd72ca11a 100644 >--- a/textproc/Makefile >+++ b/textproc/Makefile >@@ -1814,6 +1814,7 @@ > SUBDIR += rw-aspell > SUBDIR += rxp > SUBDIR += s5 >+ SUBDIR += s.el > SUBDIR += sablotron > SUBDIR += sansi > SUBDIR += sarep >diff --git a/textproc/s.el/Makefile b/textproc/s.el/Makefile >new file mode 100644 >index 000000000000..5e7c678ca604 >--- /dev/null >+++ b/textproc/s.el/Makefile >@@ -0,0 +1,38 @@ >+PORTNAME= s.el >+PORTVERSION= 1.12.0 >+CATEGORIES= textproc elisp >+PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX} >+ >+MAINTAINER= lab@thinkum.space >+COMMENT= The long lost Emacs string manipulation library >+LICENSE= GPLv3+ >+ >+USES= emacs >+USE_GITHUB= yes >+GH_ACCOUNT= magnars >+ >+SUB_FILES+= pkg-message >+ >+_EL_FILES= s.el >+_DOC_FILES= README.md >+_EXAMPLE_FILES= dev/examples.el >+ >+do-build: >+ cd ${WRKSRC}; ${EMACS_CMD} -batch -f batch-byte-compile ${_EL_FILES} >+ >+do-install: >+ ${INSTALL} -d ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR} >+.for F in ${_EL_FILES} >+ ${INSTALL_DATA} ${WRKSRC}/${F} ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/${F} >+ ${INSTALL_DATA} ${WRKSRC}/${F:R}.elc ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/${F:R}.elc >+.endfor >+ ${INSTALL} -d ${STAGEDIR}${DOCSDIR} >+.for F in ${_DOC_FILES} >+ ${INSTALL_DATA} ${WRKSRC}/${F} ${STAGEDIR}${DOCSDIR}/${F} >+.endfor >+ ${INSTALL} -d ${STAGEDIR}${EXAMPLESDIR} >+.for F in ${_EXAMPLE_FILES} >+ ${INSTALL_DATA} ${WRKSRC}/${F} ${STAGEDIR}${EXAMPLESDIR}/${F:T} >+.endfor >+ >+.include <bsd.port.mk> >diff --git a/textproc/s.el/distinfo b/textproc/s.el/distinfo >new file mode 100644 >index 000000000000..3984a89f92a9 >--- /dev/null >+++ b/textproc/s.el/distinfo >@@ -0,0 +1,3 @@ >+TIMESTAMP = 1646753483 >+SHA256 (magnars-s.el-1.12.0_GH0.tar.gz) = 70674d307aca5f75b44413888198c0f2db8f0fa7a183f70d4095dd6150397475 >+SIZE (magnars-s.el-1.12.0_GH0.tar.gz) = 59193 >diff --git a/textproc/s.el/files/pkg-message.in b/textproc/s.el/files/pkg-message.in >new file mode 100644 >index 000000000000..9fa8c90e8df1 >--- /dev/null >+++ b/textproc/s.el/files/pkg-message.in >@@ -0,0 +1,9 @@ >+[ >+{ type: install >+ message: <<EOM >+The s.el README is installed as %%DOCSDIR%%/README.md >+ >+Examples are available in the directory %%EXAMPLESDIR%% >+EOM >+} >+] >diff --git a/textproc/s.el/pkg-descr b/textproc/s.el/pkg-descr >new file mode 100644 >index 000000000000..6751588a93c5 >--- /dev/null >+++ b/textproc/s.el/pkg-descr >@@ -0,0 +1,2 @@ >+s.el provides an Emacs API for string predicate tests, string >+conversion, and transformation of string values. >diff --git a/textproc/s.el/pkg-plist b/textproc/s.el/pkg-plist >new file mode 100644 >index 000000000000..6bd3807c80de >--- /dev/null >+++ b/textproc/s.el/pkg-plist >@@ -0,0 +1,4 @@ >+%%EMACS_VERSION_SITE_LISPDIR%%/s.el >+%%EMACS_VERSION_SITE_LISPDIR%%/s.elc >+%%DOCSDIR%%/README.md >+%%EXAMPLESDIR%%/examples.el
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 262610
:
232496
|
232497
|
232498
|
232499