Source: libunistring Version: 1.0-2 User: helm...@debian.org Usertags: rebootstrap Tags: patch
libunistring fails to build from source on musl-any-any, because symbols differ from what is recorded. The check for rwlocks fails on musl and thus libunistring ships its own replacement functions which add to libunistring symbols. In that process, libunistring_glthread_once_multithreaded disappears and makes the build fail. I'm attaching a patch for your convenience. Helmut
--- a/debian/libunistring2.symbols +++ b/debian/libunistring2.symbols @@ -162,10 +162,18 @@ libunistring_gl_uninorm_decomp_chars_table@Base 0.9.7 libunistring_gl_uninorm_decomp_index_table@Base 0.9.7 libunistring_gl_uninorm_decompose_merge_sort_inplace@Base 0.9.7 - libunistring_glthread_once_multithreaded@Base 1.0 + (arch=gnu-any-any)libunistring_glthread_once_multithreaded@Base 1.0 libunistring_glthread_once_singlethreaded@Base 0.9.7 + (arch=musl-any-any)libunistring_glthread_recursive_lock_destroy_multithreaded@Base 1.0-2 libunistring_glthread_recursive_lock_init_multithreaded@Base 0.9.7 + (arch=musl-any-any)libunistring_glthread_recursive_lock_lock_multithreaded@Base 1.0-2 + (arch=musl-any-any)libunistring_glthread_recursive_lock_unlock_multithreaded@Base 1.0-2 + (arch=musl-any-any)libunistring_glthread_rwlock_destroy_multithreaded@Base 1.0-2 (arch=gnu-any-any)libunistring_glthread_rwlock_init_for_glibc@Base 0.9.8 + (arch=musl-any-any)libunistring_glthread_rwlock_init_multithreaded@Base 1.0-2 + (arch=musl-any-any)libunistring_glthread_rwlock_rdlock_multithreaded@Base 1.0-2 + (arch=musl-any-any)libunistring_glthread_rwlock_unlock_multithreaded@Base 1.0-2 + (arch=musl-any-any)libunistring_glthread_rwlock_wrlock_multithreaded@Base 1.0-2 libunistring_hard_locale@Base 0.9.7 libunistring_iconveh_close@Base 0.9.7 libunistring_iconveh_open@Base 0.9.7