Skip site navigation (1)Skip section navigation (2)
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>