<< Back to man.ChinaUnix.net

FreeBSD Porter's Handbook中译本

FreeBSD文档项目


译者前言:

一直很遗憾没有太多的中国人参加到自由软件的开发队伍,以至于自由软件在对中文的支持上出现了很多的问题.所以,翻译了这个文档.希望能对使用FreeBSD并且准备在FreeBSD上进行开发的朋友有一点帮助.

我的女朋友帮助我翻译完成这个文档,一直以来,给了我很大的支持和鼓励.

在翻译时,尽可能的保存了原著的排版风格,可能有些地方表达的不是很好(希望你能体谅毕竟,这时我第一次进行这样的翻译工作),请您见谅.

最后,将这个工作成果献给我和jennifer的父母.请您在转载时保留我们的孝心.

email:cjacker@263.net come from esquel.


 

内容列表

1 自己动手创建port
2 简单的porting工作
2.1 创建Makefile
2.2 创建描述文件
2.2.1 pkg-comment
2.2.2 pkg-descr
2.2.3 pkg-plist
2.3 创建checksum文件
2.4 测试port
2.5 使用portlint检查port
2.6 提交port
3 复杂的porting工作
3.1 原理
3.2 获取源代码
3.3 修改源代码
3.4 打补丁
3.5 Configuring
3.6 处理用户输入
4 详细介绍Makefile
4.1 程序源代码
4.2 PORTNAME和PORTVERSION
4.3 PORTREVISION和PORTEPOCH
4.3.1 PORTREVISION
4.3.2 PORTEPOCH
4.3.3 一个PORTREVISION和PORTEPOCH的例子
4.4 PKGNAMEPREFIX和PKGNAMESUFFIX
4.5 DISTNAME
4.6 CATEGORIES
4.7 MASTER_SITES
4.8 PATCHFILES
4.9 MAINTAINER
4.10 依赖性
4.10.1 LIB_DEPENDS
4.10.2 RUN_DEPENDS
4.10.3 BUILD_DEPENDS
4.10.4 FETCH_DEPENDS
4.10.5 DEPENDS
4.10.6 通用的依赖性变量
4.10.7 依赖性注意事项
4.11 可选的依赖性
4.12 编译机制
5 特殊的情况
5.1 共享库
6 MASTERDIR
7 共享lib的版本
8 Man pages
9 依赖Motif的port
9.1 REQUIRES_MOTIF
9.2 MOTIFLIB
10 X11字体
11 Info文件
12 pkg-*文件 files
12.1 pkg-message
12.2 pkg-install
12.3 pkg-req
12.4 基于make的变量修改pkg-plist
12.5 改变pkg-*文件的名字
13 许可证问题
14 升级
15 应该做的和不该做的
15.1 Strip二进制文件
15.2 INSTALL_*宏定义
15.3 WRKDIR
15.4 WRKDIRPREFIX
15.5 区分操作系统和版本
15.6 在bsd.port.mk之后添加...
15.7 安装额外的文档
15.8 DIST_SUBDIR
15.9 包信息
15.10 RCS字符串
15.11 递归的diff
15.12 PREFIX
15.13 子目录
15.14 清除空目录
15.15 有关UID
15.16 理性的工作
15.17 有关CFLAGS
15.18 配置文件
15.19 Portlint
15.20 反馈
15.21 关于README.html
15.22 其他
15.23 如果你还不能继续...
16 一个简单的Makefile
17 自动创建pkg_plist文件
18 软件包的命名
19 port类别
19.1 现有的port类别列表
19.2 选择正确的port类别
20 关于本文档和port系统的变化
21 就到这里了