Enviar pesquisa
Carregar
FreeBSD ports と暮らす(4) Options NG 編
•
1 gostou
•
892 visualizações
Hirohisa Yamaguchi
Seguir
K*BUG 2012年6月研究会 http://www.zusaar.com/event/312152 での発表
Leia menos
Leia mais
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 16
Recomendados
軽快なPlan 9 Update - Illumos KVM上陸 -
軽快なPlan 9 Update - Illumos KVM上陸 -
Go Saito
Node 学園祭 2012 用
Node 学園祭 2012 用
Rei Kawai
EE
EE
Tatsumi Naganuma
Androidとfpgaを高速fifo通信させちゃう
Androidとfpgaを高速fifo通信させちゃう
ksk sue
東京Node学園#6 文字コードと Node
東京Node学園#6 文字コードと Node
koichik
x86-64/Linuxに独自メモリ空間を勝手増設
x86-64/Linuxに独自メモリ空間を勝手増設
Minoru Nakamura
DE0でラジコンカー作ってみた 関西de0 fpga勉強会20120519
DE0でラジコンカー作ってみた 関西de0 fpga勉強会20120519
Yasuhiro Ishii
Android usbの基本
Android usbの基本
Hiasyoshi Suehiro
Recomendados
軽快なPlan 9 Update - Illumos KVM上陸 -
軽快なPlan 9 Update - Illumos KVM上陸 -
Go Saito
Node 学園祭 2012 用
Node 学園祭 2012 用
Rei Kawai
EE
EE
Tatsumi Naganuma
Androidとfpgaを高速fifo通信させちゃう
Androidとfpgaを高速fifo通信させちゃう
ksk sue
東京Node学園#6 文字コードと Node
東京Node学園#6 文字コードと Node
koichik
x86-64/Linuxに独自メモリ空間を勝手増設
x86-64/Linuxに独自メモリ空間を勝手増設
Minoru Nakamura
DE0でラジコンカー作ってみた 関西de0 fpga勉強会20120519
DE0でラジコンカー作ってみた 関西de0 fpga勉強会20120519
Yasuhiro Ishii
Android usbの基本
Android usbの基本
Hiasyoshi Suehiro
Cプログラムを異なるマイコンで動作させる際のエンディアンとビットフィールドの取り扱い
Cプログラムを異なるマイコンで動作させる際のエンディアンとビットフィールドの取り扱い
Gou Sawada
Kernel bootstrap
Kernel bootstrap
Kai Sasaki
ターミナル上でのSwift運用 ver.1.1
ターミナル上でのSwift運用 ver.1.1
HarutakaMatsumoto
ターミナル上でのSwift運用
ターミナル上でのSwift運用
HarutakaMatsumoto
クリップボード監視と外部コマンド実行 #chibapm
クリップボード監視と外部コマンド実行 #chibapm
鉄次 尾形
An idea of bios emulation on b hy ve
An idea of bios emulation on b hy ve
Takuya ASADA
osoljp 2011.08
osoljp 2011.08
@ otsuka752
FreeBSDで行こう for small server
FreeBSDで行こう for small server
Tatsumi Naganuma
Pdp11 on-fpga
Pdp11 on-fpga
magoroku Yamamoto
NetBeans、FuelPHP と過ごしたこの 2 ヶ月
NetBeans、FuelPHP と過ごしたこの 2 ヶ月
suno88
PF部第19回資料 poor man's JTAG
PF部第19回資料 poor man's JTAG
daye001
Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf)
Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf)
VirtualTech Japan Inc.
Rails vim easy
Rails vim easy
Naoki Takaesu
Building production server on docker
Building production server on docker
Hiroshi Miura
Building production server on docker
Building production server on docker
Hiroshi Miura
OpenCLに触れてみよう
OpenCLに触れてみよう
You&I
どこでも動くゲームを作るためのベタープラクティス
どこでも動くゲームを作るためのベタープラクティス
5mingame2
Let's play with Goldfish
Let's play with Goldfish
Tetsuyuki Kobayashi
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
Masaki Muranaka
Cell/B.E. プログラミング事始め
Cell/B.E. プログラミング事始め
You&I
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Yohei Fushii
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
Takeshi Yamamuro
Mais conteúdo relacionado
Mais procurados
Cプログラムを異なるマイコンで動作させる際のエンディアンとビットフィールドの取り扱い
Cプログラムを異なるマイコンで動作させる際のエンディアンとビットフィールドの取り扱い
Gou Sawada
Kernel bootstrap
Kernel bootstrap
Kai Sasaki
ターミナル上でのSwift運用 ver.1.1
ターミナル上でのSwift運用 ver.1.1
HarutakaMatsumoto
ターミナル上でのSwift運用
ターミナル上でのSwift運用
HarutakaMatsumoto
クリップボード監視と外部コマンド実行 #chibapm
クリップボード監視と外部コマンド実行 #chibapm
鉄次 尾形
An idea of bios emulation on b hy ve
An idea of bios emulation on b hy ve
Takuya ASADA
Mais procurados
(6)
Cプログラムを異なるマイコンで動作させる際のエンディアンとビットフィールドの取り扱い
Cプログラムを異なるマイコンで動作させる際のエンディアンとビットフィールドの取り扱い
Kernel bootstrap
Kernel bootstrap
ターミナル上でのSwift運用 ver.1.1
ターミナル上でのSwift運用 ver.1.1
ターミナル上でのSwift運用
ターミナル上でのSwift運用
クリップボード監視と外部コマンド実行 #chibapm
クリップボード監視と外部コマンド実行 #chibapm
An idea of bios emulation on b hy ve
An idea of bios emulation on b hy ve
Semelhante a FreeBSD ports と暮らす(4) Options NG 編
osoljp 2011.08
osoljp 2011.08
@ otsuka752
FreeBSDで行こう for small server
FreeBSDで行こう for small server
Tatsumi Naganuma
Pdp11 on-fpga
Pdp11 on-fpga
magoroku Yamamoto
NetBeans、FuelPHP と過ごしたこの 2 ヶ月
NetBeans、FuelPHP と過ごしたこの 2 ヶ月
suno88
PF部第19回資料 poor man's JTAG
PF部第19回資料 poor man's JTAG
daye001
Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf)
Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf)
VirtualTech Japan Inc.
Rails vim easy
Rails vim easy
Naoki Takaesu
Building production server on docker
Building production server on docker
Hiroshi Miura
Building production server on docker
Building production server on docker
Hiroshi Miura
OpenCLに触れてみよう
OpenCLに触れてみよう
You&I
どこでも動くゲームを作るためのベタープラクティス
どこでも動くゲームを作るためのベタープラクティス
5mingame2
Let's play with Goldfish
Let's play with Goldfish
Tetsuyuki Kobayashi
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
Masaki Muranaka
Cell/B.E. プログラミング事始め
Cell/B.E. プログラミング事始め
You&I
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Yohei Fushii
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
Takeshi Yamamuro
Havana版 RDO-QuickStart-3 (140421-Havana-RDO-QuickStart-3.pdf)
Havana版 RDO-QuickStart-3 (140421-Havana-RDO-QuickStart-3.pdf)
VirtualTech Japan Inc.
InfiniBand on Debian
InfiniBand on Debian
Taisuke Yamada
次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて
Yoshimasa Tanabe
A_road_to_AMBER_simulations_ver_1.0
A_road_to_AMBER_simulations_ver_1.0
Satoshi Kume
Semelhante a FreeBSD ports と暮らす(4) Options NG 編
(20)
osoljp 2011.08
osoljp 2011.08
FreeBSDで行こう for small server
FreeBSDで行こう for small server
Pdp11 on-fpga
Pdp11 on-fpga
NetBeans、FuelPHP と過ごしたこの 2 ヶ月
NetBeans、FuelPHP と過ごしたこの 2 ヶ月
PF部第19回資料 poor man's JTAG
PF部第19回資料 poor man's JTAG
Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf)
Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf)
Rails vim easy
Rails vim easy
Building production server on docker
Building production server on docker
Building production server on docker
Building production server on docker
OpenCLに触れてみよう
OpenCLに触れてみよう
どこでも動くゲームを作るためのベタープラクティス
どこでも動くゲームを作るためのベタープラクティス
Let's play with Goldfish
Let's play with Goldfish
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
Cell/B.E. プログラミング事始め
Cell/B.E. プログラミング事始め
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
Havana版 RDO-QuickStart-3 (140421-Havana-RDO-QuickStart-3.pdf)
Havana版 RDO-QuickStart-3 (140421-Havana-RDO-QuickStart-3.pdf)
InfiniBand on Debian
InfiniBand on Debian
次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて
A_road_to_AMBER_simulations_ver_1.0
A_road_to_AMBER_simulations_ver_1.0
Mais de Hirohisa Yamaguchi
FreeBSD を VirtualBox にインストールしてみた
FreeBSD を VirtualBox にインストールしてみた
Hirohisa Yamaguchi
FreeBSD の小ネタ
FreeBSD の小ネタ
Hirohisa Yamaguchi
Freebsd ports と暮らす(5) 2012年を振り返る
Freebsd ports と暮らす(5) 2012年を振り返る
Hirohisa Yamaguchi
Dns primer
Dns primer
Hirohisa Yamaguchi
FreeBSD ports と暮らす(2): port 作成編
FreeBSD ports と暮らす(2): port 作成編
Hirohisa Yamaguchi
インストールどうしてますか
インストールどうしてますか
Hirohisa Yamaguchi
Mais de Hirohisa Yamaguchi
(6)
FreeBSD を VirtualBox にインストールしてみた
FreeBSD を VirtualBox にインストールしてみた
FreeBSD の小ネタ
FreeBSD の小ネタ
Freebsd ports と暮らす(5) 2012年を振り返る
Freebsd ports と暮らす(5) 2012年を振り返る
Dns primer
Dns primer
FreeBSD ports と暮らす(2): port 作成編
FreeBSD ports と暮らす(2): port 作成編
インストールどうしてますか
インストールどうしてますか
FreeBSD ports と暮らす(4) Options NG 編
1.
FreeBSD ports と暮らす(4)
Options NG Hirohisa Yamaguchi @umq 1
2.
発表者について • ネットエージェント株式会社 •http://
www.netagent.co.jp • プロダクト事業部 • 関西 *BSD ユーザ会 (K*BUG) •http://www.kbug.gr.jp 2
3.
FreeBSD ports •<略> •一部後述
3
4.
ports の ビルドオプションを 設定したい
4
5.
Options framework • WITH_[KNOB]
を設定すればいい (場合が多い) • 多くのportで使えるものは /usr/ports/ KNOBS に記述されている • OPTIONS= !OPT1 “A Description for OPT1” on のように記述して make config でダイアログ 5
6.
複数の設定が 相互に影響する場合
6
7.
ダメな組合せについての 条件式を定義しないと
いけない 7
8.
Options NG wiki.freebsd.org/Ports/Options/OptionsNG
8
9.
基本的な使い方(ユーザ編) •make -C /usr/ports/some/port
OPTIONS_SET=”A B C” •あるいは OPTIONS_SET+=D •make.conf に OPTIONS_SET= で書く •Port specific なものは UNIQUENAME_SET= で書く 9
10.
1つ以上選択
オプション名は 自由選択 基本的な使い方(port maintainer編 1/2) 重複させない 択一選択 • Makefile 中に: • OPTIONS_DEFINE= OPT1 OPT2 OPT3 • OPTIONS_MULTI= GRP1 GRP2 • OPTIONS_MULTI_GRP1= OPT4 OPT5 • OPTIONS_MULTI_GRP2= OPT6 OPT7 • OPTIONS_SINGLE= SEL1 • OPTIONS_SINGLE_SEL1= OPT8 OPT9 OPT10 10
11.
基本的な使い方(port maintainer編 2/2) •
説明文は OPT1_DESC= A description of OPT1 のように書く • 引用符は要らない 11
12.
12
13.
13
14.
$ make pretty-print-config +OPT1
-OPT2 -OPT3 GRP1[ +OPT4 -OPT5 ] GRP2[ +OPT6 +OPT7 ] SEL1( -OPT8 +OPT9 +OPT10 ) 14
15.
移行するとどうなるか • /usr/ports/Mk/bsd.options*.mk は更新済 •
Options ファイル (/var/db/ports/ UNIQUENAME/options) の中身が WITH[OUT]_* から OPTIONS_FILE_[UN]SET にかわる • make config で設定できるようにしないと いけなくなる(?) 15
16.
まとめ • OPTIONS NG
の紹介をした • メンテナンス中のportがあれば対応しよう 16