sane-backends.mk 2.6 KB

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