# pcre2-shared 10.47 — variante DINÁMICA (libpcre2-8.so.0, PIC) para el escritorio KDE. # El canónico (recipes/pcre2.toml) es --disable-shared SIN --with-pic ⇒ su .a no enlaza dentro de un .so. # Lo exige glib-shared (libglib-2.0.so linkea pcre2 para GRegex). Deuda Capa 0 (static↔dinámico). # # compiler=gcc igual que el canónico: su comentario advierte que zig-cc MISCOMPILA libs C (patrón file/jq); # el gcc del rootfs es musl, y el .so resultante es ABI-compatible con los consumidores zig. # --disable-symvers como el canónico (musl no maneja symbol versioning de la forma que asume pcre2). name = "pcre2-shared" version = "10.47" license = "BSD-3-Clause" [source] tarball = "https://github.com/PhilipHazel/pcre2/releases/download/pcre2-10.47/pcre2-10.47.tar.bz2" sha256 = "47fe8c99461250d42f89e6e8fdaeba9da057855d06eb7fc08d9ca03fd08d7bc7" [build] compiler = "gcc" target = "x86_64-linux-musl" link = "dynamic" flags = [] [build.phases] compile = ''' ./configure \ --build=$CBUILD --host=$CHOST \ --prefix=/usr \ --enable-shared --disable-static \ --enable-pcre2-16 --enable-pcre2-32 \ --enable-jit \ --enable-pcre2grep-libz \ --disable-symvers make -j"$(nproc)" ''' install = "make DESTDIR=/out install && find /out -name '*.la' -delete" [deps] build = ["zlib-shared"]