[FreeBSD-users-jp 96424] Re: FreeBSD-11,3R の バイナリ packages

Shigekazu KIMURA zyxjulep @ gmail.com
2019年 8月 3日 (土) 02:21:00 UTC


青木さん

packages をビルドし提供する際の方針や考え方を
知って、疑問が氷解しました。ご教示、ありがとう
ございます。

---
悸村成一


2019年8月3日(土) 0:09 Tomoaki AOKI <junchoon @ dec.sakura.ne.jp>:

> 青木@名古屋です。
>
> これは意図的に行われている筈です。
> メジャーバージョン毎に、その時点でサポート対象になっている
> 【最古の】リリースでビルドされています。
> 現状、この基準では11系は11.2、12系は12.0が対象なので合っていますね。
>
> 背景としては、
>
> ・ビルド対象を最少限に留めたいこと
> ・同一メジャーリリース内では、客観的にやむを得ない特別な事情か
> MFCの間違いがない限り、ABI/KBIは上位互換が保証されること
>
> から、そうすることで同一メジャーバージョンのサポート対象全てで
> 動作するパッケージにできるという事情があります。
>
> ※stableブランチではたまに間違ったMFCでABI/KBIの互換性が
> 壊れている事もありますが、通常、気づいた誰かの指摘で
> revertされるなりABI/KBIの互換性を復旧させる修正が
> Direct Commitで実施されたりしますので、そうそうRELENGに
> まで入り込むことは無いと思います。 それをすり抜けてしまうと
> 問題になる訳ですね...。
>
> ただ、より新しいリリースで(上位互換を維持して)追加された
> 機能があるとメリットがあるportもあり得るため、そのメリットが
> 欲しい場合はパッケージに頼らずportsからビルドするしかありません。
> オプションを変えたい場合もそうですね。
>
> On Fri, 2 Aug 2019 22:35:48 +0900
> bluesky <zyxjulep @ gmail.com> wrote:
>
> > 今晩は、悸村です。ホビー・ユーザーです。
> >
> > FreeBSD-11.3R のバイナリ packages は、11.2 でコンパイルされて
> > いるようなのですが、これは故意になされている仕様でしょうか。
> > pkg でインストールする/されるバイナリのことです。
> > www/firefox のバイナリで確認しました。
> > (12.0 の場合、12.0 でビルドされているようです)。
> >
> > 実際の使用上、問題ないのかも知れませんが、少し気になるので、質問し
> > てみました。
> >
> > ports ツリーを取得し、portupgrade 等を使えば 11.3上で 11.3 の
> > バイナリ packages をインストール出来る仕組みは知っています。
> > 但し、llvm80 などのビルドには相当の時間が掛かるw
> >
> >
> > --- inst-11.3.txt -----
> > $ date
> > Thu Aug  1 22:34:15 JST 2019
> >
> > $ uname -a
> > FreeBSD local 11.3-RELEASE FreeBSD 11.3-RELEASE #0 r349754: Fri Jul  5
> 04:45:24 UTC 2019     root @ releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC
> amd64
> >
> > $ file /sbin/init /bin/ls
> > /sbin/init: ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD),
> statically linked, for FreeBSD 11.3, FreeBSD-style, stripped
> > /bin/ls:    ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD),
> dynamically linked, interpreter /libexec/ld-elf.so.1, for FreeBSD 11.3,
> FreeBSD-style, stripped
> >
> > $ pkg info | grep -i firefox
> > firefox-68.0.1,1               Web browser based on the browser portion
> of Mozilla
> >
> > $ file /usr/local/lib/firefox/firefox
> > /usr/local/lib/firefox/firefox: ELF 64-bit LSB shared object, x86-64,
> version 1 (FreeBSD), dynamically linked, interpreter /libexec/ld-elf.so.1,
> for FreeBSD 11.2, FreeBSD-style, not stripped
> >
> >
> > --- inst-12.txt -----
> > $ date
> > Thu Aug  1 22:08:12 JST 2019
> >
> > $ uname -a
> > FreeBSD local 12.0-RELEASE FreeBSD 12.0-RELEASE r341666 GENERIC  amd64
> >
> > $ file /sbin/init /bin/ls
> > /sbin/init: ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD),
> statically linked, for FreeBSD 12.0 (1200086), FreeBSD-style, stripped
> > /bin/ls:    ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD),
> dynamically linked, interpreter /libexec/ld-elf.so.1, for FreeBSD 12.0
> (1200086), FreeBSD-style, stripped
> >
> > $ pkg info | grep -i firefox
> > firefox-68.0.1,1               Web browser based on the browser portion
> of Mozilla
> >
> > $ file /usr/local/lib/firefox/firefox
> > /usr/local/lib/firefox/firefox: ELF 64-bit LSB shared object, x86-64,
> version 1 (FreeBSD), dynamically linked, interpreter /libexec/ld-elf.so.1,
> for FreeBSD 12.0 (1200086), FreeBSD-style,
> BuildID[sha1]=77fa134ca89c14099da4b7bf5452b02029367ae2, with debug_info,
> not stripped
> >
> > --
> > 悸村成一
> > (デマ・勘違い予防の為、付記します。敬称略。
> > 浩宮=徳仁ではありません。笠井正信ではありません)。
> > _______________________________________________
> > freebsd-users-jp @ freebsd.org mailing list
> > https://lists.freebsd.org/mailman/listinfo/freebsd-users-jp
> > To unsubscribe, send any mail to "
> freebsd-users-jp-unsubscribe @ freebsd.org"
>
>
> --
> 青木 知明  [Tomoaki AOKI]    <junchoon @ dec.sakura.ne.jp>
>


freebsd-users-jp メーリングリストの案内