xref: /OK3568_Linux_fs/buildroot/package/sane-backends/sane-backends.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# sane-backends
4#
5################################################################################
6
7SANE_BACKENDS_VERSION = 1.0.32
8SANE_BACKENDS_SITE = \
9	https://gitlab.com/sane-project/backends/uploads/104f09c07d35519cc8e72e604f11643f
10SANE_BACKENDS_CONFIG_SCRIPTS = sane-config
11SANE_BACKENDS_LICENSE = GPL-2.0+
12SANE_BACKENDS_LICENSE_FILES = COPYING
13SANE_BACKENDS_CPE_ID_VENDOR = sane-backends_project
14SANE_BACKENDS_INSTALL_STAGING = YES
15
16SANE_BACKENDS_CONF_OPTS = \
17	$(if $(BR2_TOOLCHAIN_HAS_THREADS),--enable-pthread,--disable-pthread)
18
19ifeq ($(BR2_INIT_SYSTEMD),y)
20SANE_BACKENDS_CONF_OPTS += --with-systemd
21SANE_BACKENDS_DEPENDENCIES += systemd
22else
23SANE_BACKENDS_CONF_OPTS += --without-systemd
24endif
25
26ifeq ($(BR2_PACKAGE_LIBUSB),y)
27SANE_BACKENDS_DEPENDENCIES += libusb
28SANE_BACKENDS_CONF_OPTS += --with-usb
29else
30SANE_BACKENDS_CONF_OPTS += --without-usb
31endif
32
33ifeq ($(BR2_PACKAGE_JPEG),y)
34SANE_BACKENDS_DEPENDENCIES += jpeg
35endif
36
37ifeq ($(BR2_PACKAGE_TIFF),y)
38SANE_BACKENDS_DEPENDENCIES += tiff
39endif
40
41ifeq ($(BR2_PACKAGE_LIBV4L),y)
42SANE_BACKENDS_DEPENDENCIES += libv4l
43endif
44
45ifeq ($(BR2_PACKAGE_AVAHI)$(BR2_PACKAGE_DBUS)$(BR2_PACKAGE_LIBGLIB2),yyy)
46SANE_BACKENDS_DEPENDENCIES += avahi
47SANE_BACKENDS_CONF_OPTS += --with-avahi
48endif
49
50ifeq ($(BR2_PACKAGE_NETSNMP),y)
51SANE_BACKENDS_CONF_ENV += ac_cv_path_SNMP_CONFIG_PATH=$(STAGING_DIR)/usr/bin/net-snmp-config
52SANE_BACKENDS_DEPENDENCIES += netsnmp
53else
54SANE_BACKENDS_CONF_OPTS += --without-snmp
55endif
56
57ifeq ($(BR2_PACKAGE_LIBCURL),y)
58SANE_BACKENDS_DEPENDENCIES += libcurl
59SANE_BACKENDS_CONF_OPTS += --with-libcurl
60else
61SANE_BACKENDS_CONF_OPTS += --without-libcurl
62endif
63
64ifeq ($(BR2_PACKAGE_POPPLER)$(BR2_PACKAGE_CAIRO)$(BR2_PACKAGE_LIBGLIB2),yyy)
65SANE_BACKENDS_DEPENDENCIES += poppler libglib2
66SANE_BACKENDS_CONF_OPTS += --with-poppler-glib
67else
68SANE_BACKENDS_CONF_OPTS += --without-poppler-glib
69endif
70
71ifeq ($(BR2_PACKAGE_LIBXML2),y)
72SANE_BACKENDS_DEPENDENCIES += libxml2
73SANE_BACKENDS_CONF_OPTS += --with-usb-record-replay
74else
75SANE_BACKENDS_CONF_OPTS += --without-usb-record-replay
76endif
77
78define SANE_BACKENDS_DISABLE_DOCS
79	$(SED) 's/ doc//' $(@D)/Makefile
80endef
81
82SANE_BACKENDS_POST_CONFIGURE_HOOKS += SANE_BACKENDS_DISABLE_DOCS
83
84define SANE_BACKENDS_USERS
85	saned -1 saned -1 * /etc/sane.d - - Saned User
86endef
87
88define SANE_BACKENDS_INSTALL_INIT_SYSTEMD
89	$(INSTALL) -m 0644 -D package/sane-backends/saned.socket \
90		$(TARGET_DIR)/usr/lib/systemd/system/saned.socket
91	$(INSTALL) -m 0644 -D package/sane-backends/saned@.service \
92		$(TARGET_DIR)/usr/lib/systemd/system/saned@.service
93endef
94
95$(eval $(autotools-package))
96