Date: Fri, 6 Mar 2026 09:09:48 +0900 From: Takefu <takefu@airport.fm> To: users-jp@freebsd.org Subject: Re: hxavi : binary editor Message-ID: <fbfd629e-3587-44db-b3b9-ed4c5dbd0cad@airport.fm> In-Reply-To: <005401dcac5c$0b72e4c0$2258ae40$@hxavi.net>
index | next in thread | previous in thread | raw e-mail
たけふ@大阪豊中です
ザッと ports からインスコしてみた感想じゃが、
i386 環境でビルド時にワーニングが出よるが、一応動作しちょうみたい。
<ぼそ>13.5-RELEASE i386 で確認</ぼそ>
man と docs ディレクトリが無条件にインスコされちゃるトコは、
OPTIONS_SUB で利用者側で選択できると嬉しいかねぇ :-)
ASCII 表示の箇所へ dump の場所からシームレスにカーソルが動く機能が有ったら、
bvi ユーザとしては乗換し易そうじゃが、その分見た目が洗練されちゃるけん、ワシ好みじゃね (^^v
まだ、man を深読みしよらんけん、小まい仕様とかは理解しよらんが、
dump 上のファイルの終わり以降に ``..'' と ``XX'' が並ぶんには、なんぞ意味がるんじゃろか (?_?)
チョイとワシの思いついた事を、書いてみよったけぇ、参考になれば m(__)m
以下に、ワシなりに ports skeleton 弄ってみちゃったけん、問題無ければ追 send-pr するけんね :-)
改編箇所
OPTIONS_SUB にて man と docs を選択制へ
環境変数 CC が固定じゃったのを、既存変数を尊重
RCS ヘッダは削除
INSTALL_* 以外の標準出力を抑制
diff -udprN a/hxavi/Makefile b/hxavi/Makefile
--- a/hxavi/Makefile 2026-03-05 23:29:19.205378000 +0000
+++ b/hxavi/Makefile 2026-03-05 23:23:18.420618000 +0000
@@ -11,26 +11,28 @@ USES= ncurses
LICENSE_FILE= ${WRKSRC}/doc/copyright
USES= ncurses
-
MAKEFILE= Makefile
+OPTIONS_DEFINE= DOCS MANPAGES
+OPTIONS_DEFAULT= MANPAGES
+OPTIONS_SUB= yes
+
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/hxavi ${STAGEDIR}${PREFIX}/bin
- ${MKDIR} ${STAGEDIR}${PREFIX}/share/man/man1/
+ @${MKDIR} ${STAGEDIR}${PREFIX}/lib/hxavi/hxavi-1.2.0/lib/
+ @cd ${WRKSRC}/lib && ${COPYTREE_SHARE} . \
+ ${STAGEDIR}${PREFIX}/lib/hxavi/hxavi-1.2.0/lib/
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ @cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
+
+post-install-MANPAGES-on:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/man/man1/
${INSTALL_MAN} ${WRKSRC}/man/hxavi_en_ascii.1 \
${STAGEDIR}${PREFIX}/share/man/man1/hxavi.1
- ${MKDIR} ${STAGEDIR}${PREFIX}/share/man/ja_JP.UTF-8/man1/
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/man/ja_JP.UTF-8/man1/
${INSTALL_MAN} ${WRKSRC}/man/hxavi_ja_utf8.1 \
${STAGEDIR}${PREFIX}/share/man/ja_JP.UTF-8/man1/hxavi.1
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
- ${MKDIR} ${STAGEDIR}${PREFIX}/lib/hxavi/hxavi-1.2.0/lib/
- cd ${WRKSRC}/lib && ${COPYTREE_SHARE} . \
- ${STAGEDIR}${PREFIX}/lib/hxavi/hxavi-1.2.0/lib/
-
-#
-# $FreeBSD$
-#
-# vi:set tabstop=8:
.include <bsd.port.mk>
diff -udprN a/hxavi/files/patch-Makefile /dev/null
--- /dev/null
+++ b/hxavi/files/patch-Makefile 2026-03-05 23:23:18.420970000 +0000
@@ -0,0 +1,11 @@
+--- Makefile.orig 2026-02-27 07:04:40 UTC
++++ Makefile
+@@ -5,7 +5,7 @@ SUBDIR = hxavi-1.2.0
+ # gzip, cc, sed, tee, cp, groff, col, mkdir, cat, rm, sudo, (perl)
+
+ SUBDIR = hxavi-1.2.0
+-CC = cc
++CC? = cc
+ CCLOG = cc.log
+ LIBS = -lncursesw -lm
+ # LIBPATHC: Automatically generated by Make
diff -udprN a/hxavi/pkg-plist b/hxavi/pkg-plist
--- a/hxavi/pkg-plist 2026-03-05 23:29:19.206532000 +0000
+++ b/hxavi/pkg-plist 2026-03-05 23:23:18.421254000 +0000
@@ -31,11 +31,11 @@ lib/hxavi/hxavi-1.2.0/lib/unicode/shift_jis-2004/utf82
lib/hxavi/hxavi-1.2.0/lib/unicode/shift_jis-2004/sjs2utf8_2
lib/hxavi/hxavi-1.2.0/lib/unicode/shift_jis-2004/utf82sjs_0
lib/hxavi/hxavi-1.2.0/lib/unicode/shift_jis-2004/utf82sjs_2
-share/man/ja_JP.UTF-8/man1/hxavi.1.gz
-share/man/man1/hxavi.1.gz
-%%DOCSDIR%%/SpecialCharacters
-%%DOCSDIR%%/changelog
-%%DOCSDIR%%/copyright
-%%DOCSDIR%%/hxavi_en.txt
-%%DOCSDIR%%/hxavi_ja.txt
-%%DOCSDIR%%/sample_of_.hxavirc
+%%MANPAGES%%share/man/ja_JP.UTF-8/man1/hxavi.1.gz
+%%MANPAGES%%share/man/man1/hxavi.1.gz
+%%DOCS%%%%DOCSDIR%%/SpecialCharacters
+%%DOCS%%%%DOCSDIR%%/changelog
+%%DOCS%%%%DOCSDIR%%/copyright
+%%DOCS%%%%DOCSDIR%%/hxavi_en.txt
+%%DOCS%%%%DOCSDIR%%/hxavi_ja.txt
+%%DOCS%%%%DOCSDIR%%/sample_of_.hxavirc
--
takefu@airport.fm
Kenji Takefu
home |
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?fbfd629e-3587-44db-b3b9-ed4c5dbd0cad>
