995d1532b9
The motion autotools script helpfully detects the host Microprocessors intr set and optimizes for it. Disabling this feature causes autotools to use the target parameters passed by BR instead. Signed-off-by: Ray Kinsella <ray.kinsella@intel.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
89 lines
2.6 KiB
Makefile
89 lines
2.6 KiB
Makefile
################################################################################
|
|
#
|
|
# motion
|
|
#
|
|
################################################################################
|
|
|
|
MOTION_VERSION = release-4.0.1
|
|
MOTION_SITE = $(call github,Motion-Project,motion,$(MOTION_VERSION))
|
|
MOTION_LICENSE = GPLv2
|
|
MOTION_LICENSE_FILES = COPYING
|
|
MOTION_DEPENDENCIES = host-pkgconf jpeg
|
|
# From git and patched configure.ac
|
|
MOTION_AUTORECONF = YES
|
|
|
|
# motion does not use any specific function of jpeg-turbo, so just relies on
|
|
# jpeg selection
|
|
MOTION_CONF_OPTS += --without-jpeg-turbo --without-optimizecpu
|
|
|
|
ifeq ($(BR2_PACKAGE_FFMPEG_SWSCALE),y)
|
|
MOTION_DEPENDENCIES += ffmpeg
|
|
MOTION_CONF_OPTS += --with-ffmpeg
|
|
else
|
|
MOTION_CONF_OPTS += --without-ffmpeg
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MYSQL),y)
|
|
MOTION_DEPENDENCIES += mysql
|
|
MOTION_CONF_OPTS += \
|
|
--with-mysql \
|
|
--with-mysql-include=$(STAGING_DIR)/usr/include/mysql \
|
|
--with-mysql-lib=$(STAGING_DIR)/usr/lib
|
|
# static link of mysql needs -lz
|
|
ifeq ($(BR2_STATIC_LIBS)$(BR2_PACKAGE_ZLIB),yy)
|
|
MOTION_CONF_ENV += LIBS="-lz"
|
|
endif
|
|
else
|
|
MOTION_CONF_OPTS += --without-mysql
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_POSTGRESQL),y)
|
|
MOTION_DEPENDENCIES += postgresql
|
|
MOTION_CONF_OPTS += \
|
|
--with-pgsql \
|
|
--with-pgsql-include=$(STAGING_DIR)/usr/include \
|
|
--with-pgsql-lib=$(STAGING_DIR)/usr/lib
|
|
else
|
|
MOTION_CONF_OPTS += --without-pgsql
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_SDL),y)
|
|
MOTION_DEPENDENCIES += sdl
|
|
MOTION_CONF_OPTS += --with-sdl=$(STAGING_DIR)/usr
|
|
# overwrite ac_cv_path_CONFIG_SDL in case sdl development is
|
|
# installed on the host
|
|
MOTION_CONF_ENV += ac_cv_path_CONFIG_SDL=$(STAGING_DIR)/usr/bin/sdl-config
|
|
else
|
|
MOTION_CONF_OPTS += --without-sdl
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_SQLITE),y)
|
|
MOTION_DEPENDENCIES += sqlite
|
|
MOTION_CONF_OPTS += --with-sqlite3
|
|
else
|
|
MOTION_CONF_OPTS += --without-sqlite3
|
|
endif
|
|
|
|
# Do not use default install target as it installs many unneeded files and
|
|
# directories: docs, examples and init scripts
|
|
define MOTION_INSTALL_TARGET_CMDS
|
|
$(INSTALL) -D -m 0644 $(@D)/motion-dist.conf \
|
|
$(TARGET_DIR)/etc/motion.conf
|
|
$(INSTALL) -D -m 0755 $(@D)/motion $(TARGET_DIR)/usr/bin/motion
|
|
endef
|
|
|
|
define MOTION_INSTALL_INIT_SYSV
|
|
$(INSTALL) -D -m 0755 package/motion/S99motion \
|
|
$(TARGET_DIR)/etc/init.d/S99motion
|
|
endef
|
|
|
|
define MOTION_INSTALL_INIT_SYSTEMD
|
|
$(INSTALL) -D -m 644 package/motion/motion.service \
|
|
$(TARGET_DIR)/usr/lib/systemd/system/motion.service
|
|
mkdir -p $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants
|
|
ln -sf ../../../../usr/lib/systemd/system/motion.service \
|
|
$(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/motion.service
|
|
endef
|
|
|
|
$(eval $(autotools-package))
|