Date: Fri, 6 Mar 2026 13:13:46 +0900 From: <satoumc@hxavi.net> To: <users-jp@freebsd.org> Cc: "'Takefu'" <takefu@airport.fm> Subject: RE: hxavi : binary editor Message-ID: <004201dcad1f$a0f90ce0$e2eb26a0$@hxavi.net> In-Reply-To: <fbfd629e-3587-44db-b3b9-ed4c5dbd0cad@airport.fm> References: <005401dcac5c$0b72e4c0$2258ae40$@hxavi.net> <fbfd629e-3587-44db-b3b9-ed4c5dbd0cad@airport.fm>
index | next in thread | previous in thread | raw e-mail
たけふさん
Bugzilla まで見に行ってくれたんですね。
ありがとうございます。
portsのMakefileは自信がなかったので助かります。
内容確認します。
> dump 上のファイルの終わり以降に ``..'' と ``XX'' が並ぶんには、なんぞ意味がるんじゃろか (?_?)
..の並ぶ場所は、全部空白だとさびしいので、好みで表示しています。
XXの並ぶ場所は、malloc()で領域をまだ確保していないところです。
デバッグの際に目安にしていたのですが、ユーザには全く不要な情報なので
表示されないよう修正しておきます。
// Michihiro Satoh
// satoumc@hxavi.net
-----Original Message-----
From: owner-freebsd-users-jp@FreeBSD.org <owner-freebsd-users-jp@FreeBSD.org> On Behalf Of Takefu
Sent: Friday, March 6, 2026 9:10 AM
To: users-jp@freebsd.org
Subject: Re: hxavi : binary editor
たけふ@大阪豊中です
ザッと 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?004201dcad1f$a0f90ce0$e2eb26a0$>
