git: 2da78cfc10bf - main - editors/ad: update to 0.3.1

From: Robert Clausecker <fuz_at_FreeBSD.org>
Date: Thu, 20 Feb 2025 23:28:17 UTC
The branch main has been updated by fuz:

URL: https://cgit.FreeBSD.org/ports/commit/?id=2da78cfc10bfda8bee69e463907e5b4b7ee1338f

commit 2da78cfc10bfda8bee69e463907e5b4b7ee1338f
Author:     Robert Clausecker <fuz@FreeBSD.org>
AuthorDate: 2025-02-19 20:08:52 +0000
Commit:     Robert Clausecker <fuz@FreeBSD.org>
CommitDate: 2025-02-20 23:27:27 +0000

    editors/ad: update to 0.3.1
    
     - x11/xclip can still be used by ad, but is now optional and only used
       when running under X11 (for Wayland, x11/wl-clipboard is used).
       Remove the dependency and add a note in pkg-message.
    
    Changelog: https://github.com/sminez/ad/releases/tag/0.3.0
    Changelog: https://github.com/sminez/ad/releases/tag/0.3.1
---
 editors/ad/Makefile                  | 15 +++++----
 editors/ad/Makefile.crates           | 30 ++++++++++++++---
 editors/ad/distinfo                  | 62 ++++++++++++++++++++++++++++++------
 editors/ad/files/patch-src_system.rs | 11 -------
 editors/ad/pkg-message               |  2 ++
 editors/ad/pkg-plist                 | 20 ++++++++++++
 6 files changed, 109 insertions(+), 31 deletions(-)

diff --git a/editors/ad/Makefile b/editors/ad/Makefile
index 936a04b44e1e..b08ae4cc59a1 100644
--- a/editors/ad/Makefile
+++ b/editors/ad/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	ad
-DISTVERSION=	0.2.0
-PORTREVISION=	2
+DISTVERSION=	0.3.1
 CATEGORIES=	editors
 
 MAINTAINER=	fuz@FreeBSD.org
@@ -10,16 +9,18 @@ WWW=		https://crates.io/crates/ad-editor
 LICENSE=	MIT
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
-RUN_DEPENDS=	xclip:x11/xclip
-
 USES=		cargo
 USE_GITHUB=	yes
 GH_ACCOUNT=	sminez
 
-PLIST_FILES=	bin/ad \
-		share/man/man1/ad.1.gz
+OPTIONS_DEFINE=	DOCS
 
 post-install:
-	${INSTALL_MAN} ${WRKSRC}/doc/man/ad.1 ${STAGEDIR}${PREFIX}/share/man/man1/
+	${INSTALL_MAN} ${WRKSRC}/docs/man/ad.1 ${STAGEDIR}${PREFIX}/share/man/man1/
+
+post-install-DOCS-on:
+	${MKDIR} ${STAGEDIR}${DOCSDIR}
+	(cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/)
+	${RM} -r ${STAGEDIR}${DOCSDIR}/man
 
 .include <bsd.port.mk>
diff --git a/editors/ad/Makefile.crates b/editors/ad/Makefile.crates
index 0c93fee7c927..5dfb62b166e3 100644
--- a/editors/ad/Makefile.crates
+++ b/editors/ad/Makefile.crates
@@ -2,9 +2,11 @@ CARGO_CRATES=	aho-corasick-1.1.3 \
 		anes-0.1.6 \
 		anstyle-1.0.8 \
 		autocfg-1.4.0 \
+		bitflags-1.3.2 \
 		bitflags-2.6.0 \
 		bumpalo-3.16.0 \
 		cast-0.3.0 \
+		cc-1.2.2 \
 		cfg-if-1.0.0 \
 		ciborium-0.2.2 \
 		ciborium-io-0.2.2 \
@@ -19,15 +21,22 @@ CARGO_CRATES=	aho-corasick-1.1.3 \
 		crossbeam-utils-0.8.20 \
 		crunchy-0.2.2 \
 		either-1.13.0 \
