From 042933714af6440eb38728b5ade18d5d70855ee4 Mon Sep 17 00:00:00 2001 From: Stijn Tintel Date: Tue, 31 Jan 2017 00:37:24 +0100 Subject: domoticz: new package Signed-off-by: David Woodhouse Signed-off-by: Stijn Tintel --- utils/domoticz/Makefile | 100 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 utils/domoticz/Makefile (limited to 'utils/domoticz/Makefile') diff --git a/utils/domoticz/Makefile b/utils/domoticz/Makefile new file mode 100644 index 000000000..4a350dbce --- /dev/null +++ b/utils/domoticz/Makefile @@ -0,0 +1,100 @@ +# +# Copyright (C) 2016 - 2017 Stijn Tintel +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=domoticz +PKG_VERSION_MAJOR:=3 +PKG_VERSION_PATCH:=5877 +PKG_VERSION:=$(PKG_VERSION_MAJOR).$(PKG_VERSION_PATCH) +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://github.com/domoticz/domoticz/archive/$(PKG_VERSION)/$(PKG_SOURCE) +PKG_HASH:=fb88edbe428851a7a337a85faa93f6da00713b3ad086ff6957031dc9b3b58bba + +PKG_LICENSE:=GPL-3.0 +PKG_LICENSE_FILES:=License.txt + +PKG_BUILD_PARALLEL:=1 +PKG_USE_MIPS16:=0 + +CMAKE_INSTALL:=1 + +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/cmake.mk + +define Package/domoticz + SECTION:=utils + CATEGORY:=Utilities + TITLE:=Open Source Home Automation System + URL:=http://domoticz.com/ + MAINTAINER:=Stijn Tintel + USERID:=domoticz=6144:domoticz=6144 + DEPENDS:= \ + +boost \ + +boost-date_time \ + +boost-system \ + +boost-thread \ + +libcurl \ + +libmosquittopp \ + +libopenssl \ + +libopenzwave \ + +libsqlite3 \ + +libstdcpp \ + +zlib +endef + +define Package/domoticz/description + Domoticz is a Home Automation System that lets you monitor and configure various devices like: Lights, Switches, various sensors/meters like Temperature, Rain, Wind, UV, Electra, Gas, Water and much more. Notifications/Alerts can be sent to any mobile device. +endef + +CMAKE_OPTIONS += \ + -DCMAKE_BUILD_TYPE=Release \ + -DUSE_BUILTIN_MQTT=no \ + -DUSE_BUILTIN_SQLITE=no \ + -DUSE_STATIC_BOOST=no \ + -DUSE_STATIC_LIBSTDCXX=no \ + -DUSE_STATIC_OPENZWAVE=no \ + -DUSE_PYTHON=no + +define Build/Prepare + $(call Build/Prepare/Default) + # Fix APPVERSION to suppress update popup + sed -i 's/#define APPVERSION.*/#define APPVERSION $(PKG_VERSION_PATCH)/' \ + $(PKG_BUILD_DIR)/appversion.default + # Remove unwanted scripts + cd $(PKG_BUILD_DIR)/scripts && rm -rf \ + buienradar_rain_example.pl \ + _domoticz_main.bat \ + download_update.sh \ + logrotate/ \ + python/ \ + readme.txt \ + restart_domoticz \ + templates/All.Python \ + update_domoticz +endef + +define Package/domoticz/install + $(INSTALL_DIR) $(1)/etc/config $(1)/etc/hotplug.d/tty $(1)/etc/init.d + $(INSTALL_BIN) ./files/domoticz.hotplug $(1)/etc/hotplug.d/tty/domoticz + $(INSTALL_BIN) ./files/domoticz.init $(1)/etc/init.d/domoticz + $(INSTALL_CONF) ./files/domoticz.config $(1)/etc/config/domoticz + $(INSTALL_DIR) $(1)/usr/share/domoticz $(1)/usr/bin + $(CP) $(PKG_INSTALL_DIR)/usr/Config $(1)/usr/share/domoticz/openzwave + $(CP) $(PKG_INSTALL_DIR)/usr/scripts $(1)/usr/share/domoticz/ + $(CP) $(PKG_INSTALL_DIR)/usr/www $(1)/usr/share/domoticz/ + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/domoticz $(1)/usr/bin/domoticz +endef + +define Package/domoticz/conffiles +/etc/config/domoticz +/var/lib/domoticz/ +endef + +$(eval $(call BuildPackage,domoticz)) -- cgit v1.2.3