diff --git a/cross/berkeleydb/Makefile b/cross/berkeleydb/Makefile
index 943e657e244..103d1f5d0ab 100644
--- a/cross/berkeleydb/Makefile
+++ b/cross/berkeleydb/Makefile
@@ -13,10 +13,15 @@ COMMENT = Berkeley DB is a family of embedded key-value database libraries prov
LICENSE = AGPLv3
CONFIGURE_TARGET = db_configure
-CONFIGURE_ARGS = --enable-compat185 --enable-dbm --disable-static --enable-cxx
+CONFIGURE_ARGS = $(TC_CONFIGURE_ARGS)
+CONFIGURE_ARGS += --prefix=$(INSTALL_DIR)/$(INSTALL_PREFIX)
+CONFIGURE_ARGS += --enable-compat185
+CONFIGURE_ARGS += --enable-cxx
+CONFIGURE_ARGS += --enable-dbm
+CONFIGURE_ARGS += --disable-static
include ../../mk/spksrc.cross-cc.mk
.PHONY: db_configure
db_configure:
- $(RUN) dist/configure $(TC_CONFIGURE_ARGS) --prefix=$(INSTALL_DIR)/$(INSTALL_PREFIX) --enable-dbm
+ @$(RUN) dist/configure $(CONFIGURE_ARGS)
diff --git a/cross/ruby/Makefile b/cross/ruby/Makefile
index 4342db4b324..64a74427b7a 100644
--- a/cross/ruby/Makefile
+++ b/cross/ruby/Makefile
@@ -1,5 +1,5 @@
PKG_NAME = ruby
-PKG_VERS = 3.0.1
+PKG_VERS = 3.0.2
PKG_SHORT_VERS = $(word 1,$(subst ., ,$(PKG_VERS))).$(word 2,$(subst ., ,$(PKG_VERS)))
PKG_EXT = tar.gz
PKG_DIST_NAME = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT)
diff --git a/cross/ruby/digests b/cross/ruby/digests
index df1fddc9a68..4c2f4048b2e 100644
--- a/cross/ruby/digests
+++ b/cross/ruby/digests
@@ -1,3 +1,3 @@
-ruby-3.0.1.tar.gz SHA1 60c72f3e501a3be9616385cad3e48bc89d6150a1
-ruby-3.0.1.tar.gz SHA256 369825db2199f6aeef16b408df6a04ebaddb664fb9af0ec8c686b0ce7ab77727
-ruby-3.0.1.tar.gz MD5 8d1c460a9a9d48a353de3eb0f338bbfd
+ruby-3.0.2.tar.gz SHA1 e00784956ed2083a40e269d8b14e571b8fae9a0f
+ruby-3.0.2.tar.gz SHA256 5085dee0ad9f06996a8acec7ebea4a8735e6fac22f22e2d98c3f2bc3bef7e6f1
+ruby-3.0.2.tar.gz MD5 b973af486291a1e17ad50d88472bfa86
diff --git a/native/ruby/Makefile b/native/ruby/Makefile
index e28551bcce4..ab5976a07d8 100644
--- a/native/ruby/Makefile
+++ b/native/ruby/Makefile
@@ -1,5 +1,5 @@
PKG_NAME = ruby
-PKG_VERS = 3.0.1
+PKG_VERS = 3.0.2
PKG_SHORT_VERS = $(word 1,$(subst ., ,$(PKG_VERS))).$(word 2,$(subst ., ,$(PKG_VERS)))
PKG_EXT = tar.gz
PKG_DIST_NAME = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT)
diff --git a/native/ruby/digests b/native/ruby/digests
index df1fddc9a68..4c2f4048b2e 100644
--- a/native/ruby/digests
+++ b/native/ruby/digests
@@ -1,3 +1,3 @@
-ruby-3.0.1.tar.gz SHA1 60c72f3e501a3be9616385cad3e48bc89d6150a1
-ruby-3.0.1.tar.gz SHA256 369825db2199f6aeef16b408df6a04ebaddb664fb9af0ec8c686b0ce7ab77727
-ruby-3.0.1.tar.gz MD5 8d1c460a9a9d48a353de3eb0f338bbfd
+ruby-3.0.2.tar.gz SHA1 e00784956ed2083a40e269d8b14e571b8fae9a0f
+ruby-3.0.2.tar.gz SHA256 5085dee0ad9f06996a8acec7ebea4a8735e6fac22f22e2d98c3f2bc3bef7e6f1
+ruby-3.0.2.tar.gz MD5 b973af486291a1e17ad50d88472bfa86
diff --git a/spk/ruby/Makefile b/spk/ruby/Makefile
index fd365691df0..147ff8de490 100644
--- a/spk/ruby/Makefile
+++ b/spk/ruby/Makefile
@@ -1,6 +1,6 @@
SPK_NAME = ruby
-SPK_VERS = 3.0.1
-SPK_REV = 8
+SPK_VERS = 3.0.2
+SPK_REV = 9
SPK_ICON = src/ruby.png
DEPENDS = cross/$(SPK_NAME)
@@ -8,7 +8,7 @@ DEPENDS = cross/$(SPK_NAME)
# even it compiles with older cross/gdbm, ruby crashes at runtime
UNSUPPORTED_ARCHS = $(OLD_PPC_ARCHS)
-CHANGELOG = "Update ruby to v3.0.1."
+CHANGELOG = "1. Update ruby to v3.0.2.
2. Update OpenSSL to v1.1.1l.
3. Update bdb to v6.2.32."
MAINTAINER = SynoCommunity
DESCRIPTION = Ruby Programming Language.