0

これは、FreeBSDポートのHelloWorldの状況のようなものです。

作成した小さなWebアプリ用にFreeBSD.tbzファイルを作成しようとしています。このプロジェクトは、私がfoo.tgzに圧縮した単一のfoo.warファイルで構成されています。この.tgzを/usr/ Ports/distfilesに配置します。次に、/ usr / Ports / textproc / fooで、ファイルMakefile、distinfo、pkg-descr、およびpkg-plistを作成しました。「makepackage」を実行して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 に答える