+		equivalent-1.0.1 \
+		fluent-uri-0.1.4 \
 		half-2.4.1 \
+		hashbrown-0.15.2 \
 		hermit-abi-0.4.0 \
+		indexmap-2.7.0 \
 		is-terminal-0.4.13 \
 		itertools-0.10.5 \
 		itoa-1.0.11 \
 		js-sys-0.3.70 \
 		lazy_static-1.5.0 \
 		libc-0.2.162 \
+		libloading-0.8.6 \
 		log-0.4.22 \
+		lsp-types-0.97.0 \
+		man-0.3.0 \
 		memchr-2.7.4 \
 		nu-ansi-term-0.46.0 \
 		num-traits-0.2.19 \
@@ -45,23 +54,35 @@ CARGO_CRATES=	aho-corasick-1.1.3 \
 		regex-1.11.0 \
 		regex-automata-0.4.8 \
 		regex-syntax-0.8.5 \
+		roff-0.1.0 \
 		ryu-1.0.18 \
 		same-file-1.0.6 \
-		serde-1.0.214 \
-		serde_derive-1.0.214 \
-		serde_json-1.0.132 \
+		serde-1.0.215 \
+		serde_derive-1.0.215 \
+		serde_json-1.0.133 \
+		serde_repr-0.1.19 \
+		serde_spanned-0.6.8 \
 		sharded-slab-0.1.7 \
+		shlex-1.3.0 \
 		simple_test_case-1.2.0 \
 		smallvec-1.13.2 \
+		streaming-iterator-0.1.9 \
 		subprocess-0.2.9 \
 		syn-2.0.87 \
 		thread_local-1.1.8 \
 		tinytemplate-1.2.1 \
+		toml-0.8.19 \
+		toml_datetime-0.6.8 \
+		toml_edit-0.22.22 \
 		tracing-0.1.40 \
 		tracing-attributes-0.1.27 \
 		tracing-core-0.1.32 \
 		tracing-log-0.2.0 \
 		tracing-subscriber-0.3.18 \
+		tree-sitter-0.24.4 \
+		tree-sitter-language-0.1.2 \
+		tree-sitter-python-0.23.6 \
+		tree-sitter-rust-0.23.2 \
 		unicode-ident-1.0.13 \
 		unicode-width-0.2.0 \
 		valuable-0.1.0 \
@@ -86,4 +107,5 @@ CARGO_CRATES=	aho-corasick-1.1.3 \
 		windows_i686_msvc-0.52.6 \
 		windows_x86_64_gnu-0.52.6 \
 		windows_x86_64_gnullvm-0.52.6 \
