2 # Copyright (C) 2017 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
7 include $(TOPDIR
)/rules.mk
9 PKG_NAME
:=v4l2rtspserver
11 PKG_RELEASE
:=$(AUTORELEASE
)
13 #cannot use codeload as this uses submodules
15 PKG_SOURCE_URL
:=https
://github.com
/mpromonet
/v4l2rtspserver
16 PKG_SOURCE_VERSION
:=v
$(PKG_VERSION
)
17 PKG_MIRROR_HASH
:=f2eca75c8af9933f4ceb67cab74af488e1e9ec8af9cbef2534fda5b701b1d63d
19 PKG_BUILD_FLAGS
:=gc-sections
21 LIVE555_VERSION
:=2022.10.01
22 LIVE555_HASH
:=429de73061e3fc6901c4d2f0b7562ae3f6233060ca4b5e182fe555d065cbdd45
23 LIVE555_FILE
:=live.
$(LIVE555_VERSION
).
tar.gz
25 PKG_MAINTAINER
:=Roger Dammit
<rogerdammit@gmail.com
>
26 PKG_LICENSE
:=Unlicense
27 PKG_LICENSE_FILES
:=LICENSE
29 include $(INCLUDE_DIR
)/package.mk
30 include $(INCLUDE_DIR
)/cmake.mk
32 define Package
/v4l2rtspserver
37 URL
:=https
://github.com
/mpromonet
/v4l2rtspserver
40 define Package
/v4l2rtspserver
/description
41 RTSP server for v4L2 video sources
44 define Package
/v4l2rtspserver
/conffiles
45 /etc
/config
/v4l2rtspserver
48 define Download
/live555
49 URL
:=https
://download.videolan.org
/pub
/contrib
/live555
/
54 TARGET_CFLAGS
+= -flto
55 TARGET_LDFLAGS
+= -Wl
,--as-needed
60 -DLIVE555CFLAGS
=" -DSOCKLEN_T=socklen_t -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DLOCALE_NOT_USED -DNO_SSTREAM=1 -DALLOW_RTSP_SERVER_PORT_REUSE=1 -DNO_OPENSSL"
64 $(eval
$(call Download
,live555
))
65 mkdir
-p
$(PKG_BUILD_DIR
)/live
66 $(TAR
) -xf
$(DL_DIR
)/$(LIVE555_FILE
) --strip=1 -C
$(PKG_BUILD_DIR
)/live
67 $(Build
/Prepare
/Default
)
70 define Package
/v4l2rtspserver
/install
71 $(INSTALL_DIR
) $(1)/usr
/bin
72 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/v4l2rtspserver
$(1)/usr
/bin
/
74 $(INSTALL_DIR
) $(1)/etc
/init.d
75 $(INSTALL_BIN
) files
/v4l2rtspserver.init
$(1)/etc
/init.d
/v4l2rtspserver
76 $(INSTALL_DIR
) $(1)/etc
/config
77 $(INSTALL_CONF
) files
/v4l2rtspserver.config
$(1)/etc
/config
/v4l2rtspserver
80 $(eval
$(call BuildPackage
,v4l2rtspserver
))