以下是我们软件包命名的约定俗成.
一般应当是[语言[_区域]]-软件名[[-]编译.细节]-版本.数字
软件包的名字一般定义成${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION}.确定你在Makefile中的设定是符合格式的.
FreeBSD努力的支持本地化语言[语言-] 这一部分应当是ISO-639定义的本地语言的两个字母的缩写.如 zh 代表中文;ja 代表日文;ko 代表韩文等.
如果port明确定义了使用这个语言的地区,可以添加两个字符的地区缩写,如:en_US代表美国英语 fr_CH代表瑞士法语.
[语言-] 这一部分应当在PKGNAMEPREFIX定义.
这里是一些真实的例子,告诉你怎样转化为一个可取的包的名字.
发布名 | PKGNAMEPREFIX | PORTNAME | PKGNAMESUFFIX | PORTVERSION | 原因 |
---|---|---|---|---|---|
mule-2.2.2 | (empty) | mule | (empty) | 2.2.2 | 无需变化 |
XFree86-3.3.6 | (empty) | XFree86 | (empty) | 3.3.6 | 无需变化 |
EmiClock-1.0.2 | (empty) | emiclock | (empty) | 1.0.2 | 单一程序没有大写名 |
rdist-1.3alpha | (empty) | rdist | (empty) | 1.3.a |
不允许alpha之类的字符 |
es-0.9-beta1 | (empty) | es | (empty) | 0.9.b1 | 不允许beta之类的字符 |
mailman-2.0rc3 | (empty) | mailman | (empty) | 2.0.r3 | No strings like rc allowed |
v3.3beta021.src | (empty) | tiff | (empty) | 3.3 | 同上 |
tvtwm | (empty) | tvtwm | (empty) | pl11 | 版本号总是需要的 |
piewm | (empty) | piewm | (empty) | 1.0 | 版本号总是需要的 |
xvgr-2.10pl1 | (empty) | xvgr | (empty) | 2.10.1 | 没有主次版本号才使用pl |
gawk-2.15.6 | ja- | gawk | (empty) | 2.15.6 | 日语版本 |
psutils-1.13 | (empty) | psutils | -letter | 1.13 | Papersize hardcoded at package build time |
pkfonts | (empty) | pkfonts | 300 | 1.0 | 300dpi的字体包 |
如果源代码中没有版本号,很有可能作者不会发布其他版本,就把版本号设置为1.0,不然就问讯作者或置为(yyyy.mm.dd)
上一页 | 首页 | 下一页 |
自动创建pkg_plist文件 | port类别 |