2012-05-29 2 views
0

이것은 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"대상에 대한 경고 스크립트가 무시되었습니다.

+0

먼 스타터, 어떤 버전의 메이크를 사용하고 있습니까? (확실하지 않다면'make -v '를 시도해보십시오.) – Beta

+0

어디에서'> '표지판을 얻었습니까? – arrowd

+0

> 기호는 탭 문자입니다. –

답변

1

정말 탭 문자가 있는지 확인하십시오. 이 오류는 일반적으로 탭이 있어야하는 공백이있는 줄을 나타냅니다.