портирование mosquitto

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

портирование mosquitto

Непрочитанное сообщение FreeBSP » 2012-10-23 23:42:24

Поставили задачу поднять москита (http://mosquitto.org/)
из вариантов - поднимать машину на винде, крутить линуксового москита на фре, или собрать из сырцов. последнее после небольших правок удалось и москит даже стартовал.
дальше встала задача оформить москита в виде порта. на данный момент порт собирается без поддержки ssl/tls
ставить пока не пробовал
вопрос. как отследить все файлы которые им поставятся и все ли файлы он удалит за собой
ну и попинайте плз где что криво сделано

Код: Выделить всё

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#       ./Makefile
#       ./distinfo
#       ./files
#       ./pkg-descr
#
echo x - ./Makefile
sed 's/^X//' >./Makefile << '464ef7c6571951809b23e262cbe26e19'
X# $FreeBSD$
X
XPORTNAME=      mosquitto
XPORTVERSION=   1.0.4
XCATEGORIES=    net
XMASTER_SITES=  http://mosquitto.org/files/source/
X
XMAINTAINER=    asami@FreeBSD.org
XCOMMENT=       An Open Source MQTT v3.1 Broker
X
XMAN1=          mosquitto.
XMANCOMPRESSED= yes
XUSE_GMAKE=     yes
X
XOPTIONS_DEFINE=                WRAP TLS TLS_PSK THREADING STRICT_PROTOCOL BRIDGE PERSISTENCE MEMORY_TRACKING
XOPTIONS_DEFAULT=       TLS TLS_PSK THREADING BRIDGE PERSISTENCE MEMORY_TRACKING
X
XWRAP_DESC=Compile broker with tcpd/libwrap support.
XTLS_DESC=SSL/TLS support.
XTLS_PSK_DESC=TLS/PSK support (Requires TLS).
XTHREADING_DESC=Client threading support.
XSTRICT_PROTOCOL_DESC=Strict protocol support.
XBRIDGE_DESC=Bridge support in the broker.
XPERSISTENCE_DESC=Persistent database support in the broker.
XMEMORY_TRACKING_DESC=Memory tracking support in the broker.
X
X.include <bsd.port.options.mk>
X
X.if ${PORT_OPTIONS:MTLS}
XMAKE_FLAGS+=           WITH_TLS=yes
XWITH_OPENSSL_PORT=     yes
X.else
XMAKE_FLAGS+=           WITH_TLS=no
X.endif
X
X.include <bsd.port.mk>
464ef7c6571951809b23e262cbe26e19
echo x - ./distinfo
sed 's/^X//' >./distinfo << 'aec8793adfd5b7c3f00e62ae41a09ac2'
XSHA256 (mosquitto-1.0.4.tar.gz) = 1db06a17332fde9afe960ebd8c18275ce75ddbef0c05150d821da83a94cf439f
XSIZE (mosquitto-1.0.4.tar.gz) = 291065
aec8793adfd5b7c3f00e62ae41a09ac2
echo c - ./files
mkdir -p ./files > /dev/null 2>&1
echo x - ./pkg-descr
sed 's/^X//' >./pkg-descr << '0e313719ff012ceaf97a028d51caa8f5'
XMosquitto is an open source (BSD licensed) message broker that implements the
XMQ Telemetry Transport protocol version 3.1. MQTT provides a lightweight
Xmethod of carrying out messaging using a publish/subscribe model. This makes
Xit suitable for "machine to machine" messaging such as with low power sensors
Xor mobile devices such as phones, embedded computers or microcontrollers like
Xthe Arduino. A good example of this is all of the work that Andy Stanford-Clark
X(one of the originators of MQTT) has done in home monitoring and automation
Xwith his twittering house and twittering ferry.
X
XWWW: http://mosquitto.org/
0e313719ff012ceaf97a028d51caa8f5
exit
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: портирование mosquitto

Непрочитанное сообщение f_andrey » 2012-10-24 0:14:09

https://redports.org/ очень полезный ресурс для тестирования нового порта ;)
Ну вначале конечно недурно у себя основной скелет сколотить, про упрощение процесса создания pkg-list, говорили что полезна система сборки новых pkgng, но там надо сервер у себя настраивать и обязательно на ZFS, сам пока не пробовал, но на последнем KyivBSD был полезный доклад. А в портах есть пара тройка скриптов/портов, для более менее автоматизации этого дела, но ручного труда там хватает, инструкция в портерс-хенбуке весьма внятна.
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: портирование mosquitto

Непрочитанное сообщение FreeBSP » 2012-10-24 11:51:07

за редпортс спасибо, посмотрю
СЕБЕ НА ЗАМЕТКУ: написать rc скрипт
портерс хендбук курю, туда сразу ткнулся, собственно по нему и сделано то что есть
но там букаф многа, а местами чего то не хватает =( в частности переменную MAKE_FLAGS находил методом тыка.
portlint вроде не ругается почти ни на что важное.. а что еще хорошего в портах есть для упрощения pkg-plist?

пока поковырял Makefile и все что ниже него в целях install. вот что нарыл. маны описал в переменных MANn

Код: Выделить всё

# cat pkg-plist.tmp
Makefile
 3 DIRS=lib client src
 4 DOCDIRS=man
34         @for d in ${DIRS}; do $(MAKE) -C $${d} install; done
35         @for d in ${DOCDIRS}; do $(MAKE) -C $${d} install; done
36         $(INSTALL) -d ${DESTDIR}/etc/mosquitto
37         $(INSTALL) -m 644 mosquitto.conf ${DESTDIR}/etc/mosquitto/mosquitto.conf
38         $(INSTALL) -m 644 aclfile.example ${DESTDIR}/etc/mosquitto/aclfile.example
39         $(INSTALL) -m 644 pwfile.example ${DESTDIR}/etc/mosquitto/pwfile.example
40         $(INSTALL) -m 644 pskfile.example ${DESTDIR}/etc/mosquitto/pskfile.example

src/
93         $(INSTALL) -d ${DESTDIR}$(prefix)/sbin
94         $(INSTALL) -s mosquitto ${DESTDIR}${prefix}/sbin/mosquitto
95         $(INSTALL) mosquitto_plugin.h ${DESTDIR}${prefix}/include/mosquitto_plugin.h
96         $(INSTALL) -s mosquitto_passwd ${DESTDIR}${prefix}/bin/mosquitto_passwd

lib/
24         $(INSTALL) -d ${DESTDIR}$(prefix)/lib${LIB_SUFFIX}/
25         $(INSTALL) -s libmosquitto.so.${SOVERSION} ${DESTDIR}${prefix}/lib${LIB_SUFFIX}/libmosquitto.so.${SOVERSION}
26         ln -sf libmosquitto.so.${SOVERSION} ${DESTDIR}${prefix}/lib${LIB_SUFFIX}/libmosquitto.so
27         $(INSTALL) -d ${DESTDIR}${prefix}/include/
28         $(INSTALL) mosquitto.h ${DESTDIR}${prefix}/include/mosquitto.h
29         $(MAKE) -C cpp install
30         $(MAKE) -C python install

lib/cpp/
12         $(INSTALL) -d ${DESTDIR}$(prefix)/lib${LIB_SUFFIX}/
13         $(INSTALL) -s libmosquittopp.so.${SOVERSION} ${DESTDIR}${prefix}/lib${LIB_SUFFIX}/libmosquittopp.so.${SOVERSION}
14         ln -sf libmosquittopp.so.${SOVERSION} ${DESTDIR}${prefix}/lib${LIB_SUFFIX}/libmosquittopp.so
15         $(INSTALL) -d ${DESTDIR}${prefix}/include/
16         $(INSTALL) mosquittopp.h ${DESTDIR}${prefix}/include/mosquittopp.h

lib/python/ (???)
 8 all : mosquitto.pyc
 9
10 install : all
11         python ./setup.py install --prefix=${prefix} --root=${DESTDIR}
12
13 mosquitto.pyc : mosquitto.py
14         python ./setup.py build
15
16 clean :
17         -rm -rf build mosquitto.pyc __pycache__

client/
23         $(INSTALL) -d ${DESTDIR}$(prefix)/bin
24         $(INSTALL) -s mosquitto_pub ${DESTDIR}${prefix}/bin/mosquitto_pub
25         $(INSTALL) -s mosquitto_sub ${DESTDIR}${prefix}/bin/mosquitto_sub

man/
15         $(INSTALL) -d ${DESTDIR}$(mandir)/man8
16         $(INSTALL) -m 644 mosquitto.8 ${DESTDIR}${mandir}/man8/mosquitto.8
17         $(INSTALL) -d ${DESTDIR}$(mandir)/man5
18         $(INSTALL) -m 644 mosquitto.conf.5 ${DESTDIR}${mandir}/man5/mosquitto.conf.5
19         $(INSTALL) -d ${DESTDIR}$(mandir)/man1
20         $(INSTALL) -m 644 mosquitto_passwd.1 ${DESTDIR}${mandir}/man1/mosquitto_passwd.1
21         $(INSTALL) -m 644 mosquitto_pub.1 ${DESTDIR}${mandir}/man1/mosquitto_pub.1
22         $(INSTALL) -m 644 mosquitto_sub.1 ${DESTDIR}${mandir}/man1/mosquitto_sub.1
23         $(INSTALL) -d ${DESTDIR}$(mandir)/man7
24         $(INSTALL) -m 644 mqtt.7 ${DESTDIR}${mandir}/man7/mqtt.7
25         $(INSTALL) -m 644 mosquitto-tls.7 ${DESTDIR}${mandir}/man7/mosquitto-tls.7
26         $(INSTALL) -d ${DESTDIR}$(mandir)/man3
27         $(INSTALL) -m 644 libmosquitto.3 ${DESTDIR}${mandir}/man3/libmosquitto.3
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: портирование mosquitto

Непрочитанное сообщение FreeBSP » 2012-10-24 11:53:02

за редпортс спасибо, посмотрю
СЕБЕ НА ЗАМЕТКУ: написать rc скрипт
портерс хендбук курю, туда сразу ткнулся, собственно по нему и сделано то что есть
но там букаф многа, а местами чего то не хватает =( в частности переменную MAKE_FLAGS находил методом тыка.
portlint вроде не ругается почти ни на что важное.. а что еще хорошего в портах есть для упрощения pkg-plist?

пока поковырял Makefile и все что ниже него в целях install. вот что нарыл. маны описал в переменных MANn

Код: Выделить всё

# cat pkg-plist.tmp
Makefile
 3 DIRS=lib client src
 4 DOCDIRS=man
34         @for d in ${DIRS}; do $(MAKE) -C $${d} install; done
35         @for d in ${DOCDIRS}; do $(MAKE) -C $${d} install; done
36         $(INSTALL) -d ${DESTDIR}/etc/mosquitto
37         $(INSTALL) -m 644 mosquitto.conf ${DESTDIR}/etc/mosquitto/mosquitto.conf
38         $(INSTALL) -m 644 aclfile.example ${DESTDIR}/etc/mosquitto/aclfile.example
39         $(INSTALL) -m 644 pwfile.example ${DESTDIR}/etc/mosquitto/pwfile.example
40         $(INSTALL) -m 644 pskfile.example ${DESTDIR}/etc/mosquitto/pskfile.example

src/
93         $(INSTALL) -d ${DESTDIR}$(prefix)/sbin
94         $(INSTALL) -s mosquitto ${DESTDIR}${prefix}/sbin/mosquitto
95         $(INSTALL) mosquitto_plugin.h ${DESTDIR}${prefix}/include/mosquitto_plugin.h
96         $(INSTALL) -s mosquitto_passwd ${DESTDIR}${prefix}/bin/mosquitto_passwd

lib/
24         $(INSTALL) -d ${DESTDIR}$(prefix)/lib${LIB_SUFFIX}/
25         $(INSTALL) -s libmosquitto.so.${SOVERSION} ${DESTDIR}${prefix}/lib${LIB_SUFFIX}/libmosquitto.so.${SOVERSION}
26         ln -sf libmosquitto.so.${SOVERSION} ${DESTDIR}${prefix}/lib${LIB_SUFFIX}/libmosquitto.so
27         $(INSTALL) -d ${DESTDIR}${prefix}/include/
28         $(INSTALL) mosquitto.h ${DESTDIR}${prefix}/include/mosquitto.h
29         $(MAKE) -C cpp install
30         $(MAKE) -C python install

lib/cpp/
12         $(INSTALL) -d ${DESTDIR}$(prefix)/lib${LIB_SUFFIX}/
13         $(INSTALL) -s libmosquittopp.so.${SOVERSION} ${DESTDIR}${prefix}/lib${LIB_SUFFIX}/libmosquittopp.so.${SOVERSION}
14         ln -sf libmosquittopp.so.${SOVERSION} ${DESTDIR}${prefix}/lib${LIB_SUFFIX}/libmosquittopp.so
15         $(INSTALL) -d ${DESTDIR}${prefix}/include/
16         $(INSTALL) mosquittopp.h ${DESTDIR}${prefix}/include/mosquittopp.h

lib/python/ (???)
 8 all : mosquitto.pyc
 9
10 install : all
11         python ./setup.py install --prefix=${prefix} --root=${DESTDIR}
12
13 mosquitto.pyc : mosquitto.py
14         python ./setup.py build
15
16 clean :
17         -rm -rf build mosquitto.pyc __pycache__

client/
23         $(INSTALL) -d ${DESTDIR}$(prefix)/bin
24         $(INSTALL) -s mosquitto_pub ${DESTDIR}${prefix}/bin/mosquitto_pub
25         $(INSTALL) -s mosquitto_sub ${DESTDIR}${prefix}/bin/mosquitto_sub

man/
15         $(INSTALL) -d ${DESTDIR}$(mandir)/man8
16         $(INSTALL) -m 644 mosquitto.8 ${DESTDIR}${mandir}/man8/mosquitto.8
17         $(INSTALL) -d ${DESTDIR}$(mandir)/man5
18         $(INSTALL) -m 644 mosquitto.conf.5 ${DESTDIR}${mandir}/man5/mosquitto.conf.5
19         $(INSTALL) -d ${DESTDIR}$(mandir)/man1
20         $(INSTALL) -m 644 mosquitto_passwd.1 ${DESTDIR}${mandir}/man1/mosquitto_passwd.1
21         $(INSTALL) -m 644 mosquitto_pub.1 ${DESTDIR}${mandir}/man1/mosquitto_pub.1
22         $(INSTALL) -m 644 mosquitto_sub.1 ${DESTDIR}${mandir}/man1/mosquitto_sub.1
23         $(INSTALL) -d ${DESTDIR}$(mandir)/man7
24         $(INSTALL) -m 644 mqtt.7 ${DESTDIR}${mandir}/man7/mqtt.7
25         $(INSTALL) -m 644 mosquitto-tls.7 ${DESTDIR}${mandir}/man7/mosquitto-tls.7
26         $(INSTALL) -d ${DESTDIR}$(mandir)/man3
27         $(INSTALL) -m 644 libmosquitto.3 ${DESTDIR}${mandir}/man3/libmosquitto.3
Вложения
mosquitto.zip
(3.08 КБ) 32 скачивания
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Dark_ASU
сержант
Сообщения: 258
Зарегистрирован: 2009-10-31 22:13:04
Контактная информация:

Re: портирование mosquitto

Непрочитанное сообщение Dark_ASU » 2012-10-24 14:25:17

В хендбуке описано как pkg_list сделать автоматом + как собрать порт в tmp дабы не засирать систему.

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: портирование mosquitto

Непрочитанное сообщение FreeBSP » 2012-10-24 15:01:39

если не лень, ткни плз пальцем
я по диагонали просмотрел и быстрое и медленное портирование, но что то не заметил этого
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!


ralight
проходил мимо
Сообщения: 1
Зарегистрирован: 2012-10-26 11:44:25

Re: портирование mosquitto

Непрочитанное сообщение ralight » 2012-10-26 11:55:16

If you find anything that needs changing in the code and/or Makefiles to better support FreeBSD then please get in touch and we can see about including it in mosquitto. My contact details are in the man pages :)

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: портирование mosquitto

Непрочитанное сообщение FreeBSP » 2012-10-29 13:40:19

Dark_ASU, спасибо, полезная штука

ralight, thank you for interesting in my work. Your help seems to be very useful.
First of all BSD make and BSD build environment differs from GNU. On FreeBSD make command fails (different Makefile format), gmake works but falls by compile error(different headers). I`m fixed that in short time and stop on install step. I`m interesting in making FreeBSD ports so that I decided to create port (see FreeBSD Ports (wiki)) of mosquitto. Ports system managing downloading sources, patching it for freebsd compatibility, resolving depends ( gmake, openssl) if need, managing operations like install, deinstall, update, etc. There aren`t necessary to changing anything in mosquitto source code. Patches distributes within the port and applies automatically.
For now build, install and deinstall works normally but without ssl and tls.
And I have some questions:
1) Is there listed all files that mosquitto would install?

Код: Выделить всё

testserver# cat /usr/ports/net/mosquitto/pkg-plist
bin/mosquitto_pub
bin/mosquitto_sub
etc/mosquitto/aclfile.example
etc/mosquitto/mosquitto.conf
etc/mosquitto/pskfile.example
etc/mosquitto/pwfile.example
include/mosquitto.h
include/mosquitto_plugin.h
include/mosquittopp.h
lib/libmosquitto.so
lib/libmosquitto.so.1
lib/libmosquittopp.so
lib/libmosquittopp.so.1
lib/python2.7/site-packages/mosquitto-1.0.4-py2.7.egg-info
lib/python2.7/site-packages/mosquitto.py
lib/python2.7/site-packages/mosquitto.pyc
sbin/mosquitto
@dirrm lib/python2.7/site-packages
@dirrm lib/python2.7
@dirrm etc/mosquitto
2) What files installed by python library? I`m not familiar with python =(
3) And is this means that mosquitto depends from python?

PS Sorry for my bad eng.

PPS I don`t work about build mosquitto using cmake.

Best Regards,
FreeBSP

Надеюсь не слишком криво написал =)
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: портирование mosquitto

Непрочитанное сообщение FreeBSP » 2012-11-05 2:34:06

порт вроде довел до рабочего состояния.
с автором пообщался, но сейчас он что-то пропал
хотел уже потестить на редпортс, но там мне пока не создали реп
выложу тут, попинайте плз если не лень
еще есть пара вопросов
во первых, патчу внутренний мейкфайл(config.mk) как сказано тут. http://www.freebsd.org/doc/en/books/por ... hread.html Вместо $PTHREAD_LIBS ничего не подставляется, хотя с ней все нормально

Код: Выделить всё

testserver# make -V PTHREAD_LIBS
-pthread
и во-вторых, в начале сборки вылетает

Код: Выделить всё

gmake: Nothing to be done for `Makefile'.
. что это значит и надо ли что-либо (что?) с этим делать?

Код: Выделить всё

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#       /usr/ports/net/mosquitto/
#       /usr/ports/net/mosquitto/Makefile
#       /usr/ports/net/mosquitto/distinfo
#       /usr/ports/net/mosquitto/files
#       /usr/ports/net/mosquitto/files/patch-src__context.c
#       /usr/ports/net/mosquitto/files/patch-src__net.c
#       /usr/ports/net/mosquitto/files/patch-lib__memory_mosq.c
#       /usr/ports/net/mosquitto/files/patch-lib__net_mosq.c
#       /usr/ports/net/mosquitto/files/patch-config.mk
#       /usr/ports/net/mosquitto/files/patch-src__Makefile
#       /usr/ports/net/mosquitto/files/patch-lib__python__Makefile
#       /usr/ports/net/mosquitto/files/patch-lib__cpp__Makefile
#       /usr/ports/net/mosquitto/files/patch-lib__Makefile
#       /usr/ports/net/mosquitto/files/patch-man__Makefile
#       /usr/ports/net/mosquitto/files/patch-client__Makefile
#       /usr/ports/net/mosquitto/files/patch-Makefile
#       /usr/ports/net/mosquitto/files/mosquitto.in
#       /usr/ports/net/mosquitto/pkg-descr
#       /usr/ports/net/mosquitto/pkg-plist
#
echo c - /usr/ports/net/mosquitto/
mkdir -p /usr/ports/net/mosquitto/ > /dev/null 2>&1
echo x - /usr/ports/net/mosquitto/Makefile
sed 's/^X//' >/usr/ports/net/mosquitto/Makefile << '0f238210e399b7ee55046e7f5f23f0e9'
X# $FreeBSD$
X
XPORTNAME=mosquitto
XPORTVERSION=1.0.4
XCATEGORIES=net
XMASTER_SITES=http://mosquitto.org/files/source/
X
XMAINTAINER=freebsp@mail.ru
XCOMMENT=An Open Source MQTT v3.1 Broker
X
XMAN1=mosquitto_passwd.1 mosquitto_pub.1 mosquitto_sub.1
XMAN3=libmosquitto.3
XMAN5=mosquitto.conf.5
XMAN7=mosquitto-tls.7 mqtt.7
XMAN8=mosquitto.8
X
XUSE_GMAKE=yes
XUSE_LDCONFIG=yes
XUSE_RC_SUBR=mosquitto
X
X#USERS=mosquitto
X#GROUPS=mosquitto
X
XNO_OPTIONS_SORT=yes
XOPTIONS_DEFINE+=TLS TLS_PSK
X#OPTIONS_DEFAULT+=TLS TLS_PSK
XOPTIONS_DEFINE+=WRAP THREADING STRICT_PROTOCOL BRIDGE PERSISTENCE MEMORY_TRACKING PYTHON
XOPTIONS_DEFAULT+=THREADING BRIDGE PERSISTENCE MEMORY_TRACKING
X
XWRAP_DESC=Compile broker with tcpd/libwrap support.
XTLS_DESC=SSL/TLS support(Not tested).
XTLS_PSK_DESC=TLS/PSK support (Requires TLS),m/b broken.
XTHREADING_DESC=Client threading support.
XSTRICT_PROTOCOL_DESC=Strict protocol support.
XBRIDGE_DESC=Bridge support in the broker.
XPERSISTENCE_DESC=Persistent database support in the broker.
XMEMORY_TRACKING_DESC=Memory tracking support in the broker.
XPYTHON_DESC=Build Python library.
X
X.include <bsd.port.options.mk>
X
X.if ${PORT_OPTIONS:MWRAP}
XMAKE_FLAGS+=WITH_WRAP=yes
X.else
XMAKE_FLAGS+=WITH_WRAP=no
X.endif
X
X.if ${PORT_OPTIONS:MTLS}
XMAKE_FLAGS+=WITH_TLS=yes
XUSE_OPENSSL=yes
XWITH_OPENSSL_PORT=yes
XPLIST_SUB+=SSL=""
XLDFLAGS+=-L${LOCALBASE}/lib
X.if ${PORT_OPTIONS:MTLS_PSK}
XMAKE_FLAGS+=WITH_TLS_PSK=yes
X.endif
X.else
XPLIST_SUB+=SSL="@comment "
XMAKE_FLAGS+=WITH_TLS=no
X.endif
X
X.if ${PORT_OPTIONS:MTHREADING}
XMAKE_FLAGS+=WITH_THREADING=yes
X.else
XMAKE_FLAGS+=WITH_THREADING=no
X.endif
X
X.if ${PORT_OPTIONS:MSTRICT_PROTOCOL}
XMAKE_FLAGS+=WITH_STRICT_PROTOCOL=yes
X.else
XMAKE_FLAGS+=WITH_STRICT_PROTOCOL=no
X.endif
X
X.if ${PORT_OPTIONS:MBRIDGE}
XMAKE_FLAGS+=WITH_BRIDGE=yes
X.else
XMAKE_FLAGS+=WITH_BRIDGE=no
X.endif
X
X.if ${PORT_OPTIONS:MPERSISTENCE}
XMAKE_FLAGS+=WITH_PERSISTENCE=yes
X.else
XMAKE_FLAGS+=WITH_PERSISTENCE=no
X.endif
X
X.if ${PORT_OPTIONS:MMEMORY_TRACKING}
XMAKE_FLAGS+=WITH_MEMORY_TRACKING=yes
X.else
XMAKE_FLAGS+=WITH_MEMORY_TRACKING=no
X.endif
X
X.if ${PORT_OPTIONS:MPYTHON}
XUSE_PYTHON=2.7+
XMAKE_FLAGS+=WITH_PYTHON=yes
XPLIST_SUB+=PYTHON=""
X.else
XMAKE_FLAGS+=WITH_PYTHON=no
XPLIST_SUB+=PYTHON="@comment "
X.endif
X
Xpost-install:
X       @if [ ! -f ${PREFIX}/etc/mosquitto/mosquitto.conf ]; then \
X               ${CP} -p ${PREFIX}/etc/mosquitto/mosquitto.conf.example ${PREFIX}/etc/mosquitto/mosquitto.conf ; \
X       fi
X
X.include <bsd.port.mk>
0f238210e399b7ee55046e7f5f23f0e9
echo x - /usr/ports/net/mosquitto/distinfo
sed 's/^X//' >/usr/ports/net/mosquitto/distinfo << '9cd9c14ced558a9051d0d8baccd36c92'
XSHA256 (mosquitto-1.0.4.tar.gz) = 1db06a17332fde9afe960ebd8c18275ce75ddbef0c05150d821da83a94cf439f
XSIZE (mosquitto-1.0.4.tar.gz) = 291065
9cd9c14ced558a9051d0d8baccd36c92
echo c - /usr/ports/net/mosquitto/files
mkdir -p /usr/ports/net/mosquitto/files > /dev/null 2>&1
echo x - /usr/ports/net/mosquitto/files/patch-src__context.c
sed 's/^X//' >/usr/ports/net/mosquitto/files/patch-src__context.c << '5484c0729e61a3289c66b7f8045d1200'
X--- ./src/context.c.orig       2012-10-18 01:02:01.000000000 +0400
X+++ ./src/context.c    2012-11-05 00:21:04.000000000 +0400
X@@ -40,6 +40,10 @@
X #include <mosquitto_broker.h>
X #include <memory_mosq.h>
X
X+#ifdef __FreeBSD__
X+#include <netinet/in.h>
X+#endif
X+
X struct mosquitto *mqtt3_context_init(int sock)
X {
X       struct mosquitto *context;
5484c0729e61a3289c66b7f8045d1200
echo x - /usr/ports/net/mosquitto/files/patch-src__net.c
sed 's/^X//' >/usr/ports/net/mosquitto/files/patch-src__net.c << 'cd5c3820758f63d6bdaf5cba90206025'
X--- ./src/net.c.orig   2012-10-18 01:02:01.000000000 +0400
X+++ ./src/net.c        2012-11-05 00:21:04.000000000 +0400
X@@ -53,6 +53,12 @@
X #include <sys/socket.h>
X #endif
X
X+#ifdef __FreeBSD__
X+#include <netinet/in.h>
X+#include <sys/types.h>
X+#include <sys/socket.h>
X+#endif
X+
X #include <mosquitto_broker.h>
X #include <mqtt3_protocol.h>
X #include <memory_mosq.h>
cd5c3820758f63d6bdaf5cba90206025
echo x - /usr/ports/net/mosquitto/files/patch-lib__memory_mosq.c
sed 's/^X//' >/usr/ports/net/mosquitto/files/patch-lib__memory_mosq.c << 'd2d17688be296ecd7b6ee152b540dbc7'
X--- ./lib/memory_mosq.c.orig   2012-10-18 01:02:01.000000000 +0400
X+++ ./lib/memory_mosq.c        2012-11-05 00:21:04.000000000 +0400
X@@ -37,6 +37,8 @@
X #ifdef REAL_WITH_MEMORY_TRACKING
X #  if defined(__APPLE__)
X #    define malloc_usable_size malloc_good_size
X+#  elif defined(__FreeBSD__ )
X+#    include <stdlib.h>
X #  else
X #    include <malloc.h>
X #  endif
d2d17688be296ecd7b6ee152b540dbc7
echo x - /usr/ports/net/mosquitto/files/patch-lib__net_mosq.c
sed 's/^X//' >/usr/ports/net/mosquitto/files/patch-lib__net_mosq.c << 'f6aff4817d88593ab778041d14daa28e'
X--- ./lib/net_mosq.c.orig      2012-10-18 01:02:01.000000000 +0400
X+++ ./lib/net_mosq.c   2012-11-05 00:21:04.000000000 +0400
X@@ -41,6 +41,10 @@
X #include <ws2tcpip.h>
X #endif
X
X+#ifdef __FreeBSD__
X+#include <netinet/in.h>
X+#endif
X+
X #ifdef __SYMBIAN32__
X #include <netinet.in.h>
X #endif
f6aff4817d88593ab778041d14daa28e
echo x - /usr/ports/net/mosquitto/files/patch-config.mk
sed 's/^X//' >/usr/ports/net/mosquitto/files/patch-config.mk << '40519d95cdcc182f304b40ff027cfbdf'
X--- ./config.mk.orig   2012-10-18 01:02:01.000000000 +0400
X+++ ./config.mk        2012-11-05 00:21:15.000000000 +0400
X@@ -96,10 +96,15 @@
X BROKER_CFLAGS:=${LIB_CFLAGS} -DVERSION="\"${VERSION}\"" -DTIMESTAMP="\"${TIMESTAMP}\"" -DWITH_BROKER
X CLIENT_CFLAGS:=${CFLAGS} -I../lib
X
X-BROKER_LIBS:=-ldl
X+ifeq ($(UNAME),FreeBSD)
X+      BROKER_LIBS:=
X+else
X+      BROKER_LIBS:=-ldl
X+endif
X LIB_LIBS:=
X PASSWD_LIBS:=
X
X+LIB_LDFLAGS:=$(LIB_LDFLAGS) ${LDFLAGS}
X CLIENT_LDFLAGS:=$(LDFLAGS) -L../lib ../lib/libmosquitto.so.${SOVERSION}
X
X ifeq ($(UNAME),SunOS)
X@@ -184,5 +189,5 @@
X
X INSTALL?=install
X prefix=/usr/local
X-mandir=${prefix}/share/man
X-localedir=${prefix}/share/locale
X+mandir=/man
X+localedir=/share/locale
40519d95cdcc182f304b40ff027cfbdf
echo x - /usr/ports/net/mosquitto/files/patch-src__Makefile
sed 's/^X//' >/usr/ports/net/mosquitto/files/patch-src__Makefile << '181e11e39c4d015adcab8ba88d609aa8'
X--- ./src/Makefile.orig        2012-10-18 01:02:01.000000000 +0400
X+++ ./src/Makefile     2012-11-05 00:21:04.000000000 +0400
X@@ -90,15 +90,17 @@
X       ${CC} $(CFLAGS) -c $< -o $@
X
X install : all
X-      $(INSTALL) -d ${DESTDIR}$(prefix)/sbin
X-      $(INSTALL) -s mosquitto ${DESTDIR}${prefix}/sbin/mosquitto
X-      $(INSTALL) mosquitto_plugin.h ${DESTDIR}${prefix}/include/mosquitto_plugin.h
X-      $(INSTALL) -s mosquitto_passwd ${DESTDIR}${prefix}/bin/mosquitto_passwd
X+      $(INSTALL) -d ${PREFIX}/sbin
X+      $(INSTALL) -s mosquitto ${PREFIX}/sbin/mosquitto
X+      $(INSTALL) mosquitto_plugin.h ${PREFIX}/include/mosquitto_plugin.h
X+ifeq ($(WITH_TLS),yes)
X+      $(INSTALL) -s mosquitto_passwd ${PREFIX}/bin/mosquitto_passwd
X+endif
X
X uninstall :
X-      -rm -f ${DESTDIR}${prefix}/sbin/mosquitto
X-      -rm -f ${DESTDIR}${prefix}/include/mosquitto_plugin.h
X-      -rm -f ${DESTDIR}${prefix}/bin/mosquitto_passwd
X+      -rm -f ${PREFIX}/sbin/mosquitto
X+      -rm -f ${PREFIX}/include/mosquitto_plugin.h
X+      -rm -f ${PREFIX}/bin/mosquitto_passwd
X
X clean :
X       -rm -f *.o mosquitto mosquitto_passwd
181e11e39c4d015adcab8ba88d609aa8
echo x - /usr/ports/net/mosquitto/files/patch-lib__python__Makefile
sed 's/^X//' >/usr/ports/net/mosquitto/files/patch-lib__python__Makefile << '073c5a9ba86c744fd8f4ce97c1b7a816'
X--- ./lib/python/Makefile.orig 2012-10-18 01:02:01.000000000 +0400
X+++ ./lib/python/Makefile      2012-11-05 00:21:04.000000000 +0400
X@@ -1,14 +1,14 @@
X include ../../config.mk
X
X-# Set DESTDIR if it isn't given
X-DESTDIR?=/
X+# Set PREFIX if it isn't given
X+PREFIX?=/
X
X .PHONY : all clean install
X
X all : mosquitto.pyc
X
X install : all
X-      python ./setup.py install --prefix=${prefix} --root=${DESTDIR}
X+      python ./setup.py install --prefix= --root=${PREFIX}
X
X mosquitto.pyc : mosquitto.py
X       python ./setup.py build
073c5a9ba86c744fd8f4ce97c1b7a816
echo x - /usr/ports/net/mosquitto/files/patch-lib__cpp__Makefile
sed 's/^X//' >/usr/ports/net/mosquitto/files/patch-lib__cpp__Makefile << 'd7f16d7cf34540047578f0ae0ace451e'
X--- ./lib/cpp/Makefile.orig    2012-10-18 01:02:01.000000000 +0400
X+++ ./lib/cpp/Makefile 2012-11-05 00:21:04.000000000 +0400
X@@ -9,16 +9,16 @@
X all : libmosquittopp.so.${SOVERSION}
X
X install : all
X-      $(INSTALL) -d ${DESTDIR}$(prefix)/lib${LIB_SUFFIX}/
X-      $(INSTALL) -s libmosquittopp.so.${SOVERSION} ${DESTDIR}${prefix}/lib${LIB_SUFFIX}/libmosquittopp.so.${SOVERSION}
X-      ln -sf libmosquittopp.so.${SOVERSION} ${DESTDIR}${prefix}/lib${LIB_SUFFIX}/libmosquittopp.so
X-      $(INSTALL) -d ${DESTDIR}${prefix}/include/
X-      $(INSTALL) mosquittopp.h ${DESTDIR}${prefix}/include/mosquittopp.h
X+      $(INSTALL) -d ${PREFIX}/lib${LIB_SUFFIX}/
X+      $(INSTALL) -s libmosquittopp.so.${SOVERSION} ${PREFIX}/lib${LIB_SUFFIX}/libmosquittopp.so.${SOVERSION}
X+      ln -sf libmosquittopp.so.${SOVERSION} ${PREFIX}/lib${LIB_SUFFIX}/libmosquittopp.so
X+      $(INSTALL) -d ${PREFIX}/include/
X+      $(INSTALL) mosquittopp.h ${PREFIX}/include/mosquittopp.h
X
X uninstall :
X-      -rm -f ${DESTDIR}${prefix}/lib${LIB_SUFFIX}/libmosquittopp.so.${SOVERSION}
X-      -rm -f ${DESTDIR}${prefix}/lib${LIB_SUFFIX}/libmosquittopp.so
X-      -rm -f ${DESTDIR}${prefix}/include/mosquittopp.h
X+      -rm -f ${PREFIX}/lib${LIB_SUFFIX}/libmosquittopp.so.${SOVERSION}
X+      -rm -f ${PREFIX}/lib${LIB_SUFFIX}/libmosquittopp.so
X+      -rm -f ${PREFIX}/include/mosquittopp.h
X
X clean :
X       -rm -f *.o libmosquittopp.so.${SOVERSION}
d7f16d7cf34540047578f0ae0ace451e
echo x - /usr/ports/net/mosquitto/files/patch-lib__Makefile
sed 's/^X//' >/usr/ports/net/mosquitto/files/patch-lib__Makefile << 'ba96d0521d1dd2b0ea5dfec2c610fdd9'
X--- ./lib/Makefile.orig        2012-10-18 01:02:01.000000000 +0400
X+++ ./lib/Makefile     2012-11-05 00:21:04.000000000 +0400
X@@ -18,21 +18,25 @@
X
X all : libmosquitto.so.${SOVERSION} libmosquitto.a
X       $(MAKE) -C cpp
X+ifeq ($(WITH_PYTHON),yes)
X       $(MAKE) -C python
X+endif
X
X install : all
X-      $(INSTALL) -d ${DESTDIR}$(prefix)/lib${LIB_SUFFIX}/
X-      $(INSTALL) -s libmosquitto.so.${SOVERSION} ${DESTDIR}${prefix}/lib${LIB_SUFFIX}/libmosquitto.so.${SOVERSION}
X-      ln -sf libmosquitto.so.${SOVERSION} ${DESTDIR}${prefix}/lib${LIB_SUFFIX}/libmosquitto.so
X-      $(INSTALL) -d ${DESTDIR}${prefix}/include/
X-      $(INSTALL) mosquitto.h ${DESTDIR}${prefix}/include/mosquitto.h
X+      $(INSTALL) -d ${PREFIX}/lib${LIB_SUFFIX}/
X+      $(INSTALL) -s libmosquitto.so.${SOVERSION} ${PREFIX}/lib${LIB_SUFFIX}/libmosquitto.so.${SOVERSION}
X+      ln -sf libmosquitto.so.${SOVERSION} ${PREFIX}/lib${LIB_SUFFIX}/libmosquitto.so
X+      $(INSTALL) -d ${PREFIX}/include/
X+      $(INSTALL) mosquitto.h ${PREFIX}/include/mosquitto.h
X       $(MAKE) -C cpp install
X+ifeq ($(WITH_PYTHON),yes)
X       $(MAKE) -C python install
X+endif
X
X uninstall :
X-      -rm -f ${DESTDIR}${prefix}/lib${LIB_SUFFIX}/libmosquitto.so.${SOVERSION}
X-      -rm -f ${DESTDIR}${prefix}/lib${LIB_SUFFIX}/libmosquitto.so
X-      -rm -f ${DESTDIR}${prefix}/include/mosquitto.h
X+      -rm -f ${PREFIX}/lib${LIB_SUFFIX}/libmosquitto.so.${SOVERSION}
X+      -rm -f ${PREFIX}/lib${LIB_SUFFIX}/libmosquitto.so
X+      -rm -f ${PREFIX}/include/mosquitto.h
X
X reallyclean : clean
X
ba96d0521d1dd2b0ea5dfec2c610fdd9
echo x - /usr/ports/net/mosquitto/files/patch-man__Makefile
sed 's/^X//' >/usr/ports/net/mosquitto/files/patch-man__Makefile << 'f0996c5750a8cbe9ebc9b449e7635763'
X--- ./man/Makefile.orig        2012-10-18 01:02:01.000000000 +0400
X+++ ./man/Makefile     2012-11-05 00:21:04.000000000 +0400
X@@ -12,29 +12,29 @@
X dist : mosquitto.8 mosquitto-tls.7 mosquitto.conf.5 mosquitto_passwd.1 mosquitto_pub.1 mosquitto_sub.1 mqtt.7 libmosquitto.3
X
X install :
X-      $(INSTALL) -d ${DESTDIR}$(mandir)/man8
X-      $(INSTALL) -m 644 mosquitto.8 ${DESTDIR}${mandir}/man8/mosquitto.8
X-      $(INSTALL) -d ${DESTDIR}$(mandir)/man5
X-      $(INSTALL) -m 644 mosquitto.conf.5 ${DESTDIR}${mandir}/man5/mosquitto.conf.5
X-      $(INSTALL) -d ${DESTDIR}$(mandir)/man1
X-      $(INSTALL) -m 644 mosquitto_passwd.1 ${DESTDIR}${mandir}/man1/mosquitto_passwd.1
X-      $(INSTALL) -m 644 mosquitto_pub.1 ${DESTDIR}${mandir}/man1/mosquitto_pub.1
X-      $(INSTALL) -m 644 mosquitto_sub.1 ${DESTDIR}${mandir}/man1/mosquitto_sub.1
X-      $(INSTALL) -d ${DESTDIR}$(mandir)/man7
X-      $(INSTALL) -m 644 mqtt.7 ${DESTDIR}${mandir}/man7/mqtt.7
X-      $(INSTALL) -m 644 mosquitto-tls.7 ${DESTDIR}${mandir}/man7/mosquitto-tls.7
X-      $(INSTALL) -d ${DESTDIR}$(mandir)/man3
X-      $(INSTALL) -m 644 libmosquitto.3 ${DESTDIR}${mandir}/man3/libmosquitto.3
X+      $(INSTALL) -d ${PREFIX}$(mandir)/man8
X+      $(INSTALL) -m 644 mosquitto.8 ${PREFIX}${mandir}/man8/mosquitto.8
X+      $(INSTALL) -d ${PREFIX}$(mandir)/man5
X+      $(INSTALL) -m 644 mosquitto.conf.5 ${PREFIX}${mandir}/man5/mosquitto.conf.5
X+      $(INSTALL) -d ${PREFIX}$(mandir)/man1
X+      $(INSTALL) -m 644 mosquitto_passwd.1 ${PREFIX}${mandir}/man1/mosquitto_passwd.1
X+      $(INSTALL) -m 644 mosquitto_pub.1 ${PREFIX}${mandir}/man1/mosquitto_pub.1
X+      $(INSTALL) -m 644 mosquitto_sub.1 ${PREFIX}${mandir}/man1/mosquitto_sub.1
X+      $(INSTALL) -d ${PREFIX}$(mandir)/man7
X+      $(INSTALL) -m 644 mqtt.7 ${PREFIX}${mandir}/man7/mqtt.7
X+      $(INSTALL) -m 644 mosquitto-tls.7 ${PREFIX}${mandir}/man7/mosquitto-tls.7
X+      $(INSTALL) -d ${PREFIX}$(mandir)/man3
X+      $(INSTALL) -m 644 libmosquitto.3 ${PREFIX}${mandir}/man3/libmosquitto.3
X
X uninstall :
X-      -rm -f ${DESTDIR}${mandir}/man8/mosquitto.8
X-      -rm -f ${DESTDIR}${mandir}/man5/mosquitto.conf.5
X-      -rm -f ${DESTDIR}${mandir}/man1/mosquitto_passwd.1
X-      -rm -f ${DESTDIR}${mandir}/man1/mosquitto_pub.1
X-      -rm -f ${DESTDIR}${mandir}/man1/mosquitto_sub.1
X-      -rm -f ${DESTDIR}${mandir}/man7/mqtt.7
X-      -rm -f ${DESTDIR}${mandir}/man7/mosquitto-tls.7
X-      -rm -f ${DESTDIR}${mandir}/man3/libmosquitto.3
X+      -rm -f ${PREFIX}${mandir}/man8/mosquitto.8
X+      -rm -f ${PREFIX}${mandir}/man5/mosquitto.conf.5
X+      -rm -f ${PREFIX}${mandir}/man1/mosquitto_passwd.1
X+      -rm -f ${PREFIX}${mandir}/man1/mosquitto_pub.1
X+      -rm -f ${PREFIX}${mandir}/man1/mosquitto_sub.1
X+      -rm -f ${PREFIX}${mandir}/man7/mqtt.7
X+      -rm -f ${PREFIX}${mandir}/man7/mosquitto-tls.7
X+      -rm -f ${PREFIX}${mandir}/man3/libmosquitto.3
X
X mosquitto.8 : mosquitto.8.xml
X       $(XSLTPROC) $^
f0996c5750a8cbe9ebc9b449e7635763
echo x - /usr/ports/net/mosquitto/files/patch-client__Makefile
sed 's/^X//' >/usr/ports/net/mosquitto/files/patch-client__Makefile << '923b69ff7f32529f0d7bf5083ad4120c'
X--- ./client/Makefile.orig     2012-10-18 01:02:01.000000000 +0400
X+++ ./client/Makefile  2012-11-05 00:21:04.000000000 +0400
X@@ -20,13 +20,13 @@
X       $(MAKE) -C ../lib
X
X install : all
X-      $(INSTALL) -d ${DESTDIR}$(prefix)/bin
X-      $(INSTALL) -s mosquitto_pub ${DESTDIR}${prefix}/bin/mosquitto_pub
X-      $(INSTALL) -s mosquitto_sub ${DESTDIR}${prefix}/bin/mosquitto_sub
X+      $(INSTALL) -d ${PREFIX}/bin
X+      $(INSTALL) -s mosquitto_pub ${PREFIX}/bin/mosquitto_pub
X+      $(INSTALL) -s mosquitto_sub ${PREFIX}/bin/mosquitto_sub
X
X uninstall :
X-      -rm -f ${DESTDIR}${prefix}/bin/mosquitto_pub
X-      -rm -f ${DESTDIR}${prefix}/bin/mosquitto_sub
X+      -rm -f ${PREFIX}/bin/mosquitto_pub
X+      -rm -f ${PREFIX}/bin/mosquitto_sub
X
X reallyclean : clean
X
923b69ff7f32529f0d7bf5083ad4120c
echo x - /usr/ports/net/mosquitto/files/patch-Makefile
sed 's/^X//' >/usr/ports/net/mosquitto/files/patch-Makefile << 'dbade7d385cce8f52ca00b4b588200b1'
X--- ./Makefile.orig    2012-10-18 01:02:01.000000000 +0400
X+++ ./Makefile 2012-11-05 00:21:04.000000000 +0400
X@@ -33,18 +33,18 @@
X install : mosquitto
X       @for d in ${DIRS}; do $(MAKE) -C $${d} install; done
X       @for d in ${DOCDIRS}; do $(MAKE) -C $${d} install; done
X-      $(INSTALL) -d ${DESTDIR}/etc/mosquitto
X-      $(INSTALL) -m 644 mosquitto.conf ${DESTDIR}/etc/mosquitto/mosquitto.conf
X-      $(INSTALL) -m 644 aclfile.example ${DESTDIR}/etc/mosquitto/aclfile.example
X-      $(INSTALL) -m 644 pwfile.example ${DESTDIR}/etc/mosquitto/pwfile.example
X-      $(INSTALL) -m 644 pskfile.example ${DESTDIR}/etc/mosquitto/pskfile.example
X+      $(INSTALL) -d ${PREFIX}/etc/mosquitto
X+      $(INSTALL) -m 644 mosquitto.conf ${PREFIX}/etc/mosquitto/mosquitto.conf.example
X+      $(INSTALL) -m 644 aclfile.example ${PREFIX}/etc/mosquitto/aclfile.example
X+      $(INSTALL) -m 644 pwfile.example ${PREFIX}/etc/mosquitto/pwfile.example
X+      $(INSTALL) -m 644 pskfile.example ${PREFIX}/etc/mosquitto/pskfile.example
X
X uninstall :
X       @for d in ${DIRS}; do $(MAKE) -C $${d} uninstall; done
X-      rm -f ${DESTDIR}/etc/mosquitto/mosquitto.conf
X-      rm -f ${DESTDIR}/etc/mosquitto/aclfile.example
X-      rm -f ${DESTDIR}/etc/mosquitto/pwfile.example
X-      rm -f ${DESTDIR}/etc/mosquitto/pskfile.example
X+      rm -f ${PREFIX}/etc/mosquitto/mosquitto.conf
X+      rm -f ${PREFIX}/etc/mosquitto/aclfile.example
X+      rm -f ${PREFIX}/etc/mosquitto/pwfile.example
X+      rm -f ${PREFIX}/etc/mosquitto/pskfile.example
X
X dist : reallyclean
X       @for d in ${DISTDIRS}; do $(MAKE) -C $${d} dist; done
dbade7d385cce8f52ca00b4b588200b1
echo x - /usr/ports/net/mosquitto/files/mosquitto.in
sed 's/^X//' >/usr/ports/net/mosquitto/files/mosquitto.in << 'a3da1a9756d3216a63c5239d55cc4569'
X#!/bin/sh
X
X# $FreeBSD$
X#
X# PROVIDE: mosquitto
X# REQUIRE: LOGIN
X# KEYWORD: shutdown
X#
X# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
X# to enable this service:
X#
X# mosquitto_enable (bool):     Set to NO by default.
X#                              Set it to YES to enable mosquitto.
X# mosquitto_config (path):     Set to %%PREFIX%%/etc/mosquitto/mosquitto.cf
X#                              by default.
X
X. /etc/rc.subr
X
Xname=mosquitto
Xrcvar=mosquitto_enable
X
Xload_rc_config $name
X
X: ${mosquitto_enable:="NO"}
X: ${mosquitto_config:="%%PREFIX%%/etc/mosquitto/mosquitto.conf"}
X: ${mosquitto_flags:="-d"}
X: ${mosquitto_port:="1883"}
X
Xcommand=%%PREFIX%%/sbin/${name}
Xpidfile=/var/run/${name}.pid
X
Xcommand_args="-c $mosquitto_config -p $mosquitto_port"
X
Xrun_rc_command "$1"
a3da1a9756d3216a63c5239d55cc4569
echo x - /usr/ports/net/mosquitto/pkg-descr
sed 's/^X//' >/usr/ports/net/mosquitto/pkg-descr << 'd70fdeba64d8079364b55ba69beb79cb'
XMosquitto is an open source (BSD licensed) message broker that implements the
XMQ Telemetry Transport protocol version 3.1. MQTT provides a lightweight
Xmethod of carrying out messaging using a publish/subscribe model. This makes
Xit suitable for "machine to machine" messaging such as with low power sensors
Xor mobile devices such as phones, embedded computers or microcontrollers like
Xthe Arduino. A good example of this is all of the work that Andy Stanford-Clark
X(one of the originators of MQTT) has done in home monitoring and automation
Xwith his twittering house and twittering ferry.
X
XWWW: http://mosquitto.org/
d70fdeba64d8079364b55ba69beb79cb
echo x - /usr/ports/net/mosquitto/pkg-plist
sed 's/^X//' >/usr/ports/net/mosquitto/pkg-plist << 'd0c6c226bd04b9b188181e5807272bf0'
X%%SSL%%bin/mosquitto_passwd
Xbin/mosquitto_pub
Xbin/mosquitto_sub
Xetc/mosquitto/aclfile.example
X@unexec if cmp -s %D/etc/mosquitto/mosquitto.conf.example %D/etc/mosquitto/mosquitto.conf; then rm -f %D/etc/mosquitto/mosquitto.conf; fi
Xetc/mosquitto/mosquitto.conf.example
X@exec if [ ! -f %D/etc/mosquitto/mosquitto.conf ] ; then cp -p %D/%F %D/etc/mosquitto/mosquitto.conf; fi
Xetc/mosquitto/pskfile.example
Xetc/mosquitto/pwfile.example
Xinclude/mosquitto.h
Xinclude/mosquitto_plugin.h
Xinclude/mosquittopp.h
Xlib/libmosquitto.so
Xlib/libmosquitto.so.1
Xlib/libmosquittopp.so
Xlib/libmosquittopp.so.1
X%%PYTHON%%%%PYTHON_SITELIBDIR%%/mosquitto-1.0.4-py2.7.egg-info
X%%PYTHON%%%%PYTHON_SITELIBDIR%%/mosquitto.py
X%%PYTHON%%%%PYTHON_SITELIBDIR%%/mosquitto.pyc
Xsbin/mosquitto
X@dirrmtry etc/mosquitto
d0c6c226bd04b9b188181e5807272bf0
exit
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: портирование mosquitto

Непрочитанное сообщение FreeBSP » 2012-11-26 16:16:56

http://lists.freebsd.org/pipermail/free ... 04853.html
как правильно указать компилируемые файлы в plist ???
или ка кобойти это нововведение питона?
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: портирование mosquitto

Непрочитанное сообщение f_andrey » 2012-11-26 16:49:54

А чего там с ними такого сложного? вон у moinmoin http://svnweb.freebsd.org/ports/head/ww ... iew=markup вроде указаны
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: портирование mosquitto

Непрочитанное сообщение FreeBSP » 2012-11-26 18:04:08

Код: Выделить всё

===>  Applying FreeBSD patches for moinmoin-1.9.4_1
===>   moinmoin-1.9.4_1 depends on file: /usr/local/bin/python3.2 - found
===>  Configuring for moinmoin-1.9.4_1
  File "setup.py", line 69
    def visit((prefix, strip, found), dirname, names):
              ^
SyntaxError: invalid syntax
*** Error code 1

Stop in /usr/ports/www/moinmoin.
#
http://www.python.org/dev/peps/pep-3147/#proposal
вот тут описание есть
если коротко, то для того чтобы на одной машине жили байт-компиленные файлы от разных питонов, теперь вводится тег, тоесть foo.py коспилится в foo.cpyton-32.pyc, foo.jyton-27.pyc, и подобные
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: портирование mosquitto

Непрочитанное сообщение FreeBSP » 2012-11-26 21:24:58

во чо нашел
http://lists.freebsd.org/pipermail/svn- ... 03180.html
курю, потом отпишусь
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!