diff --git a/depends/packages/native_protobuf.mk b/depends/packages/native_protobuf.mk
--- a/depends/packages/native_protobuf.mk
+++ b/depends/packages/native_protobuf.mk
@@ -1,25 +1,29 @@
 package=native_protobuf
-$(package)_version=2.6.1
-$(package)_download_path=https://github.com/google/protobuf/releases/download/v$($(package)_version)
-$(package)_file_name=protobuf-$($(package)_version).tar.bz2
-$(package)_sha256_hash=ee445612d544d885ae240ffbcbf9267faa9f593b7b101f21d58beceb92661910
+$(package)_version=22.0
+$(package)_download_path=https://github.com/protocolbuffers/protobuf/releases/download/v$($(package)_version)
+$(package)_file_name=protobuf-$($(package)_version).tar.gz
+$(package)_sha256_hash=e340f39fad1e35d9237540bcd6a2592ccac353e5d21d0f0521f6ab77370e0142
 
 define $(package)_set_vars
 $(package)_config_opts=--disable-shared --without-zlib
 endef
 
 define $(package)_config_cmds
-  $($(package)_autoconf)
+  cmake -GNinja \
+        -DCMAKE_INSTALL_PREFIX=$(build_prefix) \
+        -DCMAKE_CXX_STANDARD=14 \
+        -DCMAKE_BUILD_TYPE=Release \
+        -Dprotobuf_BUILD_TESTS=OFF
 endef
 
 define $(package)_build_cmds
-  $(MAKE) -j$(JOBS) -C src protoc
+  ninja -j$(JOBS)
 endef
 
 define $(package)_stage_cmds
-  $(MAKE) -C src DESTDIR=$($(package)_staging_dir) install-strip
+  DESTDIR=$($(package)_staging_dir) ninja install
 endef
 
 define $(package)_postprocess_cmds
-  rm -rf lib include
+  
 endef