miniupnpc.mk raw
1 package=miniupnpc
2 $(package)_version=2.3.4_pre20260407
3 $(package)_commithash=f83b5e2e21aa8dfa393ff80ea287ac4fca1a4df1
4 $(package)_download_path=https://github.com/miniupnp/miniupnp/archive/
5 $(package)_download_file=$($(package)_commithash).tar.gz
6 $(package)_file_name=$(package)-$($(package)_version).tar.gz
7 $(package)_sha256_hash=89dcf15c4ded25e86ec0600854dcc01aaf791b7747850cb65472142e64b3f925
8 $(package)_patches=dont_leak_info.patch
9 $(package)_build_subdir=build
10
11 define $(package)_set_vars
12 $(package)_config_opts = -DUPNPC_BUILD_SAMPLE=OFF -DUPNPC_BUILD_SHARED=OFF
13 $(package)_config_opts += -DUPNPC_BUILD_STATIC=ON -DUPNPC_BUILD_TESTS=OFF
14 $(package)_config_opts_mingw32 += -DMINIUPNPC_TARGET_WINDOWS_VERSION=0x0601
15 endef
16
17 define $(package)_extract_cmds
18 mkdir -p $$($(package)_extract_dir) && \
19 echo "$$($(package)_sha256_hash) $$($(package)_source)" > $$($(package)_extract_dir)/.$$($(package)_file_name).hash && \
20 $(build_SHA256SUM) -c $$($(package)_extract_dir)/.$$($(package)_file_name).hash && \
21 $(build_TAR) --no-same-owner --strip-components=2 -xf $$($(package)_source) miniupnp-$($(package)_commithash)/$(package)
22 endef
23
24 define $(package)_preprocess_cmds
25 patch -p1 < $($(package)_patch_dir)/dont_leak_info.patch
26 endef
27
28 define $(package)_config_cmds
29 $($(package)_cmake) -S .. -B .
30 endef
31
32 define $(package)_build_cmds
33 $(MAKE)
34 endef
35
36 define $(package)_stage_cmds
37 cmake --install . --prefix $($(package)_staging_prefix_dir)
38 endef
39
40 define $(package)_postprocess_cmds
41 rm -rf bin && \
42 rm -rf share
43 endef
44