CMake is way too opertunistic. Avoid the dependency by manually handling
it.
Signed-off-by: Rosen Penev <[email protected]>
PKG_NAME:=mariadb
PKG_VERSION:=11.4.4
-PKG_RELEASE:=1
+PKG_RELEASE:=2
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL := https://archive.mariadb.org/$(PKG_NAME)-$(PKG_VERSION)/source
-DWITH_INNODB_LZO=OFF \
-DWITH_INNODB_SNAPPY=OFF \
-DWITH_JEMALLOC=OFF \
+ -DWITH_LIBAIO=$(if $(CONFIG_KERNEL_IO_URING),OFF,ON) \
-DWITH_LIBARCHIVE=OFF \
-DWITH_LIBFMT=system \
-DWITH_LIBWRAP=OFF \
-DWITH_SAFEMALLOC=OFF \
-DWITH_SSL=system \
-DWITH_SYSTEMD=no \
+ -DWITH_URING=$(if $(CONFIG_KERNEL_IO_URING),ON,OFF) \
-DWITH_VALGRIND=OFF \
-DWITH_ZLIB=system
--- /dev/null
+--- a/tpool/CMakeLists.txt
++++ b/tpool/CMakeLists.txt
+@@ -9,7 +9,9 @@ ELSEIF(CMAKE_SYSTEM_NAME STREQUAL "Linux
+ ELSEIF(WITH_LIBAIO)
+ SET(LIBAIO_REQUIRED REQUIRED)
+ ENDIF()
+- FIND_PACKAGE(URING QUIET ${URING_REQUIRED})
++ IF(WITH_URING)
++ FIND_PACKAGE(URING QUIET ${URING_REQUIRED})
++ ENDIF()
+ IF(URING_FOUND)
+ SET(URING_FOUND ${URING_FOUND} PARENT_SCOPE)
+ SET(TPOOL_DEFINES "-DHAVE_URING" PARENT_SCOPE)