From c92d1206905f0b781fed78f94673c52822cf1fce Mon Sep 17 00:00:00 2001 From: Josef Schlehofer Date: Thu, 2 Oct 2025 09:54:42 +0200 Subject: [PATCH] ivykis: add new package Libivykis, an asynchronous I/O readiness notification library. This library is required by syslog-ng and potentially other packages that need event-driven I/O handling. Signed-off-by: Josef Schlehofer --- libs/ivykis/Makefile | 57 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 libs/ivykis/Makefile diff --git a/libs/ivykis/Makefile b/libs/ivykis/Makefile new file mode 100644 index 0000000000..e92be92c63 --- /dev/null +++ b/libs/ivykis/Makefile @@ -0,0 +1,57 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=ivykis +PKG_VERSION:=0.43.2 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=@SF/libivykis +PKG_HASH:=93e3e9b237695437cd63d4aa48a8d9dfd8b39bc28a192a5770d113c4fe9099ef + +PKG_MAINTAINER:=Josef Schlehofer +PKG_LICENSE:=LGPL-2.1-or-later +PKG_LICENSE_FILES:=COPYING + +PKG_FIXUP:=autoreconf +PKG_INSTALL:=1 +PKG_BUILD_PARALLEL:=1 + +PKG_CONFIG_DEPENDS:=CONFIG_KERNEL_IO_URING + +include $(INCLUDE_DIR)/package.mk + +define Package/ivykis + SECTION:=libs + CATEGORY:=Libraries + TITLE:=Async I/O library + URL:=https://libivykis.sourceforge.net/ + DEPENDS:=+KERNEL_IO_URING:liburing + ABI_VERSION:=0 +endef + +define Package/ivykis/description + libivykis is a library for asynchronous I/O readiness notification. +endef + +CONFIGURE_ARGS += \ + --enable-shared \ + --enable-static \ + --with-pic \ + --enable-io-uring=$(if $(CONFIG_KERNEL_IO_URING),yes,no) + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include + $(CP) $(PKG_INSTALL_DIR)/usr/include/iv*.h $(1)/usr/include/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libivykis.a $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libivykis.so* $(1)/usr/lib/ + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/ivykis.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/ivykis/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libivykis.so.$(ABI_VERSION)* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,ivykis)) -- 2.30.2