Submit Search
Upload
pkgsrc Internals - tools, wapper and buildlink
•
1 like
•
234 views
Akio OBATA
Follow
2nd pkgsrc one conference Aug. 9, 2014
Read less
Read more
Presentations & Public Speaking
Report
Share
Report
Share
1 of 30
Download now
Download to read offline
Recommended
dodai勉強会#5 nova-scheduler
dodai勉強会#5 nova-scheduler
Shingo Nakagawa
Gradle入門
Gradle入門
orekyuu
20170311 Developing & Deploying .NET Core on Linux
20170311 Developing & Deploying .NET Core on Linux
Takayoshi Tanaka
20161028 OpenSHift on Azure でASP.NET Coreと戯れよう
20161028 OpenSHift on Azure でASP.NET Coreと戯れよう
Takayoshi Tanaka
フロント開発をがんばるためにGulpとGruntに入門してみた
フロント開発をがんばるためにGulpとGruntに入門してみた
Shou Takenaka
Jjug 20140430 gradle_advanced
Jjug 20140430 gradle_advanced
Masatoshi Hayashi
Cryogenでサイトつくろーじぇん
Cryogenでサイトつくろーじぇん
Kazuhiro Hara
React VR ことはじめ
React VR ことはじめ
Kazuhiro Hara
Recommended
dodai勉強会#5 nova-scheduler
dodai勉強会#5 nova-scheduler
Shingo Nakagawa
Gradle入門
Gradle入門
orekyuu
20170311 Developing & Deploying .NET Core on Linux
20170311 Developing & Deploying .NET Core on Linux
Takayoshi Tanaka
20161028 OpenSHift on Azure でASP.NET Coreと戯れよう
20161028 OpenSHift on Azure でASP.NET Coreと戯れよう
Takayoshi Tanaka
フロント開発をがんばるためにGulpとGruntに入門してみた
フロント開発をがんばるためにGulpとGruntに入門してみた
Shou Takenaka
Jjug 20140430 gradle_advanced
Jjug 20140430 gradle_advanced
Masatoshi Hayashi
Cryogenでサイトつくろーじぇん
Cryogenでサイトつくろーじぇん
Kazuhiro Hara
React VR ことはじめ
React VR ことはじめ
Kazuhiro Hara
ClojureでElectronアプリを作ろう
ClojureでElectronアプリを作ろう
Kazuhiro Hara
Github codespaces すごく良い。もうこれで 十分なんじゃという話
Github codespaces すごく良い。もうこれで 十分なんじゃという話
xiidec
Automatic api document generation 101
Automatic api document generation 101
LINE Corporation
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
SwaggerとAPIのデザイン
SwaggerとAPIのデザイン
Kazuhiro Hara
buddyのユーザ認証周りのデータ構造 - 使われているデータの取り回しについてのお話
buddyのユーザ認証周りのデータ構造 - 使われているデータの取り回しについてのお話
Kazuhiro Hara
Inside of swift
Inside of swift
LINE Corporation
Trat sprint6
Trat sprint6
tratwakate
Clojure の各種React系ラッパーライブラリのサーバーサイドレンダリングの現状について
Clojure の各種React系ラッパーライブラリのサーバーサイドレンダリングの現状について
Kazuhiro Hara
ひとりアドベントカレンダーのご紹介
ひとりアドベントカレンダーのご紹介
Kazuhiro Hara
(IDEユーザのための) ClojureのEmacs開発環境について
(IDEユーザのための) ClojureのEmacs開発環境について
Kazuhiro Hara
OSSのオーケストレーションツールCloudConductor入門 ~インストールでのハマりどころ~
OSSのオーケストレーションツールCloudConductor入門 ~インストールでのハマりどころ~
Yoshimi Tominaga
Spring in-summer-gradle-hands on-withanswers
Spring in-summer-gradle-hands on-withanswers
Takuma Watabiki
自動化ーニバルだよ!GDC16に見る自動化技術とテストのトレンド
自動化ーニバルだよ!GDC16に見る自動化技術とテストのトレンド
Takehara Ryo
Gasライブデモ20210715
Gasライブデモ20210715
Hayato Ito
node-gypを使ったネイティブモジュールの作成
node-gypを使ったネイティブモジュールの作成
shigeki_ohtsu
20090124shibuya Trac
20090124shibuya Trac
Kazuya Hirobe
Jean_Britz_CV_2016
Jean_Britz_CV_2016
Jean Britz
Pauylina
Pauylina
paulioleas
E-catalog of Guangzhou Perfect Co.,Ltd.
E-catalog of Guangzhou Perfect Co.,Ltd.
Guangzhou Perfect Co.,Ltd.
Hatem k CV
Hatem k CV
Hatem Kandil
Converted file bf704908
Converted file bf704908
maximstrong
More Related Content
What's hot
ClojureでElectronアプリを作ろう
ClojureでElectronアプリを作ろう
Kazuhiro Hara
Github codespaces すごく良い。もうこれで 十分なんじゃという話
Github codespaces すごく良い。もうこれで 十分なんじゃという話
xiidec
Automatic api document generation 101
Automatic api document generation 101
LINE Corporation
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
SwaggerとAPIのデザイン
SwaggerとAPIのデザイン
Kazuhiro Hara
buddyのユーザ認証周りのデータ構造 - 使われているデータの取り回しについてのお話
buddyのユーザ認証周りのデータ構造 - 使われているデータの取り回しについてのお話
Kazuhiro Hara
Inside of swift
Inside of swift
LINE Corporation
Trat sprint6
Trat sprint6
tratwakate
Clojure の各種React系ラッパーライブラリのサーバーサイドレンダリングの現状について
Clojure の各種React系ラッパーライブラリのサーバーサイドレンダリングの現状について
Kazuhiro Hara
ひとりアドベントカレンダーのご紹介
ひとりアドベントカレンダーのご紹介
Kazuhiro Hara
(IDEユーザのための) ClojureのEmacs開発環境について
(IDEユーザのための) ClojureのEmacs開発環境について
Kazuhiro Hara
OSSのオーケストレーションツールCloudConductor入門 ~インストールでのハマりどころ~
OSSのオーケストレーションツールCloudConductor入門 ~インストールでのハマりどころ~
Yoshimi Tominaga
Spring in-summer-gradle-hands on-withanswers
Spring in-summer-gradle-hands on-withanswers
Takuma Watabiki
自動化ーニバルだよ!GDC16に見る自動化技術とテストのトレンド
自動化ーニバルだよ!GDC16に見る自動化技術とテストのトレンド
Takehara Ryo
Gasライブデモ20210715
Gasライブデモ20210715
Hayato Ito
node-gypを使ったネイティブモジュールの作成
node-gypを使ったネイティブモジュールの作成
shigeki_ohtsu
20090124shibuya Trac
20090124shibuya Trac
Kazuya Hirobe
What's hot
(17)
ClojureでElectronアプリを作ろう
ClojureでElectronアプリを作ろう
Github codespaces すごく良い。もうこれで 十分なんじゃという話
Github codespaces すごく良い。もうこれで 十分なんじゃという話
Automatic api document generation 101
Automatic api document generation 101
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
SwaggerとAPIのデザイン
SwaggerとAPIのデザイン
buddyのユーザ認証周りのデータ構造 - 使われているデータの取り回しについてのお話
buddyのユーザ認証周りのデータ構造 - 使われているデータの取り回しについてのお話
Inside of swift
Inside of swift
Trat sprint6
Trat sprint6
Clojure の各種React系ラッパーライブラリのサーバーサイドレンダリングの現状について
Clojure の各種React系ラッパーライブラリのサーバーサイドレンダリングの現状について
ひとりアドベントカレンダーのご紹介
ひとりアドベントカレンダーのご紹介
(IDEユーザのための) ClojureのEmacs開発環境について
(IDEユーザのための) ClojureのEmacs開発環境について
OSSのオーケストレーションツールCloudConductor入門 ~インストールでのハマりどころ~
OSSのオーケストレーションツールCloudConductor入門 ~インストールでのハマりどころ~
Spring in-summer-gradle-hands on-withanswers
Spring in-summer-gradle-hands on-withanswers
自動化ーニバルだよ!GDC16に見る自動化技術とテストのトレンド
自動化ーニバルだよ!GDC16に見る自動化技術とテストのトレンド
Gasライブデモ20210715
Gasライブデモ20210715
node-gypを使ったネイティブモジュールの作成
node-gypを使ったネイティブモジュールの作成
20090124shibuya Trac
20090124shibuya Trac
Viewers also liked
Jean_Britz_CV_2016
Jean_Britz_CV_2016
Jean Britz
Pauylina
Pauylina
paulioleas
E-catalog of Guangzhou Perfect Co.,Ltd.
E-catalog of Guangzhou Perfect Co.,Ltd.
Guangzhou Perfect Co.,Ltd.
Hatem k CV
Hatem k CV
Hatem Kandil
Converted file bf704908
Converted file bf704908
maximstrong
Enaluation question 4
Enaluation question 4
lukegreen6
Enjoy your work
Enjoy your work
Nabankema Ninah
The magazine feedback
The magazine feedback
lukegreen6
CA Cert
CA Cert
Aravind Gorrela
07 CMK et CMI Asity_18 dec 2015
07 CMK et CMI Asity_18 dec 2015
FAPBM_Foundation
Resume (Functional) - Larry Schmidt - 2015
Resume (Functional) - Larry Schmidt - 2015
Larry Schmidt
3. lampiran permen kur smk mak--(c)mpminat prasada.8-10 mei garuda
3. lampiran permen kur smk mak--(c)mpminat prasada.8-10 mei garuda
EKO SUPRIYADI
pkgsrc 2013 - the record of the past year
pkgsrc 2013 - the record of the past year
Akio OBATA
Helen Wood- Undergraduate Dissertation (1)
Helen Wood- Undergraduate Dissertation (1)
Helen Chard
09 oronjia MBG_18 dec 15
09 oronjia MBG_18 dec 15
FAPBM_Foundation
Glosario equipo 5
Glosario equipo 5
equipo5proyectocanaima
Chaya4WUJS Platform 2012
Chaya4WUJS Platform 2012
Chaya Pomeranz-Sherman
Question 7 progression
Question 7 progression
lukegreen6
pkgsrc で gimp がアレだった件 - デマと放置と私
pkgsrc で gimp がアレだった件 - デマと放置と私
Akio OBATA
Academias verano 2016
Academias verano 2016
Reserclub
Viewers also liked
(20)
Jean_Britz_CV_2016
Jean_Britz_CV_2016
Pauylina
Pauylina
E-catalog of Guangzhou Perfect Co.,Ltd.
E-catalog of Guangzhou Perfect Co.,Ltd.
Hatem k CV
Hatem k CV
Converted file bf704908
Converted file bf704908
Enaluation question 4
Enaluation question 4
Enjoy your work
Enjoy your work
The magazine feedback
The magazine feedback
CA Cert
CA Cert
07 CMK et CMI Asity_18 dec 2015
07 CMK et CMI Asity_18 dec 2015
Resume (Functional) - Larry Schmidt - 2015
Resume (Functional) - Larry Schmidt - 2015
3. lampiran permen kur smk mak--(c)mpminat prasada.8-10 mei garuda
3. lampiran permen kur smk mak--(c)mpminat prasada.8-10 mei garuda
pkgsrc 2013 - the record of the past year
pkgsrc 2013 - the record of the past year
Helen Wood- Undergraduate Dissertation (1)
Helen Wood- Undergraduate Dissertation (1)
09 oronjia MBG_18 dec 15
09 oronjia MBG_18 dec 15
Glosario equipo 5
Glosario equipo 5
Chaya4WUJS Platform 2012
Chaya4WUJS Platform 2012
Question 7 progression
Question 7 progression
pkgsrc で gimp がアレだった件 - デマと放置と私
pkgsrc で gimp がアレだった件 - デマと放置と私
Academias verano 2016
Academias verano 2016
Similar to pkgsrc Internals - tools, wapper and buildlink
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
Azure Fundamental
Azure Fundamental
Yui Ashikaga
いまからでも遅くない Docker事始め&愉快な仲間達
いまからでも遅くない Docker事始め&愉快な仲間達
softlayerjp
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
Midori Oge
Spring Boot ユーザの方のための Quarkus 入門
Spring Boot ユーザの方のための Quarkus 入門
tsukasamannen
20201107 jjug ccc Spring Boot ユーザーのための Quarkus 入門
20201107 jjug ccc Spring Boot ユーザーのための Quarkus 入門
ryoheiseki1
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Toru Makabe
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)
NTT DATA Technology & Innovation
Azure DevOps で始めるスタートダッシュ
Azure DevOps で始めるスタートダッシュ
Yasuaki Matsuda
Docker Desktop WSL2 Backendで捗るWindows PCのコンテナ開発環境
Docker Desktop WSL2 Backendで捗るWindows PCのコンテナ開発環境
Yuki Ando
LINE API × heroku ×selenium
LINE API × heroku ×selenium
医療IT数学同好会 T/T
Windows Azure and PowerShell DSC
Windows Azure and PowerShell DSC
Kazuki Takai
How to create your own Azure Pipeline's image
How to create your own Azure Pipeline's image
Kazushi Kamegawa
Drupal deployment trial on Engine Yard
Drupal deployment trial on Engine Yard
惠 紀野
2013OSC関西@京都_CloudStackとCloudFoundaryがまるわかり!
2013OSC関西@京都_CloudStackとCloudFoundaryがまるわかり!
Midori Oge
20170527 inside .NET Core on Linux
20170527 inside .NET Core on Linux
Takayoshi Tanaka
PySpark Intro Part.2 with SQL Graph
PySpark Intro Part.2 with SQL Graph
Oshitari_kochi
PostgreSQL開発コミュニティに参加しよう!(PostgreSQL Conference Japan 2021 発表資料)
PostgreSQL開発コミュニティに参加しよう!(PostgreSQL Conference Japan 2021 発表資料)
NTT DATA Technology & Innovation
Cloud Foundry V2を、もうちょっと深掘りしよう
Cloud Foundry V2を、もうちょっと深掘りしよう
Kazuto Kusama
Datalab and colaboratory
Datalab and colaboratory
Hayato Yoshikawa
Similar to pkgsrc Internals - tools, wapper and buildlink
(20)
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Azure Fundamental
Azure Fundamental
いまからでも遅くない Docker事始め&愉快な仲間達
いまからでも遅くない Docker事始め&愉快な仲間達
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
Spring Boot ユーザの方のための Quarkus 入門
Spring Boot ユーザの方のための Quarkus 入門
20201107 jjug ccc Spring Boot ユーザーのための Quarkus 入門
20201107 jjug ccc Spring Boot ユーザーのための Quarkus 入門
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)
Azure DevOps で始めるスタートダッシュ
Azure DevOps で始めるスタートダッシュ
Docker Desktop WSL2 Backendで捗るWindows PCのコンテナ開発環境
Docker Desktop WSL2 Backendで捗るWindows PCのコンテナ開発環境
LINE API × heroku ×selenium
LINE API × heroku ×selenium
Windows Azure and PowerShell DSC
Windows Azure and PowerShell DSC
How to create your own Azure Pipeline's image
How to create your own Azure Pipeline's image
Drupal deployment trial on Engine Yard
Drupal deployment trial on Engine Yard
2013OSC関西@京都_CloudStackとCloudFoundaryがまるわかり!
2013OSC関西@京都_CloudStackとCloudFoundaryがまるわかり!
20170527 inside .NET Core on Linux
20170527 inside .NET Core on Linux
PySpark Intro Part.2 with SQL Graph
PySpark Intro Part.2 with SQL Graph
PostgreSQL開発コミュニティに参加しよう!(PostgreSQL Conference Japan 2021 発表資料)
PostgreSQL開発コミュニティに参加しよう!(PostgreSQL Conference Japan 2021 発表資料)
Cloud Foundry V2を、もうちょっと深掘りしよう
Cloud Foundry V2を、もうちょっと深掘りしよう
Datalab and colaboratory
Datalab and colaboratory
More from Akio OBATA
XXXsrc 2021 -the record of the past year-
XXXsrc 2021 -the record of the past year-
Akio OBATA
XXXsrc 2020 -the record of the past year-
XXXsrc 2020 -the record of the past year-
Akio OBATA
XXXsrc 2019 -the record of the past year-
XXXsrc 2019 -the record of the past year-
Akio OBATA
XXXsrc 2018 -the record of the past year-
XXXsrc 2018 -the record of the past year-
Akio OBATA
XXXsrc 2017 -the record of the past year-
XXXsrc 2017 -the record of the past year-
Akio OBATA
XXXsrc 2016 -the record of the past year-
XXXsrc 2016 -the record of the past year-
Akio OBATA
pkgsrc とは何か? - よもやま話
pkgsrc とは何か? - よもやま話
Akio OBATA
pkgsrc 2014 - the record of the past year
pkgsrc 2014 - the record of the past year
Akio OBATA
pkgsrc 2014 - the record of the past year
pkgsrc 2014 - the record of the past year
Akio OBATA
pkgsrc とは何か? - よもやま話
pkgsrc とは何か? - よもやま話
Akio OBATA
pkgsrc 2012 - the record of the past year
pkgsrc 2012 - the record of the past year
Akio OBATA
The NetBSD package Collection - a.k.a pkgsrc
The NetBSD package Collection - a.k.a pkgsrc
Akio OBATA
pkgsrc 2011 - the record of the past year
pkgsrc 2011 - the record of the past year
Akio OBATA
pkgsrc 2010 - the record of the past year
pkgsrc 2010 - the record of the past year
Akio OBATA
pkgsrcに関する何か 2009 - 何と何で何とやら
pkgsrcに関する何か 2009 - 何と何で何とやら
Akio OBATA
pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし
pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし
Akio OBATA
pkgsrcに関する何か - 何かって何?
pkgsrcに関する何か - 何かって何?
Akio OBATA
More from Akio OBATA
(17)
XXXsrc 2021 -the record of the past year-
XXXsrc 2021 -the record of the past year-
XXXsrc 2020 -the record of the past year-
XXXsrc 2020 -the record of the past year-
XXXsrc 2019 -the record of the past year-
XXXsrc 2019 -the record of the past year-
XXXsrc 2018 -the record of the past year-
XXXsrc 2018 -the record of the past year-
XXXsrc 2017 -the record of the past year-
XXXsrc 2017 -the record of the past year-
XXXsrc 2016 -the record of the past year-
XXXsrc 2016 -the record of the past year-
pkgsrc とは何か? - よもやま話
pkgsrc とは何か? - よもやま話
pkgsrc 2014 - the record of the past year
pkgsrc 2014 - the record of the past year
pkgsrc 2014 - the record of the past year
pkgsrc 2014 - the record of the past year
pkgsrc とは何か? - よもやま話
pkgsrc とは何か? - よもやま話
pkgsrc 2012 - the record of the past year
pkgsrc 2012 - the record of the past year
The NetBSD package Collection - a.k.a pkgsrc
The NetBSD package Collection - a.k.a pkgsrc
pkgsrc 2011 - the record of the past year
pkgsrc 2011 - the record of the past year
pkgsrc 2010 - the record of the past year
pkgsrc 2010 - the record of the past year
pkgsrcに関する何か 2009 - 何と何で何とやら
pkgsrcに関する何か 2009 - 何と何で何とやら
pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし
pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし
pkgsrcに関する何か - 何かって何?
pkgsrcに関する何か - 何かって何?
pkgsrc Internals - tools, wapper and buildlink
1.
pkgsrc Internals tools, wapper
and buildlink OBATA Akio (obache@NetBSD.org) Aug. 9, 2014 2nd pkgsrc one conference
2.
起こりうる問題 様々な環境で make install 必要なツールを事前に用意 必要ないものを拾わない 微妙なツールのふるまい などなど 01
29
3.
pkgsrc framework tools wrapper buildlink 02 29
4.
tools 構築や実行時に必要なツールの扱い 存在場所・名前 依存関係 振る舞い USE_TOOLS+= perl:run gawk 03
29
5.
what tools is
supported? Not documented anywhere! 文書化すべき 04 29
6.
tool dependency pkgsrc bootstrap build (default) run 05
29
7.
tool:pkgsrc pkgsrc フレームワーク利用 普通は関係ない bootstrap で準備されいてるはず 06
29
8.
tool:bootstrap build 始める前に必要 普通は関係ない distfile を
fetch hash の計算 07 29
9.
tool:build build に必要 TOOL_DEPENDS cross build
に影響 08 29
10.
tool:run 実行時に必要 full依存と解釈される cross 時に??? 09 29
11.
how to work? ${TOOLS_DIR}/bin ${WRKDIR}/.tools/bin PATH
の先頭に追加 symbolic link wrapper alias 10 29
12.
How defined (F/W)? TOOLS_XXXX.<tool>=??? ALIASES
ARGS CMD DEPENDS IGNORE PATH PLATFORM PREFIX SCRIPT SCRIPT_DFLT VALUE_GNU see pkgsrc/mk/tools/ 11 29
13.
TOOLS_PLATFORM.<tool> 環境ごとのツールの場所 pkgsrc/mk/tools.${OPSYS}.mk sh builtin は名前だけ 引数付もある ないものは
pkgsrc から 12 29
14.
TOOLS_CMD.<tool> ${TOOLS_DIR} の下へのパス 標準: ${TOOLS_DIR}/bin/<tool> 13
29
15.
TOOLS_ALIASES.<tool> tool の別名一覧 gawk: awk
=> gawk autoconf213: autoconf => autoconf-2.13 TOOLS_CMD へのsymlink 14 29
16.
TOOLS_PATH.<tool> 本物のtoolへの参照 full path だったりなかったり TOOLS_PLATFORM.<tool>の一番前 値によってTOOLS_CMD変わる フルパス→symlink 名前→wrapper ↑それは標準ルール 15
29
17.
TOOLS_ARGS.<tool> tool を呼び出すときの引数 mkdir -p
とか TOOLS_PLATFORM.<tool>の後ろ部分 指定あると wrapper TOOLS_PATH.<tool> TOOLS_ARGS.<tool> $@ = TOOLS_SCRIPT_DFLT.<tool> 16 29
18.
TOOLS_SCRIPT.<tool> 任意の wrapper 作成 one
liner または scirpt file名 振る舞いの差異を吸収 入出力のフィルタ 環境変数の隠ぺい・偽装 17 29
19.
TOOLS_VALUE_GNU.<tool> GNU configure 向けの変数用 _TOOLS_VARNAME_GNU.<tool>
に変数名 一覧 cofigure 時に変数に値として設定 普通は TOOLS_CMDLINE.<tool> = TOOLS_PATH.<tool> TOOLS_ARGS.<tool> フルパスだったりいろいろ 18 29
20.
TOOLS_DEPENDS.<tool> pkgsrcから入れる場合の依存関係 普通の DEPENDS の書式 <TOOL>_REQD 19
29
21.
TOOLS_IGNORE.<tool> USE_TOOLS にあっても無視 宣言するだけでよい 循環依存を防止 20 29
22.
TOOLS_PREFIX.<tool> pkgsrcから入れた場合のPREFIX 計算して求められるmk/find-prefix.mk TOOLS_PATH.<tool> に使う 21 29
23.
special shortcut 普通は TOOLS_CREATE+=fooだが TOOLS_NOOP TOOLS_BROKEN TOOLS_GNU_MISSING TOOLS_FAIL 22
29
24.
TOOLS_NOOP 何もしないで成功する 不要なtoolを無視 でもbuildは続けたい 23 29
25.
TOOLS_BROKEN 何もしないで失敗する 不要なtoolを無視 build は止めたい 24 29
26.
TOOLS_GNU_MISSING GNU auto* tool
の missing GNU missing への symlink GNU auto* tool 用 patch 当てたとき 25 29
27.
TOOLS_FAIL 失敗してwarning Please add USE_TOOLS+=<tool>
to... 開発者向け 26 29
28.
tool variable _TOOLS_VARNAME.<tool> 単純な変数でtoolのpath参照 ex. awk
= AWK TOOLS_${v} = TOOLS_PATH.<tool> TOOLS_CMDLINE_${v} = TOOLS_CMDLINE.<tool> tool 作成前に利用可能 バイナリパッケージに埋め込み 27 29
29.
prefer pkgsrc/native? _TOOLS_USE_PKGSRC.<tool> yes no undocumented 28 29
30.
続く? 案外面倒だった pkgsrc framework の
tool の説明 wrapper, buildlink は次回以降 29 29
Download now