From 88a92cea484976d991f837a6fe011cf54cec00ba Mon Sep 17 00:00:00 2001 From: Zhu Yingchun Date: Tue, 28 Jul 2015 13:56:53 +0800 Subject: [PATCH] version-1. --- README.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..e5cef0c --- /dev/null +++ b/README.md @@ -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指的就是这个路径。