diff --git a/packages/alsa-lib/pkgbuild.py b/packages/alsa-lib/pkgbuild.py new file mode 100644 index 0000000..d43be2d --- /dev/null +++ b/packages/alsa-lib/pkgbuild.py @@ -0,0 +1,49 @@ +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") + + +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"])