From owner-freebsd-users-jp@freebsd.org  Wed Jul 20 21:29:45 2016
Return-Path: <owner-freebsd-users-jp@freebsd.org>
Delivered-To: freebsd-users-jp@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2AA17B9FC43
 for <freebsd-users-jp@mailman.ysv.freebsd.org>;
 Wed, 20 Jul 2016 21:29:45 +0000 (UTC)
 (envelope-from ribbon@ns.ribbon.or.jp)
Received: from ns.ribbon.or.jp (ns.ribbon.or.jp [210.171.174.178])
 by mx1.freebsd.org (Postfix) with ESMTP id 066F61DE8
 for <freebsd-users-jp@freebsd.org>; Wed, 20 Jul 2016 21:29:44 +0000 (UTC)
 (envelope-from ribbon@ns.ribbon.or.jp)
Received: by ns.ribbon.or.jp (Postfix, from userid 1001)
 id 112982FC4BB; Thu, 21 Jul 2016 06:29:39 +0900 (JST)
Date: Thu, 21 Jul 2016 06:29:38 +0900
From: ribbon <opensuse@ns.ribbon.or.jp>
To: freebsd-users-jp@freebsd.org
Message-ID: <20160720212938.GB42177@ns.ribbon.or.jp>
References: <20160715135012.GA19937@ns.ribbon.or.jp>
 <20160716010836.d2d5e6c577f14d367553c65f@iwmt.org>
 <20160717233840.GA29949@ns.ribbon.or.jp>
 <20160720114600.GA40406@ns.ribbon.or.jp>
 <20160721004214.6825d0c737a42606513bde65@dec.sakura.ne.jp>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
Content-Disposition: inline
In-Reply-To: <20160721004214.6825d0c737a42606513bde65@dec.sakura.ne.jp>
User-Agent: Mutt/1.5.23 (2014-03-12)
Subject: [FreeBSD-users-jp 95898] Re:
 =?iso-2022-jp?b?cG9ydHMgGyRCJE4bKEIgTWFrZWZpbGUgGyRCJEcbKEI=?=
 =?iso-2022-jp?b?GyRCPnI3byUzJXMlUSUkJWskcjtYRGokOSRrSn1LIRsoQg==?=
X-BeenThere: freebsd-users-jp@freebsd.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Discussion relevant to FreeBSD communities in Japan
 <freebsd-users-jp.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/freebsd-users-jp>, 
 <mailto:freebsd-users-jp-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/freebsd-users-jp/>
List-Post: <mailto:freebsd-users-jp@freebsd.org>
List-Help: <mailto:freebsd-users-jp-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/freebsd-users-jp>, 
 <mailto:freebsd-users-jp-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Jul 2016 21:29:45 -0000

On Thu, Jul 21, 2016 at 12:42:14AM +0900, Tomoaki AOKI wrote:

> > > > LANGUAGE_USA_CMAKE_ON= -DLANGUAGE=1
> > > > LANGUAGE_ESP_CMAKE_ON= -DLANGUAGE=2
> > > > LANGUAGE_DEU_CMAKE_ON= -DLANGUAGE=3
> > > > ~以下略~
> > > > 
> > > > という記述を追加すれば、LANGUAGE_USA が選ばれた時は -DLANGUAGE=1 が、
> > > > LANGUAGE_ESP が選ばれた時は -DLANGUAGE=2 が CMAKE_ARGS に追加されます。
> > > > 
> > > > 詳細は Porter's Handbook の以下の辺りを参照して下さい。
> > > > 
> > > > https://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/makefile-options.html#options-cmake_on
> > > 
> > > この方法でうまく出来ました。ありがとうございました。
> > > 
> > > portのメンテナに修正をお願いしようと思います。
> > 
> > で、修正をお願いしたのですが、もっとほかにいい方法あるんじゃないの、
> > と返されてしまいました。
> > 
> > https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=211182
> > 
> > OPTIONS_MULTIを使うと複数選択可能になっているので使えない、
> > すべての言語に対するオプションを指定すると、Makefileを
> > 手で直さなければならなくなるので無理ではないかと思います。
> 
> OPTIONS_RADIOだと複数の候補から1つだけ選択する形だったかと
> 思いますが、こういうのをお望みでしょうか?
> 例えばx11/xtermで使われていますが、OPTIONS_SINGLEとの違いは
> 「何も選ばない」という選択も可能なことですので、候補にする
> オプションどれも選ばれなかった場合のフォールバック処理が楽かも
> しれません。

何も選ばないと、自動的にEnglishになるので(プログラムがそうなっている)、
選択なしを選べる OPTIONS_SINGLEにしてみました。
> 
>  ※その他のパターンは/usr/ports/Mk/bsd.options.mkをご参照下さい。
>   場合によってはPorters Handbookを探るより手っ取り早いかも。
> > 
> >  slave port with SUFFIX
> >  -languages? Or slave ports for each -lang
> > 
> > という記述があるのですが、ここが意味分かりません。
> > Makefileの書き方に、slave port という書き方があるのでしょうか。
> 
> japanese/libreoffice(masterがeditors/libreoffice)や
> x11/nvidia-driver-340(masterがx11/nvidia-driver)のような
> ものがslave portです。

portsが入れ子になる感じですね。だとすると、今回の話は違うかな。
というか、なんでslave という言葉出してきたんだろう?言語ごとに
ports 分けたら、と言うことなのかなあ。

ribbon