소스 검색

Add babl 0.1.110 (#6456)

* add babl 0.1.110

* fix hash

* retry

* try to prepend

* try to support MSVC

* fixup

* limit win plat

* remove patch

* Update xmake.lua

* limit wasm
Saikari 6 달 전
부모
커밋
bd28e4af03
1개의 변경된 파일40개의 추가작업 그리고 0개의 파일을 삭제
  1. 40 0
      packages/b/babl/xmake.lua

+ 40 - 0
packages/b/babl/xmake.lua

@@ -0,0 +1,40 @@
+package("babl")
+    set_homepage("https://gegl.org/babl/")
+    set_description("A pixel encoding and color space conversion engine.")
+    set_license("LGPL-3.0-or-later")
+
+    add_urls("https://ftp.fau.de/gimp/babl/$(version).tar.xz", {version = function (version)
+        return format("%d.%d/babl-%s", version:major(), version:minor(), version)
+    end})
+
+    add_versions("0.1.110", "bf47be7540d6275389f66431ef03064df5376315e243d0bab448c6aa713f5743")
+
+    add_configs("lcms", {description = "Build with lcms", default = false, type = "boolean"})
+
+    if is_plat("mingw", "msys") then
+        add_configs("shared", {description = "Build shared library.", default = true, type = "boolean", readonly = true})
+    end
+
+    if is_plat("linux", "bsd", "android") then
+        add_syslinks("dl", "m")
+    end
+
+    add_deps("meson", "ninja")
+
+    on_load(function (package)
+        if package:config("lcms") then
+            package:add("deps", "lcms")
+        end
+    end)
+
+    on_install("!iphoneos and !windows and !wasm", function (package)
+        local configs = {"-Dwith-docs=false", "-Denable-gir=false", "-Denable-vapi=false", "-Dgi-docgen=disabled"}
+        table.insert(configs, "-Dwith-lcms=" .. (package:config("lcms") and "true" or "false"))
+        table.insert(configs, "-Ddefault_library=" .. (package:config("shared") and "shared" or "static"))
+        import("package.tools.meson").install(package, configs)
+        os.cp(package:installdir("include/babl-0.1/babl/*.h"), package:installdir("include/babl"))
+    end)
+
+    on_test(function (package)
+        assert(package:has_cfuncs("babl_init", {includes = "babl/babl.h"}))
+    end)