diff --git a/multimedia/minisatip/Makefile b/multimedia/minisatip/Makefile index 075583d3f71f..89be3f62468a 100644 --- a/multimedia/minisatip/Makefile +++ b/multimedia/minisatip/Makefile @@ -1,38 +1,38 @@ # Created by: Bernhard Froehlich PORTNAME= minisatip -PORTVERSION= 1.1.10 +PORTVERSION= 1.1.24 DISTVERSIONPREFIX= v CATEGORIES= multimedia MAINTAINER= decke@FreeBSD.org COMMENT= Multi-threaded SATIP server that supports DVB cards LICENSE= GPLv2+ BUILD_DEPENDS= ${LOCALBASE}/include/linux/videodev2.h:multimedia/v4l_compat LIB_DEPENDS= libdvbcsa.so:multimedia/libdvbcsa USES= gmake USE_GITHUB= yes GH_ACCOUNT= catalinii CFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib USE_RC_SUBR= ${PORTNAME} GNU_CONFIGURE= yes ALL_TARGET= minisatip .include post-patch: @${REINPLACE_CMD} 's|/usr/share/minisatip|${DATADIR}|' \ ${WRKSRC}/src/minisatip.c do-install: ${INSTALL_PROGRAM} ${WRKSRC}/minisatip ${STAGEDIR}${PREFIX}/sbin @${MKDIR} ${STAGEDIR}${DATADIR} @(cd ${WRKSRC} && ${COPYTREE_SHARE} html ${STAGEDIR}${DATADIR}) .include diff --git a/multimedia/minisatip/distinfo b/multimedia/minisatip/distinfo index 198bb3d645b8..1c28cf1679a4 100644 --- a/multimedia/minisatip/distinfo +++ b/multimedia/minisatip/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1624286688 -SHA256 (catalinii-minisatip-v1.1.10_GH0.tar.gz) = 137109de100c707927fe25d6d14a4a02aff5a90830650a678472622bd7e65dc3 -SIZE (catalinii-minisatip-v1.1.10_GH0.tar.gz) = 380518 +TIMESTAMP = 1625552825 +SHA256 (catalinii-minisatip-v1.1.24_GH0.tar.gz) = a77caccb8b1d9be27f66895e01d28e1eb5f4cafd24f32bf9857571cf0728359d +SIZE (catalinii-minisatip-v1.1.24_GH0.tar.gz) = 380774 diff --git a/multimedia/minisatip/files/patch-src_minisatip.c b/multimedia/minisatip/files/patch-src_minisatip.c new file mode 100644 index 000000000000..06ff54d21b5b --- /dev/null +++ b/multimedia/minisatip/files/patch-src_minisatip.c @@ -0,0 +1,18 @@ +--- src/minisatip.c.orig 2021-07-05 22:02:32 UTC ++++ src/minisatip.c +@@ -1827,11 +1827,15 @@ int main(int argc, char *argv[]) { + struct ifreq ifr; + memset(&ifr, 0, sizeof(ifr)); + snprintf(ifr.ifr_name, sizeof(ifr.ifr_name), "%s", opts.bind_dev); ++#if defined(SO_BINDTODEVICE) + if (setsockopt(ssdp, SOL_SOCKET, SO_BINDTODEVICE, (void *)&ifr, sizeof(ifr)) < 0) + LOG("SSDP: Failed to set SO_BINDTODEVICE to %s", opts.bind_dev); + if (setsockopt(ssdp1, SOL_SOCKET, SO_BINDTODEVICE, (void *)&ifr, sizeof(ifr)) < 0) + LOG("SSDP: Failed to set SO_BINDTODEVICE to %s", opts.bind_dev); + LOG("SSDP: Bound to device %s", opts.bind_dev); ++#else ++ LOG("SSDP: Binding to device with SO_BINDTODEVICE not supported!"); ++#endif + } + + si = sockets_add(ssdp, NULL, -1, TYPE_UDP, (socket_action)ssdp_reply,