-		windows_x86_64_msvc-0.52.6
+		windows_x86_64_msvc-0.52.6 \
+		winnow-0.6.20
diff --git a/editors/ad/distinfo b/editors/ad/distinfo
index 10f047a2a02c..07339c0a6220 100644
--- a/editors/ad/distinfo
+++ b/editors/ad/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1731701331
+TIMESTAMP = 1740053565
 SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
 SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
 SHA256 (rust/crates/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299
@@ -7,12 +7,16 @@ SHA256 (rust/crates/anstyle-1.0.8.crate) = 1bec1de6f59aedf83baf9ff929c98f2ad654b
 SIZE (rust/crates/anstyle-1.0.8.crate) = 15771
 SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
 SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
 SHA256 (rust/crates/bitflags-2.6.0.crate) = b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de
 SIZE (rust/crates/bitflags-2.6.0.crate) = 45357
 SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
 SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
 SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
 SIZE (rust/crates/cast-0.3.0.crate) = 11452
+SHA256 (rust/crates/cc-1.2.2.crate) = f34d93e62b03caf570cccc334cbc6c2fceca82f39211051345108adcba3eebdc
+SIZE (rust/crates/cc-1.2.2.crate) = 98719
 SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
 SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
 SHA256 (rust/crates/ciborium-0.2.2.crate) = 42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e
@@ -41,10 +45,18 @@ SHA256 (rust/crates/crunchy-0.2.2.crate) = 7a81dae078cea95a014a339291cec439d2f23
 SIZE (rust/crates/crunchy-0.2.2.crate) = 2995
 SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
 SIZE (rust/crates/either-1.13.0.crate) = 19169
+SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
+SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
+SHA256 (rust/crates/fluent-uri-0.1.4.crate) = 17c704e9dbe1ddd863da1e6ff3567795087b1eb201ce80d8fa81162e1516500d
+SIZE (rust/crates/fluent-uri-0.1.4.crate) = 33596
 SHA256 (rust/crates/half-2.4.1.crate) = 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888
 SIZE (rust/crates/half-2.4.1.crate) = 50892
+SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
+SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
 SHA256 (rust/crates/hermit-abi-0.4.0.crate) = fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc
 SIZE (rust/crates/hermit-abi-0.4.0.crate) = 16310
+SHA256 (rust/crates/indexmap-2.7.0.crate) = 62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f
+SIZE (rust/crates/indexmap-2.7.0.crate) = 85335
 SHA256 (rust/crates/is-terminal-0.4.13.crate) = 261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b
 SIZE (rust/crates/is-terminal-0.4.13.crate) = 7665
 SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
@@ -57,8 +69,14 @@ SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591
 SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
 SHA256 (rust/crates/libc-0.2.162.crate) = 18d287de67fe55fd7e1581fe933d965a5a9477b38e949cfa9f8574ef01506398
 SIZE (rust/crates/libc-0.2.162.crate) = 769354
+SHA256 (rust/crates/libloading-0.8.6.crate) = fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34
+SIZE (rust/crates/libloading-0.8.6.crate) = 28922
 SHA256 (rust/crates/log-0.4.22.crate) = a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24
 SIZE (rust/crates/log-0.4.22.crate) = 44027
+SHA256 (rust/crates/lsp-types-0.97.0.crate) = 53353550a17c04ac46c585feb189c2db82154fc84b79c7a66c96c2c644f66071
+SIZE (rust/crates/lsp-types-0.97.0.crate) = 70764
+SHA256 (rust/crates/man-0.3.0.crate) = ebf5fa795187a80147b1ac10aaedcf5ffd3bbeb1838bda61801a1c9ad700a1c9
+SIZE (rust/crates/man-0.3.0.crate) = 16839
 SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
 SIZE (rust/crates/memchr-2.7.4.crate) = 96670
 SHA256 (rust/crates/nu-ansi-term-0.46.0.crate) = 77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84
@@ -93,22 +111,32 @@ SHA256 (rust/crates/regex-automata-0.4.8.crate) = 368758f23274712b504848e9d5a6f0
 SIZE (rust/crates/regex-automata-0.4.8.crate) = 617784
 SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
 SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
+SHA256 (rust/crates/roff-0.1.0.crate) = e33e4fb37ba46888052c763e4ec2acfedd8f00f62897b630cadb6298b833675e
+SIZE (rust/crates/roff-0.1.0.crate) = 7493
 SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
 SIZE (rust/crates/ryu-1.0.18.crate) = 47713
 SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
 SIZE (rust/crates/same-file-1.0.6.crate) = 10183
-SHA256 (rust/crates/serde-1.0.214.crate) = f55c3193aca71c12ad7890f1785d2b73e1b9f63a0bbc353c08ef26fe03fc56b5
-SIZE (rust/crates/serde-1.0.214.crate) = 78523
-SHA256 (rust/crates/serde_derive-1.0.214.crate) = de523f781f095e28fa605cdce0f8307e451cc0fd14e2eb4cd2e98a355b147766
-SIZE (rust/crates/serde_derive-1.0.214.crate) = 56630
-SHA256 (rust/crates/serde_json-1.0.132.crate) = d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03
-SIZE (rust/crates/serde_json-1.0.132.crate) = 150549
+SHA256 (rust/crates/serde-1.0.215.crate) = 6513c1ad0b11a9376da888e3e0baa0077f1aed55c17f50e7b2397136129fb88f
+SIZE (rust/crates/serde-1.0.215.crate) = 78527
+SHA256 (rust/crates/serde_derive-1.0.215.crate) = ad1e866f866923f252f05c889987993144fb74e722403468a4ebd70c3cd756c0
+SIZE (rust/crates/serde_derive-1.0.215.crate) = 57092
+SHA256 (rust/crates/serde_json-1.0.133.crate) = c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377
+SIZE (rust/crates/serde_json-1.0.133.crate) = 150739
+SHA256 (rust/crates/serde_repr-0.1.19.crate) = 6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9
+SIZE (rust/crates/serde_repr-0.1.19.crate) = 9997
+SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
+SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
 SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
 SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
+SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
 SHA256 (rust/crates/simple_test_case-1.2.0.crate) = 5d0649fa40b80dcacda1cabd018fd47b6b0c7fbbda6e1c3f658a6c4d5926500a
 SIZE (rust/crates/simple_test_case-1.2.0.crate) = 9956
 SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
 SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
+SHA256 (rust/crates/streaming-iterator-0.1.9.crate) = 2b2231b7c3057d5e4ad0156fb3dc807d900806020c5ffa3ee6ff2c8c76fb8520
+SIZE (rust/crates/streaming-iterator-0.1.9.crate) = 18482
 SHA256 (rust/crates/subprocess-0.2.9.crate) = 0c2e86926081dda636c546d8c5e641661049d7562a68f5488be4a1f7f66f6086
 SIZE (rust/crates/subprocess-0.2.9.crate) = 46463
 SHA256 (rust/crates/syn-2.0.87.crate) = 25aa4ce346d03a6dcd68dd8b4010bcb74e54e62c90c573f394c46eae99aba32d
@@ -117,6 +145,12 @@ SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b4681
 SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
 SHA256 (rust/crates/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
 SIZE (rust/crates/tinytemplate-1.2.1.crate) = 26490
+SHA256 (rust/crates/toml-0.8.19.crate) = a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e
+SIZE (rust/crates/toml-0.8.19.crate) = 50974
+SHA256 (rust/crates/toml_datetime-0.6.8.crate) = 0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41
+SIZE (rust/crates/toml_datetime-0.6.8.crate) = 12028
+SHA256 (rust/crates/toml_edit-0.22.22.crate) = 4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5
+SIZE (rust/crates/toml_edit-0.22.22.crate) = 106387
 SHA256 (rust/crates/tracing-0.1.40.crate) = c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef
 SIZE (rust/crates/tracing-0.1.40.crate) = 79459
 SHA256 (rust/crates/tracing-attributes-0.1.27.crate) = 34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7
@@ -127,6 +161,14 @@ SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de38400
 SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
 SHA256 (rust/crates/tracing-subscriber-0.3.18.crate) = ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b
 SIZE (rust/crates/tracing-subscriber-0.3.18.crate) = 196312
+SHA256 (rust/crates/tree-sitter-0.24.4.crate) = b67baf55e7e1b6806063b1e51041069c90afff16afcbbccd278d899f9d84bca4
+SIZE (rust/crates/tree-sitter-0.24.4.crate) = 176161
+SHA256 (rust/crates/tree-sitter-language-0.1.2.crate) = e8ddffe35a0e5eeeadf13ff7350af564c6e73993a24db62caee1822b185c2600
+SIZE (rust/crates/tree-sitter-language-0.1.2.crate) = 1247
+SHA256 (rust/crates/tree-sitter-python-0.23.6.crate) = 3d065aaa27f3aaceaf60c1f0e0ac09e1cb9eb8ed28e7bcdaa52129cffc7f4b04
+SIZE (rust/crates/tree-sitter-python-0.23.6.crate) = 175831
+SHA256 (rust/crates/tree-sitter-rust-0.23.2.crate) = a4d64d449ca63e683c562c7743946a646671ca23947b9c925c0cfbe65051a4af
+SIZE (rust/crates/tree-sitter-rust-0.23.2.crate) = 343880
 SHA256 (rust/crates/unicode-ident-1.0.13.crate) = e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe
 SIZE (rust/crates/unicode-ident-1.0.13.crate) = 43279
 SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd
@@ -177,5 +219,7 @@ SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681
 SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
 SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
 SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (sminez-ad-0.2.0_GH0.tar.gz) = 7bb4aba27b34e0eb0814bfa14c3b6d87a0c411e8ae12de2c62f76f23ab358a70
-SIZE (sminez-ad-0.2.0_GH0.tar.gz) = 509225
+SHA256 (rust/crates/winnow-0.6.20.crate) = 36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b
+SIZE (rust/crates/winnow-0.6.20.crate) = 163617
+SHA256 (sminez-ad-0.3.1_GH0.tar.gz) = 809cd09550daf38b1c4b7d19b975e6dbeb85f424f8942f20fc9cd7808c1ef196
+SIZE (sminez-ad-0.3.1_GH0.tar.gz) = 644795
diff --git a/editors/ad/files/patch-src_system.rs b/editors/ad/files/patch-src_system.rs
deleted file mode 100644
index 9f30123ae47e..000000000000
--- a/editors/ad/files/patch-src_system.rs
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/system.rs.orig	2024-10-13 21:16:24 UTC
-+++ src/system.rs
-@@ -66,7 +66,7 @@ pub struct DefaultSystem;
- #[derive(Debug, Clone, Copy)]
- pub struct DefaultSystem;
- 
--#[cfg(target_os = "linux")]
-+#[cfg(any(target_os = "linux", target_os = "freebsd"))]
- impl System for DefaultSystem {
-     fn set_clipboard(&mut self, s: &str) -> io::Result<()> {
-         let mut child = Command::new("xclip")
diff --git a/editors/ad/pkg-message b/editors/ad/pkg-message
new file mode 100644
index 000000000000..07b7c8ac4a5e
--- /dev/null
+++ b/editors/ad/pkg-message
@@ -0,0 +1,2 @@
+Please install x11/xclip (if using X11) or x11/wl-clipboard (if using Wayland)
+if clipboard support is desired.
diff --git a/editors/ad/pkg-plist b/editors/ad/pkg-plist
new file mode 100644
index 000000000000..1620b10729d5
--- /dev/null
+++ b/editors/ad/pkg-plist
@@ -0,0 +1,20 @@
+bin/ad
+%%PORTDOCS%%%%DOCSDIR%%/9p.md
+%%PORTDOCS%%%%DOCSDIR%%/address-syntax.md
+%%PORTDOCS%%%%DOCSDIR%%/design.md
+%%PORTDOCS%%%%DOCSDIR%%/tour/executing
+%%PORTDOCS%%%%DOCSDIR%%/tour/fsys
+%%PORTDOCS%%%%DOCSDIR%%/tour/glenda_space_medium.jpg
+%%PORTDOCS%%%%DOCSDIR%%/tour/helper-examples
+%%PORTDOCS%%%%DOCSDIR%%/tour/helper-programs
+%%PORTDOCS%%%%DOCSDIR%%/tour/index
+%%PORTDOCS%%%%DOCSDIR%%/tour/inspiration
+%%PORTDOCS%%%%DOCSDIR%%/tour/intro
+%%PORTDOCS%%%%DOCSDIR%%/tour/loading
+%%PORTDOCS%%%%DOCSDIR%%/tour/modes
+%%PORTDOCS%%%%DOCSDIR%%/tour/structural-regex
+%%PORTDOCS%%%%DOCSDIR%%/tour/structural-regex2
+%%PORTDOCS%%%%DOCSDIR%%/tour/ui
+%%PORTDOCS%%%%DOCSDIR%%/tour/wrapping-up
+%%PORTDOCS%%%%DOCSDIR%%/tree-sitter-queries.md
+share/man/man1/ad.1.gz