2012-05-29 3 views
0

Это своего рода ситуация Hello World для портов FreeBSD.Создание простого пакета FreeBSD с пакетом «make package»

Я пытаюсь сделать файл FreeBSD .tbz для небольшого webapp, который я сделал. Проект состоит из одного файла foo.war, который я закрепил в foo.tgz. Я помещаю это .tgz в/usr/ports/distfiles. Затем в/usr/ports/textproc/foo я сделал файлы Makefile, distinfo, pkg-descr и pkg-plist. Я хотел бы создать tbz, выполнив «make package». Когда я запускаю make-пакет, мой 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> 

Д.О. установить блок копируется из другого файла, и именно там я вижу ошибки:

"Makefile", line 26: Missing dependency operator 
"Makefile", line 28: Missing dependency operator 
"Makefile", line 29: Missing dependency operator 

Что мне нужно изменить в моем Makefile? Или любые советы по созданию tbz из одного файла на FreeBSD?

Спасибо!

P.S. В настоящее время я также получаю следующую ошибку и не понимаю ее: «/usr/ports/Mk/bsd.port.mk», строка 4370: предупреждение: дублировать скрипт для целевой «foo._usr_local» игнорируется.

+0

В начале, какая версия Make вы используете? (Если вы не уверены, попробуйте 'make -v'.) – Beta

+0

Откуда у вас были все эти знаки«> »? – arrowd

+0

Знаки - знаки табуляции –

ответ

1

Убедитесь, что у вас действительно есть символы табуляции. Эта ошибка обычно указывает на строку с пробелами, где должны быть вкладки.