aboutsummaryrefslogtreecommitdiff
path: root/depends/packages/libevent.mk
diff options
context:
space:
mode:
Diffstat (limited to 'depends/packages/libevent.mk')
-rw-r--r--depends/packages/libevent.mk17
1 files changed, 11 insertions, 6 deletions
diff --git a/depends/packages/libevent.mk b/depends/packages/libevent.mk
index d764be5d0a..4c05e8a0a7 100644
--- a/depends/packages/libevent.mk
+++ b/depends/packages/libevent.mk
@@ -3,14 +3,18 @@ $(package)_version=2.1.12-stable
$(package)_download_path=https://github.com/libevent/libevent/releases/download/release-$($(package)_version)/
$(package)_file_name=$(package)-$($(package)_version).tar.gz
$(package)_sha256_hash=92e6de1be9ec176428fd2367677e61ceffc2ee1cb119035037a27d346b0403bb
+$(package)_patches=cmake_fixups.patch
+$(package)_patches+=fix_mingw_link.patch
+$(package)_build_subdir=build
# When building for Windows, we set _WIN32_WINNT to target the same Windows
# version as we do in configure. Due to quirks in libevents build system, this
# is also required to enable support for ipv6. See #19375.
define $(package)_set_vars
- $(package)_config_opts=--disable-shared --disable-openssl --disable-libevent-regress --disable-samples
- $(package)_config_opts += --disable-dependency-tracking --enable-option-checking
- $(package)_config_opts_release=--disable-debug-mode
+ $(package)_config_opts=-DEVENT__DISABLE_BENCHMARK=ON -DEVENT__DISABLE_OPENSSL=ON
+ $(package)_config_opts+=-DEVENT__DISABLE_SAMPLES=ON -DEVENT__DISABLE_REGRESS=ON
+ $(package)_config_opts+=-DEVENT__DISABLE_TESTS=ON -DEVENT__LIBRARY_TYPE=STATIC
+ $(package)_cppflags += -D_GNU_SOURCE
$(package)_cppflags_mingw32=-D_WIN32_WINNT=0x0601
ifeq ($(NO_HARDEN),)
@@ -19,11 +23,12 @@ define $(package)_set_vars
endef
define $(package)_preprocess_cmds
- cp -f $(BASEDIR)/config.guess $(BASEDIR)/config.sub build-aux
+ patch -p1 < $($(package)_patch_dir)/cmake_fixups.patch && \
+ patch -p1 < $($(package)_patch_dir)/fix_mingw_link.patch
endef
define $(package)_config_cmds
- $($(package)_autoconf)
+ $($(package)_cmake) -S .. -B .
endef
define $(package)_build_cmds
@@ -35,7 +40,7 @@ define $(package)_stage_cmds
endef
define $(package)_postprocess_cmds
- rm lib/*.la && \
+ rm -rf bin && \
rm include/ev*.h && \
rm include/event2/*_compat.h
endef