Makefile (3284B)
1 # 2 # Copyright (C) 2006-2015 OpenWrt.org 3 # 4 # This is free software, licensed under the GNU General Public License v2. 5 # See /LICENSE for more information. 6 # 7 8 include $(TOPDIR)/rules.mk 9 10 PKG_NAME:=mjpg-streamer 11 PKG_REV:=182 12 PKG_VERSION:=r$(PKG_REV) 13 PKG_RELEASE:=8 14 PKG_MAINTAINER:=Roger D <rogerdammit@gmail.com> 15 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) 20 PKG_SOURCE_PROTO:=svn 21 22 PKG_LICENSE:=GPL-2.0 23 PKG_LICENSE_FILES:=LICENSE 24 25 include $(INCLUDE_DIR)/package.mk 26 27 PKG_BUILD_DEPENDS:=MJPG_STREAMER_V4L2:libv4l 28 29 define Package/mjpg-streamer 30 SECTION:=multimedia 31 CATEGORY:=Multimedia 32 TITLE:=MJPG-streamer 33 DEPENDS:=+libpthread +libjpeg +MJPG_STREAMER_V4L2:libv4l 34 URL:=http://mjpg-streamer.wiki.sourceforge.net/ 35 MENU:=1 36 endef 37 38 define Package/mjpg-streamer/description 39 Streaming application for Linux-UVC compatible webcams 40 endef 41 42 define Package/mjpg-streamer/config 43 source "$(SOURCE)/Config.in" 44 endef 45 46 EXTRA_CFLAGS += $(TARGET_CPPFLAGS) $(TARGET_LDFLAGS) 47 48 define Package/mjpg-streamer/conffiles 49 /etc/config/mjpg-streamer 50 endef 51 52 CAMBOZOLA:=cambozola-0.936.tar.gz 53 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 59 FILE:=$(CAMBOZOLA) 60 MD5SUM:=35c45188aa9635aef2b745c35c311396 61 endef 62 63 # Fetch latest cambozola that works with latest Java(s) 64 # Yes, I know this is ugly 65 define Build/Prepare 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 71 endif 72 endef 73 74 ifeq ($(CONFIG_MJPG_STREAMER_V4L2),y) 75 TARGET_CFLAGS+= -DUSE_LIBV4L2 76 TARGET_LDFLAGS+= -lv4l2 77 endif 78 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 91 endif 92 ifeq ($(CONFIG_MJPG_STREAMER_INPUT_UVC),y) 93 $(CP) $(PKG_BUILD_DIR)/input_uvc.so $(1)/usr/lib 94 endif 95 ifeq ($(CONFIG_MJPG_STREAMER_INPUT_TESTPICTURE),y) 96 $(CP) $(PKG_BUILD_DIR)/input_testpicture.so $(1)/usr/lib 97 endif 98 ifeq ($(CONFIG_MJPG_STREAMER_OUTPUT_FILE),y) 99 $(CP) $(PKG_BUILD_DIR)/output_file.so $(1)/usr/lib 100 endif 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 106 else 107 $(INSTALL_DATA) $(PKG_BUILD_DIR)/www/stream_simple.html $(1)/www/webcam/index.html 108 endif 109 endif 110 endef 111 112 $(eval $(call BuildPackage,mjpg-streamer))