lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

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))