From 0eb6fee0be6f255517148472a87d6a5a909c388f Mon Sep 17 00:00:00 2001 From: Waldemar Kornewald Date: Fri, 29 May 2026 10:05:42 +0200 Subject: [PATCH] Don't link against crypt on Linux --- pdfmp/build.gradle.kts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pdfmp/build.gradle.kts b/pdfmp/build.gradle.kts index f1ce448..be96f73 100644 --- a/pdfmp/build.gradle.kts +++ b/pdfmp/build.gradle.kts @@ -65,6 +65,7 @@ fun KotlinNativeTarget.setUpPdfiumCinterop() { private fun KotlinNativeTarget.setupSharedLib() { val androidLib = androidArchMap[name] val pdfiumPath = androidLib ?: name + val targetName = name binaries { sharedLib { @@ -81,7 +82,11 @@ private fun KotlinNativeTarget.setupSharedLib() { val binariesModuleDir = project(":pdfium-binaries").projectDir linkerOpts.add("-L$binariesModuleDir/binaries/$pdfiumPath") linkerOpts.add("-lpdfium") - if (name.contains("linux")) linkerOpts.add("-lcrypt") + + // Without this we'd link against libcrypt.so.1 unnecessarily and that's + // not even available in a flatpak. + // See https://youtrack.jetbrains.com/projects/KT/issues/KT-55643 + if (targetName.contains("linux")) linkerOpts.add("-Wl,--as-needed") } binaries {