diff options
author | Stijn Tintel <stijn@linux-ipv6.be> | 2017-01-31 00:37:24 +0100 |
---|---|---|
committer | Stijn Tintel <stijn@linux-ipv6.be> | 2017-03-03 01:56:21 +0100 |
commit | 042933714af6440eb38728b5ade18d5d70855ee4 (patch) | |
tree | 4686480b288a3e6d95de08158590d11ea58e368a /utils/domoticz/Makefile | |
parent | 14f01cb946a7c4c84eb7473c2d6d9140e360dd37 (diff) |
domoticz: new package
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
Diffstat (limited to 'utils/domoticz/Makefile')
-rw-r--r-- | utils/domoticz/Makefile | 100 |
1 files changed, 100 insertions, 0 deletions
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 <stijn@linux-ipv6.be> +# +# 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 <stijn@linux-ipv6.be> + 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)) |