Changes:

 - use version
 - add config and init script
 - add hotplug support (start the video server qhen the usb cam is plugged)
 

Signed-off-by: roberto.rig...@create-net.org

--

Index: mjpg-streamer/files/mjpg-streamer.init
===================================================================
--- mjpg-streamer/files/mjpg-streamer.init      (revision 0)
+++ mjpg-streamer/files/mjpg-streamer.init      (revision 0)
@@ -0,0 +1,23 @@
+#!/bin/sh /etc/rc.common
+# Copyright (C) 2009 OpenWrt.org
+START=50
+
+SSD=start-stop-daemon
+NAME=mjpg_streamer
+PIDF=/var/run/$NAME.pid
+PROG=/usr/bin/$NAME
+
+start() {
+       config_load mjpg-streamer
+       config_get device core device
+       config_get resolution core resolution
+       config_get fps core fps
+       config_get port core port
+       config_get_bool enabled core enabled
+       [ $enabled -gt 0 -a -c $device ] && sleep 3 && $SSD -S -m -p $PIDF -q 
-x $PROG -- --input "input_uvc.so --device $device --fps $fps --resolution 
$resolution" --output "output_http.so --port $port" &
+}
+
+stop() {
+       $SSD -K -p $PIDF
+}
+

Property changes on: mjpg-streamer/files/mjpg-streamer.init
___________________________________________________________________
Added: svn:executable
   + *

Index: mjpg-streamer/files/mjpg-streamer.config
===================================================================
--- mjpg-streamer/files/mjpg-streamer.config    (revision 0)
+++ mjpg-streamer/files/mjpg-streamer.config    (revision 0)
@@ -0,0 +1,6 @@
+config mjpg-streamer core
+       option device           "/dev/video0"
+       option resolution       "640x480"
+       option fps              "5"
+       option port             "8080"
+       option enabled          "true"
Index: mjpg-streamer/files/mjpg-streamer.hotplug
===================================================================
--- mjpg-streamer/files/mjpg-streamer.hotplug   (revision 0)
+++ mjpg-streamer/files/mjpg-streamer.hotplug   (revision 0)
@@ -0,0 +1,11 @@
+case "$ACTION" in
+       add)
+               # start process
+               /etc/init.d/mjpg-streamer start
+               ;;
+       remove)
+               # stop process
+               /etc/init.d/mjpg-streamer stop
+               ;;
+esac
+
Index: mjpg-streamer/patches/001-no_input_testpictures.patch
===================================================================
--- mjpg-streamer/patches/001-no_input_testpictures.patch       (revision 16991)
+++ mjpg-streamer/patches/001-no_input_testpictures.patch       (working copy)
@@ -1,11 +0,0 @@
-diff -urN mjpg-streamer-r74/Makefile mjpg-streamer-r74.new/Makefile
---- mjpg-streamer-r74/Makefile 2009-02-08 14:51:37.000000000 +0100
-+++ mjpg-streamer-r74.new/Makefile     2009-02-08 14:52:48.000000000 +0100
-@@ -31,7 +31,6 @@
- PLUGINS = input_uvc.so
- PLUGINS += output_file.so
- PLUGINS += output_http.so
--PLUGINS += input_testpicture.so
- PLUGINS += output_autofocus.so
- PLUGINS += input_gspcav1.so
- PLUGINS += input_file.so
Index: mjpg-streamer/Makefile
===================================================================
--- mjpg-streamer/Makefile      (revision 16991)
+++ mjpg-streamer/Makefile      (working copy)
@@ -1,5 +1,5 @@
 #
-# Copyright (C) 2007-2009 OpenWrt.org
+# Copyright (C) 2006-2009 OpenWrt.org
 #
 # This is free software, licensed under the GNU General Public License v2.
 # See /LICENSE for more information.
@@ -25,7 +25,7 @@
   CATEGORY:=Multimedia
   TITLE:=MJPG-streamer
   DEPENDS:=...@linux_2_6 +libpthread +libjpeg
-  URL:=http://www.naaa.de/uvc_streamer.htm
+  URL:=http://mjpg-streamer.wiki.sourceforge.net/
 endef
 
 define Package/mjpg-streamer/description
@@ -35,13 +35,17 @@
 EXTRA_CFLAGS += $(TARGET_CPPFLAGS) $(TARGET_LDFLAGS)
 
 define Package/mjpg-streamer/install
