アカウント名:
パスワード:
5月前半の時点でxorg-serverのport(およびそれに関連するxlibのport)はFreeBSDのport treeに既に存在していた。だけど、xtermやxdmなど、Xの標準配布物に入っているclientのportがXFree86側のものしか存在していなかったため、クリーンインストールした場合、portsのみを利用してX11R6.7の環境を構築することはできない状況が続いていた。
XFree86-Server-snapがbuildできない(BROKENが付いてる)FreeBSD/amd64で、かつVideoチップの都合上最新のX Serverを必要としていた1ユーザーとしては
#XFree86-4-librariesに依存しているのが大分あるんじゃないかと。
多分それは問題にならないです。portsのRUN_DEPENDSやLIB_DEPENDSは、データベース的な依存関係ではなく、プログラムやライブラリ自体をサーチパスから探してるはずです。つまり、要はlibX11*というライブラリが存在すればいい訳で、それがXFree86のもの
XFree86-librariesとxorg-librariesのコンフリクトが問題になることは現時点ではありません。何故かというと、関係するであろうxorg-clients自体が
LIB_DEPENDS= freetype.9:${PORTSDIR}/print/freetype2 \ expat.5:${PORTSDIR}/textproc/expat2 \ Xcursor.1:${PORTSDIR}/x11q/XFree86-4-libraries \
つまり現時点のports上のXの実質的な選択肢は
細かく言うと、xtermなどのX標準添付のclientをbuildするときには、XFree86-librariesが必要になるので、xorg-librariesはxorg-serverをbuildするためだけにしか使えない。んで、xorg-serverはXFree86-librariesでもxorg-librariesでもbuildできる(はず)。ということで、結局のところxorg-librariesって宙に浮いちゃってるんですね。
今後のFreeBSDのX環境はModular libraries [freedesktop.org]に移行してくというのがメンテナの考えのようです。なので、xorg-serverがportsに入った当初は、Modular librariesのmeta portであるx11/xlibsに依存してました。でも、これだとX serverはbuildできても、xdmやxkb関係など、周辺ツールが一切入らないので、portsの枠組みの中でX.orgなX環境を整えようとすることが出来なかった訳です。おそらく#560588 [srad.jp]が言っているのはそういうことだと思います。
xorgのports単独で見れば、まずは最新のXを欲しがる人(私のような(w)向けに、それぞれのportsの独立性はひとまず無視して、とりあえず使える環境を用意した、というのが現状だと思います。
…で、我が家のFreeBSD/amd64でxorg-clientのbuildがコケた原因追求はまた明日ですねorz
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生unstable -- あるハッカー
やっと使える… (スコア:1, 参考になる)
5月前半の時点でxorg-serverのport(およびそれに関連するxlibのport)はFreeBSDのport treeに既に存在していた。だけど、xtermやxdmなど、Xの標準配布物に入っているclientのportがXFree86側のものしか存在していなかったため、クリーンインストールした場合、portsのみを利用してX11R6.7の環境を構築することはできない状況が続いていた。
XFree86-Server-snapがbuildできない(BROKENが付いてる)FreeBSD/amd64で、かつVideoチップの都合上最新のX Serverを必要としていた1ユーザーとしては
Re:やっと使える… (スコア:2, 参考になる)
出そろってますね。
事情のある人は、そろそろ試す時期ではないかと。
普通の人は、他のportsの移行を確認してからでしょうか?
#XFree86-4-librariesに依存しているのが大分あるんじゃないかと。
Re:やっと使える… (スコア:2, 参考になる)
多分それは問題にならないです。portsのRUN_DEPENDSやLIB_DEPENDSは、データベース的な依存関係ではなく、プログラムやライブラリ自体をサーチパスから探してるはずです。つまり、要はlibX11*というライブラリが存在すればいい訳で、それがXFree86のもの
Re:やっと使える… (スコア:1, 参考になる)
のようなことが万が一にも発覚した場合には、現在のUSE_XLIBを暫定的にUSE_XFREE86_LIBにおきかえ、新たにUSE_XORG_LIBをつくってから、どちらのXlibでもいけることが確認できたportsだけUSE_XLIBにすれば...って、面倒くせーーー!!!
ま、FreeBSDのportsは単純なワリにけっこう良くできてるので、(上記のような手順になるかどうかは知りませんが)portsの枠組み内で対処することになるんでしょうね。少なくと個別のportsについてX
依存モジュールのCONFLICTSが問題になるのでは? (スコア:1)
portsでインストールする時に問題になるのは依存モジュールのMakefileにあるCONFLICTS指定でコケる事じゃないかと。
まだ試していないのでなんともいえないのですが、ports AはXFree86依存、ports BはXorg依存と言う場合に、
先にports AをインストールするとXFree86-4-librariesがインストールされますよね、
その状態でports Bをインストールするときに依存モジュールのxorg-librariesをインストールしようとしてCONFLICTSでエラーになるとインストール出来ない。
この状態が
腐乱化…もといFlanker
現実問題として (スコア:3, 参考になる)
XFree86-librariesとxorg-librariesのコンフリクトが問題になることは現時点ではありません。何故かというと、関係するであろうxorg-clients自体が
という依存関係になっているから(wつまり現時点のports上のXの実質的な選択肢は
細かく言うと、xtermなどのX標準添付のclientをbuildするときには、XFree86-librariesが必要になるので、xorg-librariesはxorg-serverをbuildするためだけにしか使えない。んで、xorg-serverはXFree86-librariesでもxorg-librariesでもbuildできる(はず)。ということで、結局のところxorg-librariesって宙に浮いちゃってるんですね。
今後のFreeBSDのX環境はModular libraries [freedesktop.org]に移行してくというのがメンテナの考えのようです。なので、xorg-serverがportsに入った当初は、Modular librariesのmeta portであるx11/xlibsに依存してました。でも、これだとX serverはbuildできても、xdmやxkb関係など、周辺ツールが一切入らないので、portsの枠組みの中でX.orgなX環境を整えようとすることが出来なかった訳です。おそらく#560588 [srad.jp]が言っているのはそういうことだと思います。
xorgのports単独で見れば、まずは最新のXを欲しがる人(私のような(w)向けに、それぞれのportsの独立性はひとまず無視して、とりあえず使える環境を用意した、というのが現状だと思います。
…で、我が家のFreeBSD/amd64でxorg-clientのbuildがコケた原因追求はまた明日ですねorz
Re:現実問題として (スコア:1)
実際のところですね、XFree86-4.3.0が入ってるところにX11R6.7.0のtar ballから上書きインストールしちゃっても問題なく動作するのでXの方の互換性は現時点では殆ど問題ないだろうと思います。
ということで、xorg-librariesは他のportsがxorgに移行するための下準備なのではないかと。
一方、xorg-clientsですが、これはFreeBSD/i386でビルドしてもエラー落ちしますねぇ(苦笑)
で、原因は…なんじゃこりゃ?xdmで落ちるのでソースを見るとsession.cの58行目でヘッダファイルと違う形でプロトタイプが… orz
せっかくパッチ当ててるならここも当ててよ~とか言いつつこれを消したらエラー出なくなったけど、今度はxhostで落ちる… _no
あぅぅ…これって実はまだBROKENを付けとかないといけない状態ではないのか?(汗)
腐乱化…もといFlanker
Re:現実問題として (スコア:3, 参考になる)
xorg-clientsが一番にインストールすると失敗。xorg-serverを一番にインストールしようとするとXFree86-librariesを入れようとするし、XFree86-librariesの後にxorg-librariesを入れようとするとconflictしたので、この順番がよいかと。
LIB_DEPENDでXFree86-librariesになってるところも取り敢えず、xorg-librariesが入ってることでインストールせずに済みました。
あとはフォント周り(x11-fonts/xorg-fonts-*)がx11/XFree86-4だ(x11-fonts/XFree86-4-*ですが)と一緒にインストールしてくれましたが、自分で入れていかないといけないのが面倒かと。ということで、x11/xorgなるものをプリーズです。
# 早く研究環境作り直さないといけないのに、こういうコトしてたらいつまで経っても…
Re:現実問題として (スコア:0)
xorgのportsを作ろうとして挫折しました orz (スコア:1)
deinstall出来ない暫定版なら手元にあるのですが、他のportsがXFree86-4-librariesに依存してる現状では、これの価値はあまり無いですね。(苦笑)
Xだけインストールすれば良いという状況は少なくて、多くの場合は他のXアプリやライブラリも必要になりますから。
他のXアプリもソースからインストールしちゃうような人の場合はtarballからインストールできると思いますから、どうしても必要な方が居るようでしたら情報提供しますが…
#xorg系のportsはまだ開発途中みたいで、色々細かい問題がありそうですね。
腐乱化…もといFlanker