123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- ################################################################################
- #
- # domoticz
- #
- ################################################################################
- DOMOTICZ_VERSION = 4.9700
- DOMOTICZ_SITE = $(call github,domoticz,domoticz,$(DOMOTICZ_VERSION))
- DOMOTICZ_LICENSE = GPL-3.0
- DOMOTICZ_LICENSE_FILES = License.txt
- DOMOTICZ_DEPENDENCIES = \
- boost \
- host-pkgconf \
- libcurl \
- lua \
- mosquitto \
- openssl \
- sqlite \
- zlib
- # Due to the dependency on mosquitto, domoticz depends on
- # !BR2_STATIC_LIBS so set USE_STATIC_BOOST to OFF
- DOMOTICZ_CONF_OPTS += -DUSE_STATIC_BOOST=OFF
- # Do not use any built-in libraries which are enabled by default for
- # lua, sqlite and mqtt
- DOMOTICZ_CONF_OPTS += \
- -DUSE_BUILTIN_LUA=OFF \
- -DUSE_BUILTIN_SQLITE=OFF \
- -DUSE_BUILTIN_MQTT=OFF
- ifeq ($(BR2_PACKAGE_LIBUSB),y)
- DOMOTICZ_DEPENDENCIES += libusb
- endif
- ifeq ($(BR2_PACKAGE_OPENZWAVE),y)
- DOMOTICZ_DEPENDENCIES += openzwave
- # Due to the dependency on mosquitto, domoticz depends on
- # !BR2_STATIC_LIBS so set USE_STATIC_OPENZWAVE to OFF otherwise
- # domoticz will not find the openzwave library as it searches by
- # default a static library.
- DOMOTICZ_CONF_OPTS += -DUSE_STATIC_OPENZWAVE=OFF
- endif
- ifeq ($(BR2_PACKAGE_PYTHON3),y)
- DOMOTICZ_DEPENDENCIES += python3
- DOMOTICZ_CONF_OPTS += -DUSE_PYTHON=ON
- else
- DOMOTICZ_CONF_OPTS += -DUSE_PYTHON=OFF
- endif
- # Install domoticz in a dedicated directory (/opt/domoticz) as
- # domoticz expects by default that all its subdirectories (www,
- # Config, scripts, ...) are in the binary directory.
- DOMOTICZ_TARGET_DIR = /opt/domoticz
- DOMOTICZ_CONF_OPTS += -DCMAKE_INSTALL_PREFIX=$(DOMOTICZ_TARGET_DIR)
- # Delete License.txt and updatedomo files installed by domoticz in target
- # directory
- # Do not delete History.txt as it is used in source code
- define DOMOTICZ_REMOVE_UNNEEDED_FILES
- $(RM) $(TARGET_DIR)/$(DOMOTICZ_TARGET_DIR)/License.txt
- $(RM) $(TARGET_DIR)/$(DOMOTICZ_TARGET_DIR)/updatedomo
- endef
- DOMOTICZ_POST_INSTALL_TARGET_HOOKS += DOMOTICZ_REMOVE_UNNEEDED_FILES
- # Use dedicated init scripts for systemV and systemd instead of using
- # domoticz.sh as it is not compatible with buildroot init system
- define DOMOTICZ_INSTALL_INIT_SYSV
- $(INSTALL) -D -m 0755 package/domoticz/S99domoticz \
- $(TARGET_DIR)/etc/init.d/S99domoticz
- endef
- define DOMOTICZ_INSTALL_INIT_SYSTEMD
- $(INSTALL) -D -m 644 package/domoticz/domoticz.service \
- $(TARGET_DIR)/usr/lib/systemd/system/domoticz.service
- mkdir -p $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants
- ln -sf ../../../../usr/lib/systemd/system/domoticz.service \
- $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/domoticz.service
- endef
- $(eval $(cmake-package))
|