From 09a2cb4e55ea11a8a05cda65a5bc4223d565fe44 Mon Sep 17 00:00:00 2001 From: Steve Wills Date: Fri, 27 Aug 2021 20:37:35 -0400 Subject: multimedia/mjpg-streamer: resurrect and update to new upstream --- multimedia/mjpg-streamer/Makefile | 34 ++++++++++++++++++ multimedia/mjpg-streamer/distinfo | 3 ++ multimedia/mjpg-streamer/files/mjpg_streamer.in | 28 +++++++++++++++ .../mjpg-streamer/files/patch-mjpg__streamer.h | 10 ++++++ .../patch-plugins_input__testpicture_Makefile | 15 ++++++++ ...plugins_input__testpicture_input__testpicture.c | 11 ++++++ .../files/patch-plugins_output__http_httpd.c | 23 ++++++++++++ .../patch-plugins_output__rtsp_output__rtsp.c | 10 ++++++ .../files/patch-plugins_output__udp_output__udp.c | 10 ++++++ multimedia/mjpg-streamer/files/patch-utils.c | 18 ++++++++++ multimedia/mjpg-streamer/files/pkg-message.in | 14 ++++++++ multimedia/mjpg-streamer/pkg-descr | 6 ++++ multimedia/mjpg-streamer/pkg-plist | 41 ++++++++++++++++++++++ 13 files changed, 223 insertions(+) create mode 100644 multimedia/mjpg-streamer/Makefile create mode 100644 multimedia/mjpg-streamer/distinfo create mode 100644 multimedia/mjpg-streamer/files/mjpg_streamer.in create mode 100644 multimedia/mjpg-streamer/files/patch-mjpg__streamer.h create mode 100644 multimedia/mjpg-streamer/files/patch-plugins_input__testpicture_Makefile create mode 100644 multimedia/mjpg-streamer/files/patch-plugins_input__testpicture_input__testpicture.c create mode 100644 multimedia/mjpg-streamer/files/patch-plugins_output__http_httpd.c create mode 100644 multimedia/mjpg-streamer/files/patch-plugins_output__rtsp_output__rtsp.c create mode 100644 multimedia/mjpg-streamer/files/patch-plugins_output__udp_output__udp.c create mode 100644 multimedia/mjpg-streamer/files/patch-utils.c create mode 100644 multimedia/mjpg-streamer/files/pkg-message.in create mode 100644 multimedia/mjpg-streamer/pkg-descr create mode 100644 multimedia/mjpg-streamer/pkg-plist (limited to 'multimedia/mjpg-streamer') diff --git a/multimedia/mjpg-streamer/Makefile b/multimedia/mjpg-streamer/Makefile new file mode 100644 index 000000000000..b4a977d3d8aa --- /dev/null +++ b/multimedia/mjpg-streamer/Makefile @@ -0,0 +1,34 @@ +# Created by: Kozlov Sergey + +PORTNAME= mjpg-streamer +PORTVERSION= g2021081601 +PORTEPOCH= 1 +CATEGORIES= multimedia net + +MAINTAINER= swills@FreeBSD.org +COMMENT= HTTP video streaming daemon + +LICENSE= GPLv2 +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= ${LOCALBASE}/include/linux/videodev.h:multimedia/v4l_compat + +USES= cmake localbase jpeg + +USE_GITHUB= yes +GH_ACCOUNT= jacksonliam +GH_TAGNAME= 310b29f4a94c46652b20c4b7b6e5cf24e532af39 + +WRKSRC_SUBDIR= mjpg-streamer-experimental + +USE_RC_SUBR= mjpg_streamer +SUB_FILES+= pkg-message + +post-build: + cd ${WRKSRC}/plugins/input_testpicture && \ + ${SETENV} ${MAKE_ENV} make + +post-install: + ${INSTALL_LIB} ${WRKSRC}/plugins/input_testpicture/input_testpicture.so ${STAGEDIR}${PREFIX}/lib/${PORTNAME} + +.include diff --git a/multimedia/mjpg-streamer/distinfo b/multimedia/mjpg-streamer/distinfo new file mode 100644 index 000000000000..32e82f8c64cd --- /dev/null +++ b/multimedia/mjpg-streamer/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1629161369 +SHA256 (jacksonliam-mjpg-streamer-g2021081601-310b29f4a94c46652b20c4b7b6e5cf24e532af39_GH0.tar.gz) = eb4de7fed9f8b15ee6d8ca2b0417aff2854cd018582b7090e28eb0aaa19bc808 +SIZE (jacksonliam-mjpg-streamer-g2021081601-310b29f4a94c46652b20c4b7b6e5cf24e532af39_GH0.tar.gz) = 711738 diff --git a/multimedia/mjpg-streamer/files/mjpg_streamer.in b/multimedia/mjpg-streamer/files/mjpg_streamer.in new file mode 100644 index 000000000000..41e94fa8608e --- /dev/null +++ b/multimedia/mjpg-streamer/files/mjpg_streamer.in @@ -0,0 +1,28 @@ +#!/bin/sh + +# $FreeBSD$ +# +# PROVIDE: mjpg_streamer +# REQUIRE: LOGIN +# KEYWORD: shutdown +# +# Add the following lines to /etc/rc.conf.local or /etc/rc.conf +# to enable this service: +# +# mjpg_streamer_enable="YES" +# #optional +# mjpg_streamer_flags="" + +. /etc/rc.subr + +name=mjpg_streamer +rcvar=mjpg_streamer_enable + +command=%%PREFIX%%/bin/${name} +command_args="-b" + +mjpg_streamer_enable="NO" +mjpg_streamer_flags="-o 'output_http.so -w %%WWWDIR%%'" + +load_rc_config $name +run_rc_command "$1" diff --git a/multimedia/mjpg-streamer/files/patch-mjpg__streamer.h b/multimedia/mjpg-streamer/files/patch-mjpg__streamer.h new file mode 100644 index 000000000000..d6f19fc42e30 --- /dev/null +++ b/multimedia/mjpg-streamer/files/patch-mjpg__streamer.h @@ -0,0 +1,10 @@ +--- mjpg_streamer.h.orig 2021-08-17 00:59:00 UTC ++++ mjpg_streamer.h +@@ -29,6 +29,7 @@ + #define MAX_OUTPUT_PLUGINS 10 + #define MAX_PLUGIN_ARGUMENTS 32 + ++#include + #include /* for videodev2.h */ + #include + #include diff --git a/multimedia/mjpg-streamer/files/patch-plugins_input__testpicture_Makefile b/multimedia/mjpg-streamer/files/patch-plugins_input__testpicture_Makefile new file mode 100644 index 000000000000..bd97e8fccd4c --- /dev/null +++ b/multimedia/mjpg-streamer/files/patch-plugins_input__testpicture_Makefile @@ -0,0 +1,15 @@ +--- plugins/input_testpicture/Makefile.orig 2021-02-20 17:47:40 UTC ++++ plugins/input_testpicture/Makefile +@@ -7,11 +7,10 @@ + # + ############################################################### + +-CC = gcc + + OTHER_HEADERS = ../../mjpg_streamer.h ../../utils.h ../output.h ../input.h + +-CFLAGS += -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC ++CFLAGS += -shared -fPIC + #CFLAGS += -DDEBUG + LFLAGS += -lpthread -ldl + diff --git a/multimedia/mjpg-streamer/files/patch-plugins_input__testpicture_input__testpicture.c b/multimedia/mjpg-streamer/files/patch-plugins_input__testpicture_input__testpicture.c new file mode 100644 index 000000000000..8b004f725944 --- /dev/null +++ b/multimedia/mjpg-streamer/files/patch-plugins_input__testpicture_input__testpicture.c @@ -0,0 +1,11 @@ +--- plugins/input_testpicture/input_testpicture.c.orig 2021-08-17 01:24:22 UTC ++++ plugins/input_testpicture/input_testpicture.c +@@ -34,7 +34,7 @@ + #include + #include + +-#include /* for videodev2.h */ ++#include /* for videodev2.h */ + #include + + #include "../../mjpg_streamer.h" diff --git a/multimedia/mjpg-streamer/files/patch-plugins_output__http_httpd.c b/multimedia/mjpg-streamer/files/patch-plugins_output__http_httpd.c new file mode 100644 index 000000000000..cb8442b2dfa5 --- /dev/null +++ b/multimedia/mjpg-streamer/files/patch-plugins_output__http_httpd.c @@ -0,0 +1,23 @@ +--- plugins/output_http/httpd.c.orig 2021-02-20 17:47:40 UTC ++++ plugins/output_http/httpd.c +@@ -37,18 +37,17 @@ + #include + #include + +-#include + #include /* for videodev2.h */ + #include + ++#include ++ + #include "../../mjpg_streamer.h" + #include "../../utils.h" + + #include "httpd.h" + +-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32) + #define V4L2_CTRL_TYPE_STRING_SUPPORTED +-#endif + + #include "../output_file/output_file.h" + diff --git a/multimedia/mjpg-streamer/files/patch-plugins_output__rtsp_output__rtsp.c b/multimedia/mjpg-streamer/files/patch-plugins_output__rtsp_output__rtsp.c new file mode 100644 index 000000000000..d460c7c415c3 --- /dev/null +++ b/multimedia/mjpg-streamer/files/patch-plugins_output__rtsp_output__rtsp.c @@ -0,0 +1,10 @@ +--- plugins/output_rtsp/output_rtsp.c.orig 2021-08-17 00:57:41 UTC ++++ plugins/output_rtsp/output_rtsp.c +@@ -38,6 +38,7 @@ + #include + #include + #include ++#include + #include + #include + #include diff --git a/multimedia/mjpg-streamer/files/patch-plugins_output__udp_output__udp.c b/multimedia/mjpg-streamer/files/patch-plugins_output__udp_output__udp.c new file mode 100644 index 000000000000..1809803d61c5 --- /dev/null +++ b/multimedia/mjpg-streamer/files/patch-plugins_output__udp_output__udp.c @@ -0,0 +1,10 @@ +--- plugins/output_udp/output_udp.c.orig 2021-08-17 01:14:40 UTC ++++ plugins/output_udp/output_udp.c +@@ -38,6 +38,7 @@ + #include + #include + #include ++#include + #include + #include + #include diff --git a/multimedia/mjpg-streamer/files/patch-utils.c b/multimedia/mjpg-streamer/files/patch-utils.c new file mode 100644 index 000000000000..fdc9e4faa571 --- /dev/null +++ b/multimedia/mjpg-streamer/files/patch-utils.c @@ -0,0 +1,18 @@ +--- utils.c.orig 2021-02-20 17:47:40 UTC ++++ utils.c +@@ -23,13 +23,12 @@ + #include + #include + #include +-#include ++#include + #include + #include +-#include ++#include + #include + #include +-#include + #include + + #include "utils.h" diff --git a/multimedia/mjpg-streamer/files/pkg-message.in b/multimedia/mjpg-streamer/files/pkg-message.in new file mode 100644 index 000000000000..9f7496eda41a --- /dev/null +++ b/multimedia/mjpg-streamer/files/pkg-message.in @@ -0,0 +1,14 @@ +[ +{ type: install + message: <