Это своего рода ситуация 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» игнорируется.
В начале, какая версия Make вы используете? (Если вы не уверены, попробуйте 'make -v'.) – Beta
Откуда у вас были все эти знаки«> »? – arrowd
Знаки - знаки табуляции –