# bzip2-shared 1.0.8 — variante DINÁMICA (libbz2.so, PIC) para el escritorio KDE. # # El bzip2 canónico (recipes/bzip2.toml) sólo sella libbz2.a SIN -fPIC (cola static-musl del toolchain). # Linkear ese .a dentro de un .so (libarchive.so/libzip.so) falla: "relocation R_X86_64_PC32 ... recompile # with -fPIC". Como zlib-shared, esta variante sella el libbz2.so soberano vía el Makefile-libbz2_so del # tarball (ya trae -fpic -fPIC, soname libbz2.so.1.0). Nombre distinto para no colisionar con el canónico. name = "bzip2-shared" version = "1.0.8" license = "bzip2-1.0.6" [source] tarball = "https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz" sha256 = "ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269" [build] compiler = "zig-cc" target = "x86_64-linux-musl" link = "dynamic" flags = [] [build.phases] compile = 'make -f Makefile-libbz2_so CC="zig cc"' install = ''' install -Dm644 bzlib.h /out/usr/include/bzlib.h install -Dm755 libbz2.so.1.0.8 /out/usr/lib/libbz2.so.1.0.8 ln -sf libbz2.so.1.0.8 /out/usr/lib/libbz2.so.1.0 ln -sf libbz2.so.1.0.8 /out/usr/lib/libbz2.so.1 ln -sf libbz2.so.1.0 /out/usr/lib/libbz2.so ''' [deps] build = ["pkgconf"]