version-1.
This commit is contained in:
23
README.md
Normal file
23
README.md
Normal file
@@ -0,0 +1,23 @@
|
||||
# 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指的就是这个路径。
|
||||
Reference in New Issue
Block a user