2 # Copyright (C) 2006-2014 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-latest.
tar.gz
54 define Download
/cambozola
55 URL
:=http
://www.andywilcock.com
/code
/cambozola
57 MD5SUM
:=6c48fd994685d4d72668850eeb613e24
60 # Fetch latest cambozola that works with latest Java(s)
61 # Yes, I know this is ugly
63 $(call Build
/Prepare
/Default
)
64 ifeq ($(CONFIG_MJPG_STREAMER_WWW
),y
)
65 $(eval
$(call Download
,cambozola
))
66 $(TAR
) -xvf
$(DL_DIR
)/$(CAMBOZOLA
) --strip=2 --wildcards \
67 -C
$(PKG_BUILD_DIR
)/www
*/dist/cambozola.jar
71 ifeq ($(CONFIG_MJPG_STREAMER_V4L2
),y
)
72 TARGET_CFLAGS
+= -DUSE_LIBV4L2
73 TARGET_LDFLAGS
+= -lv4l2
76 define Package
/mjpg-streamer
/install
77 $(INSTALL_DIR
) $(1)/usr
/bin
78 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/mjpg_streamer
$(1)/usr
/bin
/
79 $(INSTALL_DIR
) $(1)/etc
/config
80 $(CP
) .
/files
/mjpg-streamer.config
$(1)/etc
/config
/mjpg-streamer
81 $(INSTALL_DIR
) $(1)/etc
/init.d
82 $(INSTALL_BIN
) .
/files
/mjpg-streamer.init
$(1)/etc
/init.d
/mjpg-streamer
83 $(INSTALL_DIR
) $(1)/etc
/hotplug.d
/usb
84 $(INSTALL_DATA
) .
/files
/mjpg-streamer.hotplug
$(1)/etc
/hotplug.d
/usb
/20-mjpg-streamer
85 $(INSTALL_DIR
) $(1)/usr
/lib
86 ifeq ($(CONFIG_MJPG_STREAMER_INPUT_FILE
),y
)
87 $(CP
) $(PKG_BUILD_DIR
)/input_file.so
$(1)/usr
/lib
89 ifeq ($(CONFIG_MJPG_STREAMER_INPUT_UVC
),y
)
90 $(CP
) $(PKG_BUILD_DIR
)/input_uvc.so
$(1)/usr
/lib
92 ifeq ($(CONFIG_MJPG_STREAMER_INPUT_TESTPICTURE
),y
)
93 $(CP
) $(PKG_BUILD_DIR
)/input_testpicture.so
$(1)/usr
/lib
95 ifeq ($(CONFIG_MJPG_STREAMER_OUTPUT_FILE
),y
)
96 $(CP
) $(PKG_BUILD_DIR
)/output_file.so
$(1)/usr
/lib
98 ifeq ($(CONFIG_MJPG_STREAMER_OUTPUT_HTTP
),y
)
99 $(CP
) $(PKG_BUILD_DIR
)/output_http.so
$(1)/usr
/lib
100 $(INSTALL_DIR
) $(1)/www
/webcam
101 ifeq ($(CONFIG_MJPG_STREAMER_WWW
),y
)
102 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/www
/* $(1)/www
/webcam
104 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/www
/stream_simple.html
$(1)/www
/webcam
/index.html
109 $(eval
$(call BuildPackage
,mjpg-streamer
))