これは、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"の重複スクリプトは無視されます。