1 # Created by: Kozlov Sergey <kozlov.sergey.404@gmail.com>
4 PORTNAME= mjpg-streamer
6 CATEGORIES= multimedia net
8 MASTER_SITE_SUBDIR= ${PORTNAME}/${PORTNAME}/Sourcecode
10 MAINTAINER= kozlov.sergey.404@gmail.com
11 COMMENT= HTTP video streaming daemon
15 BUILD_DEPENDS= ${LOCALBASE}/include/linux/videodev.h:${PORTSDIR}/multimedia/v4l_compat
17 APP_BINARY= mjpg_streamer
18 CFLAGS+= -I${LOCALBASE}/include
19 LDFLAGS+= -L${LOCALBASE}/lib
21 USE_LDCONFIG= ${PREFIX}/lib/${PORTNAME}
24 OPTIONS_MULTI= INPUT_PLUGINS OUTPUT_PLUGINS
25 OPTIONS_MULTI_INPUT_PLUGINS= TESTPICTURE UVC
26 OPTIONS_MULTI_OUTPUT_PLUGINS= HTTP FILE
28 TESTPICTURE_DESC= Test picture plugin
29 UVC_DESC= Linux-UVC V4L2 plugin
31 HTTP_DESC= HTTP streaming plugin
32 FILE_DESC= File output plugin
34 OPTIONS_DEFAULT= TESTPICTURE UVC HTTP FILE
37 .include <bsd.port.options.mk>
39 .if ${PORT_OPTIONS:MTESTPICTURE}
40 MJPEG_STREAMER_PLUGINS+= input_testpicture.so
43 .if ${PORT_OPTIONS:MUVC}
44 MJPEG_STREAMER_PLUGINS+= input_uvc.so
45 LIB_DEPENDS+= libjpeg.so:${PORTSDIR}/graphics/jpeg
48 .if ${PORT_OPTIONS:MHTTP}
49 MJPEG_STREAMER_PLUGINS+= output_http.so
52 .if ${PORT_OPTIONS:MFILE}
53 MJPEG_STREAMER_PLUGINS+= output_file.so
56 .if ${PORT_OPTIONS:MHTTP}
57 .if ${PORT_OPTIONS:MUVC}
58 USE_RC_SUBR= mjpg_streamer
59 SUB_FILES+= pkg-message
63 ALL_TARGET= ${APP_BINARY} ${MJPEG_STREAMER_PLUGINS}
66 ${INSTALL_PROGRAM} ${WRKSRC}/${APP_BINARY} ${STAGEDIR}${PREFIX}/bin
67 ${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}
68 @for plugin in ${MJPEG_STREAMER_PLUGINS}; do \
69 ${INSTALL_LIB} ${WRKSRC}/$${plugin} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}; \
71 .if ${PORT_OPTIONS:MHTTP}
73 ${COPYTREE_SHARE} "*" ${STAGEDIR}${WWWDIR}
76 .include <bsd.port.mk>