-       $(INSTALL_DIR) $(1)/sbin
-       $(INSTALL_BIN) $(PKG_BUILD_DIR)/mjpg_streamer $(1)/sbin
+       $(INSTALL_DIR) $(1)/usr/bin
+       $(INSTALL_BIN) $(PKG_BUILD_DIR)/mjpg_streamer $(1)/usr/bin/
+       $(INSTALL_DIR) $(1)/etc/config
+       $(CP) ./files/mjpg-streamer.config $(1)/etc/config/mjpg-streamer
+       $(INSTALL_DIR) $(1)/etc/init.d
+       $(CP) ./files/mjpg-streamer.init $(1)/etc/init.d/mjpg-streamer
        $(INSTALL_DIR) $(1)/usr/lib
        $(CP) $(foreach input_plugin,file uvc 
gspcav1,$(PKG_BUILD_DIR)/input_$(input_plugin).so) $(1)/usr/lib
        $(CP) $(foreach output_plugin,http file 
autofocus,$(PKG_BUILD_DIR)/output_$(output_plugin).so) $(1)/usr/lib
-       $(INSTALL_DIR) $(1)/webcam_www
-       $(CP) $(PKG_BUILD_DIR)/www/* $(1)/webcam_www
+       $(INSTALL_DIR) $(1)/etc/hotplug.d/usb
+       $(INSTALL_DATA) ./files/mjpg-streamer.hotplug 
$(1)/etc/hotplug.d/usb/20-mjpg-streamer
 endef
 
 $(eval $(call BuildPackage,mjpg-streamer))
Index: uvc-streamer/files/uvc-streamer.init
===================================================================
--- uvc-streamer/files/uvc-streamer.init        (revision 16991)
+++ uvc-streamer/files/uvc-streamer.init        (working copy)
@@ -1,51 +0,0 @@
-#!/bin/sh /etc/rc.common
-# Copyright (C) 2008 OpenWrt.org
-START=50
-
-SSD=start-stop-daemon
-NAME=uvc_streamer
-PIDF=/var/run/$NAME.pid
-PROG=/sbin/$NAME
-
-append_bool() {
-       local section="$1"
-       local option="$2"
-       local value="$3"
-       local _val
-       config_get_bool _val "$section" "$option" '0'
-       [ "$_val" -gt 0 ] && append args "$3"
-}
-
-append_string() {
-       local section="$1"
-       local option="$2"
-       local value="$3"
-       local _val
-       config_get _val "$section" "$option"
-       [ -n "$_val" ] && append args "$3 $_val"
-}
-
-start_service() {
-       local section="$1"
-       args=""
-       append_string "$section" device "-d"
-       append_string "$section" resolution "-r"
-       append_bool "$section" framespersecond "-f"
-       append_string "$section" port "-p"
-       config_get_bool "enabled" "$section" "enabled" '1'
-       [ "$enabled" -gt 0 ] && sleep 5s && $SSD -S -p $PIDF -q -x $PROG -- -b 
$args &
-}
-
-stop_service() {
-       $SSD -K -p $PIDF
-}
-
-start() {
-       config_load "uvc-streamer"
-       config_foreach start_service "uvc-streamer"
-}
-
-stop() {
-       config_load "uvc-streamer"
-       config_foreach stop_service "uvc-streamer"
-}
Index: uvc-streamer/files/uvc-streamer.config
===================================================================
--- uvc-streamer/files/uvc-streamer.config      (revision 16991)
+++ uvc-streamer/files/uvc-streamer.config      (working copy)
@@ -1,6 +0,0 @@
-config uvc-streamer
-       option device          '/dev/video0'
-       option resolution      '640x480'
-       option framespersecond '5'
-       option port            '8080'
-       option enabled         '1'
Index: uvc-streamer/Makefile
===================================================================
--- uvc-streamer/Makefile       (revision 16991)
+++ uvc-streamer/Makefile       (working copy)
@@ -1,49 +0,0 @@
-# 
-# Copyright (C) 2007 OpenWrt.org
-#
-# This is free software, licensed under the GNU General Public License v2.
-# See /LICENSE for more information.
-#
-
-include $(TOPDIR)/rules.mk
-
-PKG_NAME:=uvc-streamer
-PKG_VERSION:=1
-PKG_RELEASE:=1
-
-PKG_SOURCE:=uvc_streamer_2007_07_21_14.07.06.tgz
-PKG_SOURCE_URL:=http://naaa.de/programme/uvc_streamer/
-PKG_MD5SUM:=491473a25882c3e7250aeeb68e0ca689
-
-PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
-
-include $(INCLUDE_DIR)/package.mk
-
-define Package/uvc-streamer
-  SECTION:=utils
-  CATEGORY:=Utilities
-  TITLE:=Linux-UVC streaming applicaton
-  DEPENDS:=...@linux_2_6 +libpthread
-  URL:=http://www.naaa.de/uvc_streamer
-endef
-
-define Package/uvc-streamer/description
-       This package contains a streaming daemon for Linux-UVC based webcams
-endef
-
-MAKE_FLAGS += \
-       -C $(PKG_BUILD_DIR) \
-       CFLAGS="$(TARGET_CFLAGS)" \
-       CC="$(TARGET_CC)" \
-       all
-
-define Package/uvc-streamer/install
-       $(INSTALL_DIR) $(1)/sbin
-       $(INSTALL_BIN) $(PKG_BUILD_DIR)/uvc_stream $(1)/sbin/uvc_streamer
-       $(INSTALL_DIR) $(1)/etc/config
-       $(INSTALL_DATA) ./files/$(PKG_NAME).config $(1)/etc/config/$(PKG_NAME)
-       $(INSTALL_DIR) $(1)/etc/init.d
-       $(INSTALL_BIN) ./files/$(PKG_NAME).init $(1)/etc/init.d/$(PKG_NAME)
-endef
-
-$(eval $(call BuildPackage,uvc-streamer))
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to