From b2bb2dd65a6c6f13fc46afb50ce7d079ecbb5f7a Mon Sep 17 00:00:00 2001 From: xgopilot Date: Thu, 26 Feb 2026 02:22:11 +0000 Subject: [PATCH] feat: add lodepng formula for lvandeve/lodepng Add llar build formula for lodepng (PNG encoder/decoder in C/C++, no external dependencies). Compiles lodepng.cpp into a static library using g++ and ar, and installs the header. Version: 20260119 (date-based versioning) Generated with [codeagent](https://github.com/qbox/codeagent) Co-authored-by: MeteorsLiu <17515813+MeteorsLiu@users.noreply.github.com> --- lvandeve/lodepng/20260119/Lodepng_llar.gox | 41 ++++++++++++++++++++++ lvandeve/lodepng/versions.json | 4 +++ 2 files changed, 45 insertions(+) create mode 100644 lvandeve/lodepng/20260119/Lodepng_llar.gox create mode 100644 lvandeve/lodepng/versions.json diff --git a/lvandeve/lodepng/20260119/Lodepng_llar.gox b/lvandeve/lodepng/20260119/Lodepng_llar.gox new file mode 100644 index 0000000..1763b16 --- /dev/null +++ b/lvandeve/lodepng/20260119/Lodepng_llar.gox @@ -0,0 +1,41 @@ +id "lvandeve/lodepng" + +fromVer "20260119" + +onBuild (ctx, proj, out) => { + installDir, err := ctx.outputDir() + if err != nil { + out.addErr err + return + } + + srcDir := ctx.SourceDir + libDir := "${installDir}/lib" + incDir := "${installDir}/include" + + exec "mkdir", "-p", libDir, incDir + if lastErr != nil { + out.addErr lastErr + return + } + + exec "g++", "-O2", "-c", "${srcDir}/lodepng.cpp", "-o", "${srcDir}/lodepng.o" + if lastErr != nil { + out.addErr lastErr + return + } + + exec "ar", "rcs", "${libDir}/liblodepng.a", "${srcDir}/lodepng.o" + if lastErr != nil { + out.addErr lastErr + return + } + + exec "cp", "${srcDir}/lodepng.h", "${incDir}/lodepng.h" + if lastErr != nil { + out.addErr lastErr + return + } + + out.setMetadata "-llodepng" +} diff --git a/lvandeve/lodepng/versions.json b/lvandeve/lodepng/versions.json new file mode 100644 index 0000000..5ee0f40 --- /dev/null +++ b/lvandeve/lodepng/versions.json @@ -0,0 +1,4 @@ +{ + "path": "lvandeve/lodepng", + "deps": {} +}