2 # Copyright (C) 2006-2015 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
10 PKG_NAME
:=mjpg-streamer
12 PKG_VERSION
:=r
$(PKG_REV
)
14 PKG_MAINTAINER
:=Roger D
<rogerdammit@gmail.com
>
16 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).1.
tar.bz2
17 PKG_SOURCE_URL
:=https
://svn.code.sf.net
/p
/mjpg-streamer
/code
/mjpg-streamer-experimental
18 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)
19 PKG_SOURCE_VERSION
:=$(PKG_REV
)
23 PKG_LICENSE_FILES
:=LICENSE
25 include $(INCLUDE_DIR
)/package.mk
27 PKG_BUILD_DEPENDS
:=MJPG_STREAMER_V4L2
:libv4l
29 define Package
/mjpg-streamer
33 DEPENDS
:=+libpthread
+libjpeg
+MJPG_STREAMER_V4L2
:libv4l
34 URL
:=http
://mjpg-streamer.wiki.sourceforge.net
/
38 define Package
/mjpg-streamer
/description
39 Streaming application for Linux-UVC compatible webcams
42 define Package
/mjpg-streamer
/config
43 source
"$(SOURCE)/Config.in"
46 EXTRA_CFLAGS
+= $(TARGET_CPPFLAGS
) $(TARGET_LDFLAGS
)
48 define Package
/mjpg-streamer
/conffiles
49 /etc
/config
/mjpg-streamer
52 CAMBOZOLA
:=cambozola-0.936.
tar.gz
54 # Distribution URL doesn't always have the correct version
55 # Using the OpenWrt mirror provides a stable version
56 # orig-URL:=http://www.andywilcock.com/code/cambozola
57 define Download
/cambozola
58 URL
:=http
://mirror2.openwrt.org
/sources
60 MD5SUM
:=35c45188aa9635aef2b745c35c311396
63 # Fetch latest cambozola that works with latest Java(s)
64 # Yes, I know this is ugly
66 $(call Build
/Prepare
/Default
)
67 ifeq ($(CONFIG_MJPG_STREAMER_WWW
),y
)
68 $(eval
$(call Download
,cambozola
))
69 $(TAR
) -xvf
$(DL_DIR
)/$(CAMBOZOLA
) --strip=2 --wildcards \
70 -C
$(PKG_BUILD_DIR
)/www
*/dist/cambozola.jar
74 ifeq ($(CONFIG_MJPG_STREAMER_V4L2
),y
)
75 TARGET_CFLAGS
+= -DUSE_LIBV4L2
76 TARGET_LDFLAGS
+= -lv4l2
79 define Package
/mjpg-streamer
/install
80 $(INSTALL_DIR
) $(1)/usr
/bin
81 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/mjpg_streamer
$(1)/usr
/bin
/
82 $(INSTALL_DIR
) $(1)/etc
/config
83 $(CP
) .
/files
/mjpg-streamer.config
$(1)/etc
/config
/mjpg-streamer
84 $(INSTALL_DIR
) $(1)/etc
/init.d
85 $(INSTALL_BIN
) .
/files
/mjpg-streamer.init
$(1)/etc
/init.d
/mjpg-streamer
86 $(INSTALL_DIR
) $(1)/etc
/hotplug.d
/usb
87 $(INSTALL_DATA
) .
/files
/mjpg-streamer.hotplug
$(1)/etc
/hotplug.d
/usb
/20-mjpg-streamer
88 $(INSTALL_DIR
) $(1)/usr
/lib
89 ifeq ($(CONFIG_MJPG_STREAMER_INPUT_FILE
),y
)
90 $(CP
) $(PKG_BUILD_DIR
)/input_file.so
$(1)/usr
/lib
92 ifeq ($(CONFIG_MJPG_STREAMER_INPUT_UVC
),y
)
93 $(CP
) $(PKG_BUILD_DIR
)/input_uvc.so
$(1)/usr
/lib
95 ifeq ($(CONFIG_MJPG_STREAMER_INPUT_TESTPICTURE
),y
)
96 $(CP
) $(PKG_BUILD_DIR
)/input_testpicture.so
$(1)/usr
/lib
98 ifeq ($(CONFIG_MJPG_STREAMER_OUTPUT_FILE
),y
)
99 $(CP
) $(PKG_BUILD_DIR
)/output_file.so
$(1)/usr
/lib
101 ifeq ($(CONFIG_MJPG_STREAMER_OUTPUT_HTTP
),y
)
102 $(CP
) $(PKG_BUILD_DIR
)/output_http.so
$(1)/usr
/lib
103 $(INSTALL_DIR
) $(1)/www
/webcam
104 ifeq ($(CONFIG_MJPG_STREAMER_WWW
),y
)
105 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/www
/* $(1)/www
/webcam
107 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/www
/stream_simple.html
$(1)/www
/webcam
/index.html
112 $(eval
$(call BuildPackage
,mjpg-streamer
))