# -*-makefile-*- # # Copyright (C) 2017 by Clemens Gruber # # See CREDITS for details about who has contributed to this project. # # For further information about the PTXdist project and license conditions # see the README file. # # # We provide this package # PACKAGES-$(PTXCONF_LIBGPIOD) += libgpiod # # Paths and names # LIBGPIOD_VERSION := 0.3 LIBGPIOD_MD5 := 6e67b74e98dbb2be9a569e2c15951556 LIBGPIOD := libgpiod-$(LIBGPIOD_VERSION) LIBGPIOD_SUFFIX := tar.gz LIBGPIOD_URL := https://github.com/brgl/libgpiod/archive/v$(LIBGPIOD_VERSION).$(LIBGPIOD_SUFFIX) LIBGPIOD_SOURCE := $(SRCDIR)/$(LIBGPIOD).$(LIBGPIOD_SUFFIX) LIBGPIOD_DIR := $(BUILDDIR)/$(LIBGPIOD) LIBGPIOD_LICENSE := LGPL-2.1 LIBGPIOD_LICENSE_FILES := file://COPYING;md5=2caced0b25dfefd4c601d92bd15116de # ---------------------------------------------------------------------------- # Prepare # ---------------------------------------------------------------------------- LIBGPIOD_CONF_TOOL := autoconf LIBGPIOD_CONF_OPT := \ $(CROSS_AUTOCONF_USR) \ --$(call ptx/endis, PTXCONF_LIBGPIOD_TOOLS)-tools \ --disable-tests # libgpiod requires kernel headers >= 4.8 ifdef PTXCONF_KERNEL_HEADER LIBGPIOD_CPPFLAGS := \ -I$(KERNEL_HEADERS_INCLUDE_DIR) endif LIBGPIOD_TOOLS-$(PTXCONF_LIBGPIOD_GPIODETECT) += gpiodetect LIBGPIOD_TOOLS-$(PTXCONF_LIBGPIOD_GPIOINFO) += gpioinfo LIBGPIOD_TOOLS-$(PTXCONF_LIBGPIOD_GPIOGET) += gpioget LIBGPIOD_TOOLS-$(PTXCONF_LIBGPIOD_GPIOSET) += gpioset LIBGPIOD_TOOLS-$(PTXCONF_LIBGPIOD_GPIOFIND) += gpiofind LIBGPIOD_TOOLS-$(PTXCONF_LIBGPIOD_GPIOMON) += gpiomon # ---------------------------------------------------------------------------- # Target-Install # ---------------------------------------------------------------------------- $(STATEDIR)/libgpiod.targetinstall: @$(call targetinfo) @$(call install_init, libgpiod) @$(call install_fixup, libgpiod, PRIORITY, optional) @$(call install_fixup, libgpiod, SECTION, base) @$(call install_fixup, libgpiod, AUTHOR, "Clemens Gruber ") @$(call install_fixup, libgpiod, DESCRIPTION, "Linux GPIO character device library") @$(call install_lib, libgpiod, 0, 0, 0644, libgpiod) @for tool in $(LIBGPIOD_TOOLS-y); do \ $(call install_copy, libgpiod, 0, 0, 0755, -, \ /usr/bin/$$tool); \ done @$(call install_finish, libgpiod) @$(call touch) # vim: syntax=make