aria2: fix openssl legacy load failed
authorLiangbin Lian <[email protected]>
Mon, 21 Apr 2025 08:17:00 +0000 (16:17 +0800)
committerTianling Shen <[email protected]>
Mon, 28 Apr 2025 05:13:42 +0000 (13:13 +0800)
```
Mon Apr 21 13:30:56 2025 daemon.info aria2c[13301]: jail: exec-ing /usr/bin/aria2c
Mon Apr 21 13:30:56 2025 daemon.err aria2c[13301]: Exception caught
Mon Apr 21 13:30:56 2025 daemon.err aria2c[13301]: Exception: [Platform.cc:125] errorCode=1 OSSL_PROVIDER_load 'legacy' failed.
Mon Apr 21 13:30:56 2025 daemon.err aria2c[13301]:
Mon Apr 21 13:30:56 2025 daemon.info procd: Instance aria2::aria2.main s in a crash loop 6 crashes, 0 seconds since last crash
Mon Apr 21 13:30:56 2025 daemon.info aria2c[13301]: jail: jail (13302) exited with exit: 1

```

Links:
- https://github.com/aria2/aria2/issues/2152

Co-authored-by: Tianling Shen <[email protected]>
Signed-off-by: Liangbin Lian <[email protected]>
net/aria2/Makefile
net/aria2/files/aria2.init

index 24723d7c2a3d7685883a7ebf7549d39de9849c1e..9e3de4b228d78cbfc1d01c0f886c86b7c9078f28 100644 (file)
@@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=aria2
 PKG_VERSION:=1.37.0
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
 PKG_SOURCE_URL:=https://github.com/aria2/aria2/releases/download/release-$(PKG_VERSION)/
@@ -43,6 +43,15 @@ PKG_CONFIG_DEPENDS := \
 include $(INCLUDE_DIR)/package.mk
 include $(INCLUDE_DIR)/nls.mk
 
+define Package/aria2-openssl
+  SECTION:=net
+  CATEGORY:=Network
+  SUBMENU:=File Transfer
+  TITLE:=lightweight download utility (OpenSSL dependencies)
+  DEPENDS:=+libopenssl +libopenssl-legacy
+  HIDDEN:=1
+endef
+
 define Package/aria2/config
   source "$(SOURCE)/Config.in"
 endef
@@ -53,7 +62,7 @@ define Package/aria2
   SUBMENU:=File Transfer
   TITLE:=lightweight download utility
   URL:=https://aria2.github.io/
-  DEPENDS:=+zlib +libstdcpp +ARIA2_OPENSSL:libopenssl +ARIA2_GNUTLS:libgnutls \
+  DEPENDS:=+zlib +libstdcpp +ARIA2_OPENSSL:aria2-openssl +ARIA2_GNUTLS:libgnutls \
        +ARIA2_NETTLE:libnettle +ARIA2_LIBGCRYPT:libgcrypt +ARIA2_GMP:libgmp \
        +ARIA2_LIBXML2:libxml2 +ARIA2_EXPAT:libexpat +ARIA2_SFTP:libssh2 \
        +ARIA2_ASYNC_DNS:libcares +ARIA2_COOKIE:libsqlite3
@@ -100,3 +109,4 @@ define Package/aria2/install
 endef
 
 $(eval $(call BuildPackage,aria2))
+$(eval $(call BuildPackage,aria2-openssl))
index deef3077fa240e6fdd4ce25682771a7e1467aec3..1a5bf9bb55d87f9462f295b2b06fe6f5938704f6 100755 (executable)
@@ -341,6 +341,7 @@ aria2_start() {
                procd_set_param user "$user"
 
        procd_add_jail "$NAME.$section" log
+       procd_add_jail_mount "/usr/lib/ossl-modules"
        procd_add_jail_mount "$ca_certificate" "$certificate" "$rpc_certificate" "$rpc_private_key"
        procd_add_jail_mount_rw "$dir" "$config_dir" "$log"
        procd_close_instance