对于 FreeBSD 端口,这是一种 Hello World 情况。
我正在尝试为我制作的一个小型 webapp 制作一个 FreeBSD .tbz 文件。该项目由一个 foo.war 文件组成,我已将其压缩到 foo.tgz 中。我把这个 .tgz 放在 /usr/ports/distfiles 中。然后在 /usr/ports/textproc/foo 中,我创建了 Makefile、distinfo、pkg-descr 和 pkg-plist 文件。我想通过运行“make package”来创建 tbz。当我运行 make package 时,我的 Makefile 会产生错误。我正在使用来自另一个端口的改编 Makefile,我从根本上不了解简单的 Makefile 需要什么。这是我的 Makefile 中的内容:
8 PORTNAME=> foo
9 PORTVERSION=> 1.0
10 CATEGORIES=>textproc java
11 MASTER_SITES=> ftp://freefall.cdrom.com/pub/FreeBSD/LOCAL_PORTS/
12 MASTER_SITE_SUBDIR=>
13 EXTRACT_SUFX=> .tgz
14
15 MAINTAINER=>...
16 COMMENT=> ...
17
18 LICENSE=> AL2
19 JAVA_VERSION=> 1.5+
20 NO_BUILD=> yes
21 PLIST_SUB+=>PORTVERSION="${PORTVERSION}"
22 USE_JAVA=> yes
23 PORTEXAMPLES=> *
24
25 do-install:
26 > cd ${WRKSRC}/dist && ${COPYTREE_SHARE} \* ${JAVAJARDIR}
27 .if !defined(NOPORTEXAMPLES)
28 > ${MKDIR} ${EXAMPLESDIR}
29 > cd ${WRKSRC}/example && ${COPYTREE_SHARE} \* ${EXAMPLESDIR}
30 .endif
31
32 .include <bsd.port.mk>
do-install 块是从另一个文件复制的,这就是我看到错误的地方:
"Makefile", line 26: Missing dependency operator
"Makefile", line 28: Missing dependency operator
"Makefile", line 29: Missing dependency operator
我需要在 Makefile 中更改什么?或者关于在 FreeBSD 上从单个文件创建 tbz 的任何建议?
谢谢!
PS我目前也收到以下错误并且无法理解它:“/usr/ports/Mk/bsd.port.mk”,第4370行:警告:目标“foo._usr_local”的重复脚本被忽略。