diff --git a/packages/p/pulsar/xmake.lua b/packages/p/pulsar/xmake.lua
index 51692a64b..077746cb9 100644
--- a/packages/p/pulsar/xmake.lua
+++ b/packages/p/pulsar/xmake.lua
@@ -1,9 +1,11 @@
 package("pulsar")
     set_homepage("https://github.com/apache/pulsar-client-cpp")
     set_description("Pulsar C++ client library")
+    set_license("Apache-2.0")
 
     add_urls("https://github.com/apache/pulsar-client-cpp/archive/refs/tags/v$(version).tar.gz")
 
+    add_versions("3.5.0", "21d71a36666264418e3c5d3bc745628228b258daf659e6389bb9c9584409a27e")
     add_versions("3.1.2", "802792e8dd48f21dea0cb9cee7afe20f2598d333d2e484a362504763d1e3d49a")
 
     add_deps("boost 1.81.0", "protobuf-cpp", "libcurl", "openssl", "zlib", "zstd", "snappy")
@@ -15,6 +17,7 @@ package("pulsar")
         else
             configs = table.join(configs, {"-DBUILD_STATIC_LIB=ON", "-DBUILD_DYNAMIC_LIB=OFF"})
         end
+        io.replace("CMakeLists.txt", "add_subdirectory(examples)", "", {plain = true})
         import("package.tools.cmake").install(package, configs, {packagedeps = {"zstd", "snappy"}})
     end)