APKBUILD 示例:子包

来自 Alpine Linux

考虑以下 APKBUILD 代码片段

内容 foo/APKBUILD

... pkgname="foo" subpackages="$pkgname-dev $pkgname-doc py-$pkgname:pysub libfoo" ...

它将 ...

  • 创建以下 5 个软件包
  1. foo (主包)
  2. foo-dev (子包)
  3. foo-doc (子包)
  4. py-foo (子包)
  5. libfoo (子包)
  • 使用以下 5 个软件包函数(分别)来填充文件
  1. package():将由用户提供(并且可以使用 $pkgdir 变量)。
  2. dev():将由 abuild 提供,除非我们通过提供我们自己的 dev() 函数(可以使用 $subpkgdir 变量)来覆盖它。
  3. doc():将由 abuild 提供,除非我们通过提供我们自己的 doc() 函数(可以使用 $subpkgdir 变量)来覆盖它。
  4. pysub():将由用户提供(并且可以使用 $subpkgdir 变量)。
  5. libfoo():将由用户提供(并且可以使用 $subpkgdir 变量)。