Re: pkg (ports) のデフォルトオプシ ョン変更のリクエスト方法につい て

From: Tomoaki AOKI <junchoon_at_dec.sakura.ne.jp>
Date: Sun, 07 Jan 2024 17:46:51 UTC
青木@名古屋です。

デフォルトのオプションを変更して欲しい場合、MLに投げるより
bugzillaの方[1]でリクエストするのが履歴が残っていいかと
思います。
要求される形式のパッチをお持ちでやり方が理解できるなら、
phabricatorでDifferential Revisionを作成してReviewerに
メンテナを指定するか、githubのアカウントをお持ちなら
そちらで公式githubのports分をforkしてブランチを切って
修正を加え、pull requestという手もありますが、一番手軽
なのはbugzilaかと。

例えば、私もつい最近、オプション変更要請とはちょっと
違いますがこんなのを登録しています。[3]


いずれの場合も動きがなければfreebsd-ports MLで参照先を
指定してメールを投げて注意を引く感じでしょうか。


他にも、リクエストが通るのを待つ間(又は、何らかの理由で
拒否された場合)の対応としては、/etc/make.confに書いて
しまう手もありますね。
例えば

.if ${.CURDIR:M/usr/ports/mail/dovecot}
  OPTIONS_SET+=	LDAP
.endif

のように。 書き方は冗長ですが、追加で何も入れなかったり
portupgradeからpkg_replaceへ移行しつつ未対応の-oオプション
等が要る場合はportupgradeを使い続けたりといった場合には
1箇所で済むので重宝したりもします。

# poudriereに移行したもののデフォルトで入れてしまって
# /var/db/ports/以下(ports本来のデフォルト)に保存
# された設定を参照してくれないけれど今更poudriereの
# jailを再構築するのも嫌だ、という場合はこれ一択かと。


[1] https://www.freebsd.org/support/bugreports/

[2] https://reviews.freebsd.org/

[3] https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=276165


On Sun, 07 Jan 2024 21:58:55 +0900
Hiroyuki Seino <seichan-ml@wakhok.ne.jp> wrote:

> せいのです.
> (花原さんすみません.宛先確認せずに To で送ってました...)
> 
> ports でパッケージを作る際,オプションの管理は portupgrade を利用して
> 行ってます.
> リポジトリーとしては出してませんが...
> 
> これも結構手間になってきているので portconf を試してみたいと思います.
> URL 紹介ありがとうございます.
> 
> 
> で,今回の話の理由なのですが,postfix は LDAP が有効でパッケージ化されています.
> (ports のオプションでもデフォルトで有効になっている)
> 
> が,dovecot はそうなっていなくてデフォルト有効にしてほしいなぁ.をリクエスト
> したい.と思って投稿をさせて頂きました.
> 
> freebsd-ports@FreeBSD.org に.なんですかね...?
> 
> 
> -- 
> Hiroyuki Seino <seichan-ml@wakhok.ne.jp>
> Web: https://www.seichan.org/
> Blog: https://www.seichan.org/blog/
> 
> On Sat, 06 Jan 2024 13:35:55 +0900
> Yoshihiro Hanahara <hanahara@meiko.co.jp> wrote:
> 
> > 花原です。
> > 
> > 私は、ports-mgmt/portconf を使っています。
> > /usr/local/etc/ports.conf に、個々のPorts毎の設定を書けばそのオプション
> > が使われます。
> > 
> > 検索したところ、以下のURLの記述が分かりやすかったです。
> > 
> >     FreeBSD Ports Collection における OPTIONS 機能の紹介...(略)...
> >     https://qiita.com/nanorkyo/items/a0068cafcf9112ebbb7b
> > 
> > これと、portmaster を使って pkg まで作成し、「pkg repo」コマンドで
> > 自前リポジトリを作成し、自分が管理しているFreeBSDマシン群は、その自前リ
> > ポジトリを参照するようにしています。
> > 
> > pkg をインストールするクライアント側は、以下の設定し、自前のlocalpkgのみ
> > を参照するようにしています。「pkg -vv」で確認できます。
> > 
> >     /usr/local/etc/pkg/repos/FreeBSD.conf:
> >         FreeBSD: { enabled: no }
> > 
> >     /usr/local/etc/pkg/repos/localpkg.conf:
> >         localpkg: {
> >             url: "ssh://pkguser@pkghost/pkgroot/FreeBSD/13.2/amd64/usr/ports/packages/All",
> >             mirror_type: "srv",
> >             enabled: yes
> >         }
> > 
> > localpkg.conf のURLにあるとおり、pkguser@pkghost でsshでpkgリポジトリに
> > 接続しています。ssh接続さえあればいいので、小規模ならこれが楽かもしれま
> > せん。
> > 
> > 実は、テキトーにやっているので、これがいいのか、もっといいやり方があるの
> > かはわかりませんが、なんとかなっています。
> > いちど pkg のシステムのドキュメントをちゃんと読まなくては...と思っては...
> > います(笑)。
> > 
> > 
> > 
> > On Sat, 06 Jan 2024 08:53:08 +0900
> > Hiroyuki Seino <seichan-ml@wakhok.ne.jp> wrote:
> > 
> > > せいのです.
> > > 
> > > 基本的には pkg で管理を行うようにしているのですが,オプションが足りていなくて
> > > ports で入れなおす.と言うことをやっているソフトウェアがあります.
> > > 
> > > 例えばいつもやらかしているのが dovecot の LDAP サポートです...
> > > 
> > > pkg lock でロックすればそのパッケージのアップデートをロックできる事は
> > > わかっているのですが,そもそも ports レベルで LDAP を有効がデフォルトに
> > > なって欲しいと思うのですが,どこにリクエストを出せばよいのでしょうか?
> > > 
> > > 
> > > また,皆さんはこういったソフトウェアに対してどのように管理されていますか?
> > > 
> > > 
> > > -- 
> > > Hiroyuki Seino <seichan-ml@wakhok.ne.jp>
> > > Web: https://www.seichan.org/
> > > Blog: https://www.seichan.org/blog/
> > > 
> > 
> > -- 
> > Yoshihiro Hanahara <hanahara@meiko.co.jp>
> > 
> 
> -- 
> Hiroyuki Seino <seichan-ml@wakhok.ne.jp>
> Web: https://www.seichan.org/
> Blog: https://www.seichan.org/blog/


-- 
青木 知明  [Tomoaki AOKI]    <junchoon@dec.sakura.ne.jp>