from lib import cpp from lib.make import * version("1.6.58") description("the official PNG reference library") maintainer("sisungo ") source_url("https://github.com/pnggroup/libpng/archive/refs/tags/v1.6.58.tar.gz") builddep("shortcut/c") builddep("shortcut/autotools") builddep("libz-ng-dev @target") def build(): cpp.configure([ f"--libdir={get_prefix('libpng')}/lib", f"--includedir={get_prefix('libpng')}/include", "--enable-hardware-optimizations=on", ]) cpp.make() cpp.make_install() on_build(build) def pack_tools(composer): composer.makedir("bin") composer.addfile("bin/png-fix-itxt") composer.addfile("bin/pngfix") def pack_dev(composer): composer.makedir("lib") composer.addfile("lib/libpng.a") composer.addfile("lib/libpng.la") composer.addfile("lib/libpng16.a") composer.addfile("lib/libpng16.la") composer.add_dir("lib/pkgconfig") composer.makedir("bin") composer.addfile("bin/libpng-config") composer.addfile("bin/libpng16-config") composer.add_dir("include") package("libpng") dep("libz @same-arch") cpp.use_auto_pack(["lib"]) package("libpng-tools") dep("libpng (same)") on_pack(pack_tools) package("libpng-dev") dep("libpng (same)") dep("libz-dev @same-arch") on_pack(pack_dev)