1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# brltty 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunBRLTTY_VERSION = 6.4 8*4882a593SmuzhiyunBRLTTY_SOURCE = brltty-$(BRLTTY_VERSION).tar.xz 9*4882a593SmuzhiyunBRLTTY_SITE = http://brltty.com/archive 10*4882a593SmuzhiyunBRLTTY_INSTALL_STAGING_OPTS = INSTALL_ROOT=$(STAGING_DIR) install 11*4882a593SmuzhiyunBRLTTY_INSTALL_TARGET_OPTS = INSTALL_ROOT=$(TARGET_DIR) install 12*4882a593SmuzhiyunBRLTTY_LICENSE = LGPL-2.1+ 13*4882a593SmuzhiyunBRLTTY_LICENSE_FILES = LICENSE-LGPL README 14*4882a593Smuzhiyun 15*4882a593SmuzhiyunBRLTTY_DEPENDENCIES = \ 16*4882a593Smuzhiyun $(TARGET_NLS_DEPENDENCIES) \ 17*4882a593Smuzhiyun host-autoconf \ 18*4882a593Smuzhiyun host-gawk \ 19*4882a593Smuzhiyun host-pkgconf \ 20*4882a593Smuzhiyun $(if $(BR2_PACKAGE_AT_SPI2_CORE),at-spi2-core) 21*4882a593Smuzhiyun 22*4882a593SmuzhiyunBRLTTY_CONF_ENV = \ 23*4882a593Smuzhiyun PKG_CONFIG_FOR_BUILD=$(HOST_DIR)/bin/pkgconf 24*4882a593Smuzhiyun 25*4882a593SmuzhiyunBRLTTY_CONF_OPTS = \ 26*4882a593Smuzhiyun --disable-java-bindings \ 27*4882a593Smuzhiyun --disable-lisp-bindings \ 28*4882a593Smuzhiyun --disable-ocaml-bindings \ 29*4882a593Smuzhiyun --disable-python-bindings \ 30*4882a593Smuzhiyun --disable-tcl-bindings \ 31*4882a593Smuzhiyun --disable-x \ 32*4882a593Smuzhiyun --without-espeak-ng \ 33*4882a593Smuzhiyun --without-midi-package \ 34*4882a593Smuzhiyun --without-mikropuhe --without-speechd --without-swift \ 35*4882a593Smuzhiyun --without-theta 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun# Autoreconf is needed because we're patching configure.ac in 38*4882a593Smuzhiyun# 0001-Fix-linking-error-on-mips64el. However, a plain autoreconf doesn't work, 39*4882a593Smuzhiyun# because this package is only autoconf-based. 40*4882a593Smuzhiyundefine BRLTTY_AUTOCONF 41*4882a593Smuzhiyun cd $(BRLTTY_SRCDIR) && $(AUTOCONF) 42*4882a593Smuzhiyunendef 43*4882a593Smuzhiyun 44*4882a593SmuzhiyunBRLTTY_PRE_CONFIGURE_HOOKS += BRLTTY_AUTOCONF 45*4882a593Smuzhiyun 46*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_BLUEZ5_UTILS),y) 47*4882a593SmuzhiyunBRLTTY_DEPENDENCIES += bluez5_utils 48*4882a593SmuzhiyunBRLTTY_CONF_OPTS += --with-bluetooth-package 49*4882a593Smuzhiyunelse 50*4882a593SmuzhiyunBRLTTY_CONF_OPTS += --without-bluetooth-package 51*4882a593Smuzhiyunendif 52*4882a593Smuzhiyun 53*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_ESPEAK),y) 54*4882a593SmuzhiyunBRLTTY_DEPENDENCIES += espeak 55*4882a593SmuzhiyunBRLTTY_CONF_OPTS += --with-espeak=$(TARGET_DIR)/usr 56*4882a593Smuzhiyunelse 57*4882a593SmuzhiyunBRLTTY_CONF_OPTS += --without-espeak 58*4882a593Smuzhiyunendif 59*4882a593Smuzhiyun 60*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_EXPAT),y) 61*4882a593Smuzhiyun# host-expat is needed by tbl2hex's host program 62*4882a593SmuzhiyunBRLTTY_DEPENDENCIES += host-expat expat 63*4882a593SmuzhiyunBRLTTY_CONF_OPTS += --enable-expat 64*4882a593Smuzhiyunelse 65*4882a593SmuzhiyunBRLTTY_CONF_OPTS += --disable-expat 66*4882a593Smuzhiyunendif 67*4882a593Smuzhiyun 68*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_FLITE),y) 69*4882a593SmuzhiyunBRLTTY_DEPENDENCIES += flite 70*4882a593SmuzhiyunBRLTTY_CONF_OPTS += --with-flite=$(STAGING_DIR)/usr 71*4882a593Smuzhiyunelse 72*4882a593SmuzhiyunBRLTTY_CONF_OPTS += --without-flite 73*4882a593Smuzhiyunendif 74*4882a593Smuzhiyun 75*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_ICU),y) 76*4882a593SmuzhiyunBRLTTY_DEPENDENCIES += icu 77*4882a593SmuzhiyunBRLTTY_CONF_OPTS += --enable-icu 78*4882a593Smuzhiyunelse 79*4882a593SmuzhiyunBRLTTY_CONF_OPTS += --disable-icu 80*4882a593Smuzhiyunendif 81*4882a593Smuzhiyun 82*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_NCURSES),y) 83*4882a593SmuzhiyunBRLTTY_DEPENDENCIES += ncurses 84*4882a593SmuzhiyunBRLTTY_CONF_OPTS += --with-curses 85*4882a593Smuzhiyunelse 86*4882a593SmuzhiyunBRLTTY_CONF_OPTS += --without-curses 87*4882a593Smuzhiyunendif 88*4882a593Smuzhiyun 89*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_PCRE2_32),y) 90*4882a593SmuzhiyunBRLTTY_DEPENDENCIES += pcre2 91*4882a593SmuzhiyunBRLTTY_CONF_OPTS += --with-rgx-package 92*4882a593Smuzhiyunelse ifeq ($(BR2_PACKAGE_PCRE_32),y) 93*4882a593SmuzhiyunBRLTTY_DEPENDENCIES += pcre 94*4882a593SmuzhiyunBRLTTY_CONF_OPTS += --with-rgx-package 95*4882a593Smuzhiyunelse 96*4882a593SmuzhiyunBRLTTY_CONF_OPTS += --without-rgx-package 97*4882a593Smuzhiyunendif 98*4882a593Smuzhiyun 99*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_POLKIT),y) 100*4882a593SmuzhiyunBRLTTY_DEPENDENCIES += polkit 101*4882a593SmuzhiyunBRLTTY_CONF_OPTS += --enable-polkit 102*4882a593Smuzhiyunelse 103*4882a593SmuzhiyunBRLTTY_CONF_OPTS += --disable-polkit 104*4882a593Smuzhiyunendif 105*4882a593Smuzhiyun 106*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_SYSTEMD),y) 107*4882a593SmuzhiyunBRLTTY_DEPENDENCIES += systemd 108*4882a593SmuzhiyunBRLTTY_CONF_OPTS += --with-service-package 109*4882a593Smuzhiyunelse 110*4882a593SmuzhiyunBRLTTY_CONF_OPTS += --without-service-package 111*4882a593Smuzhiyunendif 112*4882a593Smuzhiyun 113*4882a593Smuzhiyunifeq ($(BR2_SYSTEM_ENABLE_NLS),y) 114*4882a593SmuzhiyunBRLTTY_CONF_OPTS += --enable-i18n 115*4882a593Smuzhiyunelse 116*4882a593SmuzhiyunBRLTTY_CONF_OPTS += --disable-i18n 117*4882a593Smuzhiyunendif 118*4882a593Smuzhiyun 119*4882a593SmuzhiyunBRLTTY_TEXT_TABLE = $(call qstrip,$(BR2_PACKAGE_BRLTTY_TEXT_TABLE)) 120*4882a593Smuzhiyunifneq ($(BRLTTY_TEXT_TABLE),) 121*4882a593SmuzhiyunBRLTTY_CONF_OPTS += --with-text-table=$(BRLTTY_TEXT_TABLE) 122*4882a593Smuzhiyunendif 123*4882a593Smuzhiyun 124*4882a593Smuzhiyundefine BRLTTY_INSTALL_CONF 125*4882a593Smuzhiyun $(INSTALL) -D -m 644 $(@D)/Documents/brltty.conf $(TARGET_DIR)/etc/brltty.conf 126*4882a593Smuzhiyunendef 127*4882a593Smuzhiyun 128*4882a593SmuzhiyunBRLTTY_POST_INSTALL_TARGET_HOOKS += BRLTTY_INSTALL_CONF 129*4882a593Smuzhiyun 130*4882a593Smuzhiyundefine BRLTTY_INSTALL_INIT_SYSV 131*4882a593Smuzhiyun $(INSTALL) -D -m 0755 package/brltty/S10brltty \ 132*4882a593Smuzhiyun $(TARGET_DIR)/etc/init.d/S10brltty 133*4882a593Smuzhiyunendef 134*4882a593Smuzhiyun 135*4882a593Smuzhiyundefine BRLTTY_INSTALL_INIT_SYSTEMD 136*4882a593Smuzhiyun $(INSTALL) -D -m 0644 package/brltty/brltty.service \ 137*4882a593Smuzhiyun $(TARGET_DIR)/usr/lib/systemd/system/brltty.service 138*4882a593Smuzhiyunendef 139*4882a593Smuzhiyun 140*4882a593Smuzhiyun$(eval $(autotools-package)) 141