88a92cea484976d991f837a6fe011cf54cec00ba
Pkgfile介绍
1. 概述
Pkgfile本质上是一个shell脚本,基本格式遵循编写shell脚本的格式,比如开头位置的 **#!**,**#注释行**,**变量定义**和基本的**语句
架构**。其中还有一些默认定义的变量,比如PKGMK_ARCH、OS_VERSION等,是已经定义好了的,可以直接引用。该文档将会介绍Pkgfile文件结构自身的 特别之处。 可以下载一个源码包到一个目录下,在命令行输入命令mkpkgfile就可以生成一个Pkgfile文件,然后按照特定的需求进行改动。
2. 格式
name=要生成的安装包的名字
version=要生成的安装包的版本号
LINX_VERSION=要生成的安装包是给哪个版本的操作系统的 //?
release=${PKGMK_ARCH}-${LINX_VERSION}-${OS_VERSION} //在生成的安装包中观察效果
这句引用了变量PKGMK_ARCH、LINX_VERSION和OS_VERSION,其中LINX_VERSION是咱们自己定义的一个变量,而PKGMK_ARCH和OS_VERSION就是基于系统的 变量。 source=(源码报下载的URL,要给源码包打的补丁以及所要用到的文件都可以放在这里,如果以后要用到的安装包没有写到这里,后面也能用) //? build ( 这里写的是生成安装包的过程中具体执行的命令。比如,切换到哪个目录,要打哪些补丁,编译源码包的时候的配置信息,生成二进制 文件时的配置信息都写在这里。所以说,在想要的安装包生成的过程中,需要的各种具体操作都在这里实现。)
3. 总结
已经定义好了的几个变量的含义:
PKGMK_ARCH:程序运行环境的处理器类型,比如x86_64、ppc64或ia64之类的。
PKGMK_ROOT:在编译要生成的安装包时的最上层的目录(Pkgfile位于这个目录,其中还有各种补丁文件,源码包文件)。
PKG:在编译要生成的安装包的目录下会生成work/pkg路径,这里的PKG指的就是这个路径。
Description
Languages
Markdown
100%