# -*-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 := 1.2 LIBGPIOD_MD5 := 1587cef32ac9edab6cc0440e6368860f LIBGPIOD := libgpiod-$(LIBGPIOD_VERSION) LIBGPIOD_SUFFIX := tar.gz LIBGPIOD_URL := https://www.kernel.org/pub/software/libs/libgpiod/$(LIBGPIOD).$(LIBGPIOD_SUFFIX) LIBGPIOD_SOURCE := $(SRCDIR)/$(LIBGPIOD).$(LIBGPIOD_SUFFIX) LIBGPIOD_DIR := $(BUILDDIR)/$(LIBGPIOD) LIBGPIOD_LICENSE := LGPL-2.1-only 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 \ --disable-bindings-cxx \ --$(call ptx/endis, PTXCONF_LIBGPIOD_PYTHON3)-bindings-python LIBGPIOD_CONF_ENV := \ $(CROSS_ENV) \ $(if $(PTXCONF_PYTHON3), ac_cv_path_PYTHON=$(CROSS_PYTHON3)) # libgpiod requires kernel headers >= 4.8 ifdef PTXCONF_KERNEL_HEADER LIBGPIOD_CPPFLAGS := \ -isystem $(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 ifdef PTXCONF_LIBGPIOD_PYTHON3 @$(call install_glob, libgpiod, 0, 0, -, $(PYTHON3_SITEPACKAGES),, gpiod.*) endif @$(call install_finish, libgpiod) @$(call touch) # vim: syntax=make