from lib import arch, cpp from lib.make import * upstream_version = "1.2.16.1" version(upstream_version) source_url("https://www.alsa-project.org/files/pub/lib/alsa-lib-1.2.16.1.tar.bz2") builddep("shortcut/c") builddep("shortcut/autotools") def build(): cpp.configure( [ "--prefix=/", f"--libdir={get_prefix('alsa-lib')}/lib", f"--includedir={get_prefix('alsa-lib-dev')}/include", "--enable-symbolic-functions", f"--with-configdir={get_prefix('alsa-lib')}/share/alsa", f"--with-plugindir=/lib/{arch.get_target()}/alsa/plugins", ] ) cpp.make() cpp.make_install() on_build(build) def pack_alsa_lib(composer): composer.makedir("lib") for i in [ "libasound.so", "libasound.so.2", "libasound.so.2.0.0", "libatopology.so", "libatopology.so.2", "libatopology.so.2.0.0", ]: composer.addfile(f"lib/{i}", f"lib/{i}") composer.makedir("share") composer.add_dir("share/alsa", "share/alsa") package("alsa-lib") dep("semi-libc @same-arch") on_pack(pack_alsa_lib) package("alsa-lib-dev") dep("alsa-lib (same)") cpp.use_auto_pack(["dev"])