diff options
Diffstat (limited to 'sysutils/vimpager')
-rw-r--r-- | sysutils/vimpager/Makefile | 55 | ||||
-rw-r--r-- | sysutils/vimpager/distinfo | 8 | ||||
-rw-r--r-- | sysutils/vimpager/files/extra-patch-docs-off | 61 | ||||
-rw-r--r-- | sysutils/vimpager/pkg-plist | 22 |
4 files changed, 122 insertions, 24 deletions
diff --git a/sysutils/vimpager/Makefile b/sysutils/vimpager/Makefile index 26466bb6f799..4e60790ac91e 100644 --- a/sysutils/vimpager/Makefile +++ b/sysutils/vimpager/Makefile @@ -1,32 +1,63 @@ PORTNAME= vimpager -DISTVERSION= 2.06.20200712 +DISTVERSION= 2.06.20250412 PORTREVISION= 1 CATEGORIES= sysutils +MASTER_SITES= https://github.com/rkitover/vimpager/releases/download/${DISTVERSION:R}/ +DISTFILES+= man${EXTRACT_SUFX} +DIST_SUBDIR= ${PORTNAME} -MAINTAINER= ports@FreeBSD.org -COMMENT= Use Vim/NeoVim as a pager +MAINTAINER= nxjoseph@protonmail.com +COMMENT= Use Vim/NeoVim as a pager (${FLAVOR:U} flavor) WWW= https://github.com/rkitover/vimpager LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE +TEST_DEPENDS= bats:devel/bats-core + +FLAVORS= console gtk2 gtk3 motif tiny x11 neovim +FLAVOR?= ${FLAVORS:[1]} + +console_RUN_DEPENDS= ${LOCALBASE}/bin/vim:editors/vim@console +gtk2_PKGNAMESUFFIX= -gtk2 +gtk2_RUN_DEPENDS= ${LOCALBASE}/bin/vim:editors/vim@gtk2 +gtk3_PKGNAMESUFFIX= -gtk3 +gtk3_RUN_DEPENDS= ${LOCALBASE}/bin/vim:editors/vim@gtk3 +motif_PKGNAMESUFFIX= -motif +motif_RUN_DEPENDS= ${LOCALBASE}/bin/vim:editors/vim@motif +neovim_PKGNAMESUFFIX= -neovim +neovim_RUN_DEPENDS= ${LOCALBASE}/bin/nvim:editors/neovim +tiny_PKGNAMESUFFIX= -tiny +tiny_RUN_DEPENDS= ${LOCALBASE}/bin/vim:editors/vim@tiny +x11_PKGNAMESUFFIX= -x11 +x11_RUN_DEPENDS= ${LOCALBASE}/bin/vim:editors/vim@x11 + USES= gmake USE_GITHUB= yes GH_ACCOUNT= rkitover -GH_TAGNAME= 85004fd +GH_TAGNAME= 842f746 + +TEST_TARGET= test +TESTING_UNSAFE= yes + +# Register conflicts with all other flavors +CONFLICTS_INSTALL= ${FLAVORS:N${FLAVOR}:S/^/vimpager-/} NO_ARCH= yes OPTIONS_DEFINE= DOCS -OPTIONS_SINGLE= BACKEND -OPTIONS_DEFAULT=VIM +OPTIONS_SUB= yes + +DOCS_BUILD_DEPENDS= pandoc:textproc/hs-pandoc +DOCS_EXTRA_PATCHES_OFF= ${PATCHDIR}/extra-patch-docs-off -OPTIONS_SINGLE_BACKEND= NEOVIM VIM -BACKEND_DESC= Choose your Vim backend -NEOVIM_DESC= NeoVim -VIM_DESC= Vim +post-extract: + @(${MKDIR} ${WRKSRC}/man && \ + ${MV} ${WRKDIR}/*.1 \ + ${WRKSRC}/man) -NEOVIM_RUN_DEPENDS= nvim:editors/neovim -VIM_RUN_DEPENDS= vim:editors/vim +post-install: + @${MV} ${STAGEDIR}${PREFIX}/etc/vimpagerrc \ + ${STAGEDIR}${PREFIX}/etc/vimpagerrc.sample .include <bsd.port.mk> diff --git a/sysutils/vimpager/distinfo b/sysutils/vimpager/distinfo index 3be032fd4ec6..3773d87ea92c 100644 --- a/sysutils/vimpager/distinfo +++ b/sysutils/vimpager/distinfo @@ -1,3 +1,5 @@ -TIMESTAMP = 1594537103 -SHA256 (rkitover-vimpager-2.06.20200712-85004fd_GH0.tar.gz) = 7bf5f4b7ac6ef0bfc2d7837ce4a4bab9d891ddd14739e0619ba3346e75c3fb4d -SIZE (rkitover-vimpager-2.06.20200712-85004fd_GH0.tar.gz) = 164077 +TIMESTAMP = 1750325570 +SHA256 (vimpager/man.tar.gz) = 9aad1e1dd3546ce64626627f4684fdef04f0ca9d40a4815d84e6ef8ceacc6cdf +SIZE (vimpager/man.tar.gz) = 2769 +SHA256 (vimpager/rkitover-vimpager-2.06.20250412-842f746_GH0.tar.gz) = 935c6e80e3c66fba31ba6f1d7fb2f3f471599f21848c1b6b5063ccd7dd5374c5 +SIZE (vimpager/rkitover-vimpager-2.06.20250412-842f746_GH0.tar.gz) = 164299 diff --git a/sysutils/vimpager/files/extra-patch-docs-off b/sysutils/vimpager/files/extra-patch-docs-off new file mode 100644 index 000000000000..e85794547edb --- /dev/null +++ b/sysutils/vimpager/files/extra-patch-docs-off @@ -0,0 +1,61 @@ +--- Makefile.orig 2025-04-12 08:53:59 UTC ++++ Makefile +@@ -6,7 +6,6 @@ INSTALLMAN=${INSTALL} -m 444 + INSTALLBIN=${INSTALL} -m 555 + INSTALLFILE=${INSTALL} -m 444 + INSTALLMAN=${INSTALL} -m 444 +-INSTALLDOC=${INSTALL} -m 444 + INSTALLCONF=${INSTALL} -m 644 + PANDOC=./scripts/pandoc-sh + +@@ -140,22 +139,6 @@ install: docs vimpager.configured vimcat.configured + echo ${INSTALLMAN} man/vimcat.1 "${DESTDIR}${prefix}/share/man/man1/vimcat.1"; \ + ${INSTALLMAN} man/vimcat.1 "${DESTDIR}${prefix}/share/man/man1/vimcat.1"; \ + fi +- @${MKPATH} "${DESTDIR}${prefix}/share/doc/vimpager" +- ${INSTALLDOC} markdown_src/vimpager.md "${DESTDIR}${prefix}/share/doc/vimpager/vimpager.md" +- ${INSTALLDOC} markdown_src/vimcat.md "${DESTDIR}${prefix}/share/doc/vimpager/vimcat.md" +- ${INSTALLDOC} TODO.yml "${DESTDIR}${prefix}/share/doc/vimpager/TODO.yml" +- ${INSTALLDOC} DOC_AUTHORS.yml "${DESTDIR}${prefix}/share/doc/vimpager/DOC_AUTHORS.yml" +- ${INSTALLDOC} ChangeLog_vimpager.yml "${DESTDIR}${prefix}/share/doc/vimpager/ChangeLog_vimpager.yml" +- ${INSTALLDOC} ChangeLog_vimcat.yml "${DESTDIR}${prefix}/share/doc/vimpager/ChangeLog_vimcat.yml" +- ${INSTALLDOC} uganda.txt "${DESTDIR}${prefix}/share/doc/vimpager/uganda.txt" +- ${INSTALLDOC} debian/copyright "${DESTDIR}${prefix}/share/doc/vimpager/copyright" +- @if [ -d html ]; then \ +- ${MKPATH} "${DESTDIR}${prefix}/share/doc/vimpager/html"; \ +- echo ${INSTALLDOC} html/vimpager.html "${DESTDIR}${prefix}/share/doc/vimpager/html/vimpager.html"; \ +- ${INSTALLDOC} html/vimpager.html "${DESTDIR}${prefix}/share/doc/vimpager/html/vimpager.html"; \ +- echo ${INSTALLDOC} html/vimcat.html "${DESTDIR}${prefix}/share/doc/vimpager/html/vimcat.html"; \ +- ${INSTALLDOC} html/vimcat.html "${DESTDIR}${prefix}/share/doc/vimpager/html/vimcat.html"; \ +- fi + ${MKPATH} "${DESTDIR}${prefix}/share/vimpager" + @for rt_file in ${RUNTIME}; do \ + if [ ! -d "`dirname "${DESTDIR}${prefix}/share/vimpager/$$rt_file"`" ]; then \ +@@ -264,13 +247,6 @@ man/%.1: markdown_src/%.md + echo 'generating $@'; \ + ${MKPATH} `dirname '$@'` 2>/dev/null || true; \ + ${PANDOC} -s -f markdown_github $< -o $@; \ +- else \ +- if [ ! -r docs-warn-stamp ]; then \ +- echo >&2; \ +- echo "[1;31mWARNING[0m: pandoc is not available, man pages and html will not be generated. If you want to install the man pages and html, install pandoc and re-run make." >&2; \ +- echo >&2; \ +- touch docs-warn-stamp; \ +- fi; \ + fi + + .SECONDARY: vimpager.md.work vimcat.md.work +@@ -285,13 +261,6 @@ html/%.html: %.md.work + ${MKPATH} `dirname '$@'` 2>/dev/null || true; \ + ${PANDOC} -s --toc -f markdown_github $< -o $@; \ + rm -f $<; \ +- else \ +- if [ ! -r docs-warn-stamp ]; then \ +- echo >&2; \ +- echo "[1;31mWARNING[0m: pandoc is not available, man pages and html will not be generated. If you want to install the man pages and html, install pandoc and re-run make." >&2; \ +- echo >&2; \ +- touch docs-warn-stamp; \ +- fi; \ + fi + + realclean distclean clean: diff --git a/sysutils/vimpager/pkg-plist b/sysutils/vimpager/pkg-plist index 0f3267375a4a..6acf7ebd3520 100644 --- a/sysutils/vimpager/pkg-plist +++ b/sysutils/vimpager/pkg-plist @@ -1,14 +1,18 @@ bin/vimcat bin/vimpager -etc/vimpagerrc -%%PORTDOCS%%%%DOCSDIR%%/ChangeLog_vimcat.yml -%%PORTDOCS%%%%DOCSDIR%%/ChangeLog_vimpager.yml -%%PORTDOCS%%%%DOCSDIR%%/DOC_AUTHORS.yml -%%PORTDOCS%%%%DOCSDIR%%/TODO.yml -%%PORTDOCS%%%%DOCSDIR%%/copyright -%%PORTDOCS%%%%DOCSDIR%%/uganda.txt -%%PORTDOCS%%%%DOCSDIR%%/vimcat.md -%%PORTDOCS%%%%DOCSDIR%%/vimpager.md +@sample etc/vimpagerrc.sample +%%DOCS%%%%DOCSDIR%%/ChangeLog_vimcat.yml +%%DOCS%%%%DOCSDIR%%/ChangeLog_vimpager.yml +%%DOCS%%%%DOCSDIR%%/DOC_AUTHORS.yml +%%DOCS%%%%DOCSDIR%%/TODO.yml +%%DOCS%%%%DOCSDIR%%/copyright +%%DOCS%%%%DOCSDIR%%/html/vimcat.html +%%DOCS%%%%DOCSDIR%%/html/vimpager.html +%%DOCS%%%%DOCSDIR%%/uganda.txt +%%DOCS%%%%DOCSDIR%%/vimcat.md +%%DOCS%%%%DOCSDIR%%/vimpager.md +share/man/man1/vimcat.1.gz +share/man/man1/vimpager.1.gz %%DATADIR%%/autoload/AnsiEsc.vim %%DATADIR%%/autoload/vimcat.vim %%DATADIR%%/autoload/vimpager.vim |