libpwm is a thin abstract layer to drive PWM devices under Linux. Signed-off-by: Uwe Kleine-König <[email protected]> --- Hello,
here comes a brown paperbag version. Roland told so, but I still failed to rename the patches directory ... v2 can be found at https://lore.ptxdist.org/ptxdist/[email protected] Best regards Uwe .../autogen.sh | 1 + rules/libpwm.in | 8 +++ rules/libpwm.make | 57 +++++++++++++++++++ 3 files changed, 66 insertions(+) create mode 120000 patches/libpwm-2024-04-09-gf7a7496fcb9d/autogen.sh create mode 100644 rules/libpwm.in create mode 100644 rules/libpwm.make diff --git a/patches/libpwm-2024-04-09-gf7a7496fcb9d/autogen.sh b/patches/libpwm-2024-04-09-gf7a7496fcb9d/autogen.sh new file mode 120000 index 000000000000..9f8a4cb7ddcb --- /dev/null +++ b/patches/libpwm-2024-04-09-gf7a7496fcb9d/autogen.sh @@ -0,0 +1 @@ +../autogen.sh \ No newline at end of file diff --git a/rules/libpwm.in b/rules/libpwm.in new file mode 100644 index 000000000000..6d07e056a3e5 --- /dev/null +++ b/rules/libpwm.in @@ -0,0 +1,8 @@ +## SECTION=system_libraries + +config LIBPWM + bool + prompt "libpwm" + select KERNEL_HEADER + help + drive Linux PWM devices from userspace diff --git a/rules/libpwm.make b/rules/libpwm.make new file mode 100644 index 000000000000..df4cd5bd542c --- /dev/null +++ b/rules/libpwm.make @@ -0,0 +1,57 @@ +# -*-makefile-*- +# +# Copyright (C) 2024 by Uwe Kleine-Koenig <[email protected]> +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_LIBPWM) += libpwm + +# +# Paths and names +# +LIBPWM_VERSION := 2024-04-09-gf7a7496fcb9d +LIBPWM_MD5 := 432a7dcb3a71449d6e07c805788a721b +LIBPWM := libpwm-$(LIBPWM_VERSION) +LIBPWM_SUFFIX := tar.gz +LIBPWM_URL := https://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/libpwm.git/snapshot/$(LIBPWM_VERSION).$(LIBPWM_SUFFIX) +LIBPWM_SOURCE := $(SRCDIR)/$(LIBPWM).$(LIBPWM_SUFFIX) +LIBPWM_DIR := $(BUILDDIR)/$(LIBPWM) +LIBPWM_BUILD_OOT := YES +LIBPWM_LICENSE := LGPL-2.1-only AND 0BSD +LIBPWM_LICENSE_FILES := file://COPYING;md5=41d65f310284fe1f2945ea9c57f297c7 + +# +# autoconf +# +LIBPWM_CONF_TOOL := autoconf +LIBPWM_CONF_OPT := $(CROSS_AUTOCONF_USR) + +LIBPWM_CPPFLAGS := -isystem $(KERNEL_HEADERS_INCLUDE_DIR) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/libpwm.targetinstall: + @$(call targetinfo) + + @$(call install_init, libpwm) + @$(call install_fixup, libpwm, PRIORITY, optional) + @$(call install_fixup, libpwm, SECTION, base) + @$(call install_fixup, libpwm, AUTHOR, "Uwe Kleine-Koenig <[email protected]>") + @$(call install_fixup, libpwm, DESCRIPTION, missing) + + @$(call install_lib, libpwm, 0, 0, 0644, libpwm) + @$(call install_copy, libpwm, 0, 0, 0755, -, /usr/bin/pwmtest) + @$(call install_copy, libpwm, 0, 0, 0755, -, /usr/bin/pwmtestperf) + + @$(call install_finish, libpwm) + + @$(call touch) + +# vim: syntax=make base-commit: 7f9c1cc0688da418cc9d921e35a5dc8a4d3acdff -- 2.43.0
