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