xref: /OK3568_Linux_fs/buildroot/package/brltty/brltty.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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