0

对于 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”的重复脚本被忽略。

4

1 回答 1

1

确保您确实有制表符。该错误通常表示应该有制表符的带有空格的行。

于 2012-05-30T22:48:12.123 回答