[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: canna-lib



緒方%xemacs の pkgsrc と戯れちうです。
X アプリケーションだから /usr/X11R6 以下に入れるというのもなんか違和感が... 
でも xemacs-packages は /usr/pkg 以下に入れるのでそのままでは見てくれない。
ううむ。

反応遅くてすみません。

From: sakamoto@splhack.org (Kazuki Sakamoto)
Date: Mon, 1 Apr 2002 22:12:06 +0900 (JST)
Message-ID: <200204011312.WAA17261@yayoi.hiru.aoba.yokohama.jp>

>  > DEPENDS+=   Canna-lib-3*:../../japanese/canna-lib
>  > をまぜるのが妥当なのでしょうか?
> 
> 妥当です。

(現時点では?)そうなのですか。
違和感が... :)

DEPENDS+=   Canna-lib-3*:../../japanese/canna-lib
でも互換性維持で使えるけど、今後は
.include "../../japanese/canna-lib/buildlink.mk"
のほうが望ましいのですよね?


>  > pkgsrc/Packages.txt の 8 buildlink.mk methodology を読んでみたのですが、
>  > BUILDLINK_FILES.foo, BUILDLINK_TRANSFORM.foo, BUILDLINK_TARGETS の値には
>  > 具体的に何をいれるべきなのでしょう?
> 
> bsd.buildlink.mk を見るのが一番わかりやすいかと。

良く読むと
> Please see the comments at the top of bsd.buildlink.mk for complete
> documentation on how to use the file.
と書いてありますね。すみません(猛反省


> BUILDLINK_TARGETSは、
> pre-configure時に実行されるmake targetを書きます。
> gtk-config とかのscriptをconvertしておくtarget
> とかを追加するとか。
> DEPENDSと同じ書式です。
> 
> BUILDLINK_FILESは、buildlink.mkをincludeする側が、
> compile時に使うファイルを列挙します。
> 
> BUILDLINK_TRANSFORMは、ln -sするときにrenameする場合に使います。
> devel/ncursesでは、
> NetBSD標準の libcurses.a を libncurses.a に見せかけたいので、
> BUILDLINK_TRANSFORM.ncurses=    -e "s|libcurses\.|libncurses.|g"        
> とかやってます。

詳しい説明ありがとうございます。経験的にいろいろ作ってみて使い方を覚えて
いくというのが良さそうですね :)

>  > BUILDLINK_DEPENDS.canna?=	canna>=3.5b2
>  > DEPENDS+=	${BUILDLINK_DEPENDS.canna}:../../japanese/canna-lib
> 
> BUILDLINK_DEPENDS.cannaにはPKGNAMEが入りますから、
> BUILDLINK_DEPENDS.canna?=	Canna-lib>=3.5b2
> が正解。

をを、ここでミスってたのですね。ありがとうございます。


>  > # BUILDLINK_FILES.canna には全部じゃなくて一部でも可?
> 
> 使うものだけ入れます。
> 逆にあっても問題なければ include/canna/* とかでも可。
> ペナルティはsymbolic link貼る時間。

このへんは経験積んでいくのが良さそうですね。:)

canna-lib/buildlink.mk 関連のアドバイスたいへんありがとうございます。


> freewnn-lib,canna-lib,sj3-libのbuildlink.mkとkinput2/Makefileを付けときます。
> テストできるかたお願いします。

editors/xemacs, editors/xemacs-current で canna-lib の buildlink.mk を使う
ようにしてみましたので添付します。テスト済みです。

xemacs だと magick さん曰く USE_CANNA はデフォルトで有効になっちゃうので
EMACS_CANNA にしたぜ(超意訳)とのことなんですが、editers/mule では 
USE_CANNA を使ってるので、canna 使い的には「EMACS_CANNA でも USE_CANNA 
でもどっちでもいいけど統一してほしい。」って感じなのですがどうなんでしょう?
>他の canna 使いの皆様
# デフォルト YES ってそんなに嫌なのか? emacs 系くらいリソースが巨大だと
# 誤差だと思うんだけど。個人的には openmotif デフォルト有効の方が... :)
# こっそり EMACS_CANNA?= ${USE_CANNA} にしてしまうとか(ぉ


From: sakamoto@splhack.org (Kazuki Sakamoto)
Date: Mon, 1 Apr 2002 22:31:03 +0900 (JST)
Message-ID: <200204011331.WAA17433@yayoi.hiru.aoba.yokohama.jp>

>  > BUILDLINK_TARGETSは、
>  > どのパッケージが提供しているbuildlink.mkなのか、を指定します。
> 
> ああ寝惚けてる。

元メールにマージしました :)



OGATA Hiroshi   <ogata@isp.qix.org>   BSD lover :)
Zoularis for Darwin/Mac OS X: http://www.netbsd.org/zoularis/#darwin



editors/xemacs
--- Makefile.orig	Sat Apr  6 03:39:18 2002
+++ Makefile	Wed Apr 10 00:55:10 2002
@@ -15,10 +15,10 @@
 HOMEPAGE=	http://www.xemacs.org/
 COMMENT=	XEmacs text editor version 21
 
-DEPENDS+=	gdbm>=1.7.3:../../databases/gdbm
-DEPENDS+=	png>=1.2.1:../../graphics/png
-DEPENDS+=	tiff-[0-9]*:../../graphics/tiff
-DEPENDS+=	jpeg-[0-9]*:../../graphics/jpeg
+.include "../../databases/gdbm/buildlink.mk"
+.include "../../graphics/png/buildlink.mk"
+.include "../../graphics/tiff/buildlink.mk"
+.include "../../graphics/jpeg/buildlink.mk"
 
 NOT_FOR_PLATFORM=	*-*-mips*	#fails purespace dumping
 
@@ -45,21 +45,21 @@
 
 .if defined(USE_LDAP) && ${USE_LDAP} == YES
 WITH_LDAP=	--with-ldap=yes
-DEPENDS+=	openldap-[0-9]*:../../databases/openldap
+.include "../../databases/openldap/buildlink.mk"
 .else
 WITH_LDAP=	--with-ldap=no
 .endif
 
 .if defined(USE_XFACE) && ${USE_XFACE} == YES
 WITH_XFACE=	--with-xface=yes
-DEPENDS+=	faces>=1.6.1:../../mail/faces
+.include "../../mail/faces/buildlink.mk"
 .else
 WITH_XFACE=	--with-xface=no
 .endif
 
 .if defined(EMACS_CANNA) && ${EMACS_CANNA} == YES
 WITH_CANNA=	--with-canna=yes
-DEPENDS+=	Canna-lib-3*:../../japanese/canna-lib
+.include "../../japanese/canna-lib/buildlink.mk"
 .else
 WITH_CANNA=	--with-canna=no
 .endif



editors/xemacs-current
--- Makefile.orig	Sat Apr  6 03:44:01 2002
+++ Makefile	Wed Apr 10 00:58:15 2002
@@ -53,7 +53,7 @@
 
 .if defined(EMACS_CANNA) && ${EMACS_CANNA} == YES
 WITH_CANNA=	--with-canna=yes
-DEPENDS+=	Canna-lib-3*:../../japanese/canna-lib
+.include "../../japanese/canna-lib/buildlink.mk"
 .else
 WITH_CANNA=	--with-canna=no
 .endif