이것은 FreeBSD 포트의 Hello World 상황입니다."make package"로 간단한 FreeBSD 패키지 만들기
내가 만든 작은 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이 필요로하는 것을 근본적으로 이해하지 못한다. 여기에 내 메이크 파일에있는 것입니다 :
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>
할 일이 설치 블록은 다른 파일에서 복사, 나는 오류보고 있어요 곳이다 : 나는 변경해야 할 무엇
"Makefile", line 26: Missing dependency operator
"Makefile", line 28: Missing dependency operator
"Makefile", line 29: Missing dependency operator
을 내 Makefile에? 또는 FreeBSD에서 하나의 파일에서 tbz를 생성하기위한 조언이 있습니까?
감사합니다.
P. 나는 또한 현재 다음과 같은 오류가 발생하고 그것을 이해하는 데 문제가 있습니다 : "/usr/ports/Mk/bsd.port.mk", 4370 줄 : 경고 : "foo._usr_local"대상에 대한 경고 스크립트가 무시되었습니다.
먼 스타터, 어떤 버전의 메이크를 사용하고 있습니까? (확실하지 않다면'make -v '를 시도해보십시오.) – Beta
어디에서'> '표지판을 얻었습니까? – arrowd
> 기호는 탭 문자입니다. –