Pārlūkot izejas kodu

add atk and libglvnd (#617)

* add atk

* add libglvnd

* add extsource for apt
Hoildkv 4 gadi atpakaļ
vecāks
revīzija
1e6a2eb963

+ 26 - 0
packages/a/atk/xmake.lua

@@ -0,0 +1,26 @@
+package("atk")
+
+    set_homepage("https://gitlab.gnome.org/GNOME/atk")
+    set_description("ATK - The Accessibility Toolkit")
+    set_license("LGPL-2.0")
+
+    add_urls("https://download.gnome.org/sources/atk/$(version).tar.xz", {version = function (version)
+        return format("%d.%d/atk-%s", version:major(), version:minor(), version)
+    end})
+    add_versions("2.36.0", "fb76247e369402be23f1f5c65d38a9639c1164d934e40f6a9cf3c9e96b652788")
+
+    if is_plat("linux") then
+        add_extsources("apt::libatk1.0-dev")
+    end
+
+    add_deps("meson", "ninja", "glib", "pkg-config")
+    add_includedirs("include/atk-1.0")
+    on_install("linux", function (package)
+        local configs = {"-Dintrospection=false"}
+        table.insert(configs, "-Ddefault_library=" .. (package:config("shared") and "shared" or "static"))
+        import("package.tools.meson").install(package, configs)
+    end)
+
+    on_test(function (package)
+        assert(package:has_cfuncs("atk_object_initialize", {includes = "atk/atk.h"}))
+    end)

+ 7 - 4
packages/g/glib/xmake.lua

@@ -7,6 +7,7 @@ package("glib")
              {version = function (version) return table.concat(table.slice((version):split('%.'), 1, 2), '.') .. "/glib-" .. version end})
     add_versions("2.60.2", "2ef15475060addfda0443a7e8a52b28a10d5e981e82c083034061daf9a8f80d9")
     add_versions("2.68.2", "ecc7798a9cc034eabdfd7f246e6dd461cdbf1175fcc2e9867cc7da7b7309e0fb")
+    add_versions("2.69.2", "a62249e35a8635175a697b3215f1df2b89e0fbb4adb520dcbe21a3ae1ebb8882")
 
     add_deps("meson", "ninja", "libffi", "pcre")
     if is_plat("linux") then
@@ -53,19 +54,21 @@ package("glib")
         local configs = {"-Dbsymbolic_functions=false",
                          "-Ddtrace=false",
                          "-Dman=false",
+                         "-Dgtk_doc=false",
                          "-Dtests=false",
-                         "-Ddefault_library=static",
-                         "-Dlibmount=disabled",
-                         "-Dinstalled_tests=false"}
+                         "-Dinstalled_tests=false",
+                         "-Dlibmount=disabled"}
         if package:is_plat("macosx") and package:version():le("2.61.0") then
             table.insert(configs, "-Diconv=native")
         end
+        table.insert(configs, "-Dglib_debug=" .. (package:debug() and "enabled" or "disabled"))
+        table.insert(configs, "-Ddefault_library=" .. (package:config("shared") and "shared" or "static"))
         table.insert(configs, "-Dgio_module_dir=" .. path.join(package:installdir(), "lib/gio/modules"))
-        table.insert(configs, "--libdir=lib")
         io.gsub("meson.build", "subdir%('tests'%)", "")
         io.gsub("meson.build", "subdir%('fuzzing'%)", "")
         io.gsub("gio/meson.build", "subdir%('tests'%)", "")
         import("package.tools.meson").install(package, configs)
+        package:addenv("PATH", "bin")
     end)
 
     on_test(function (package)

+ 23 - 0
packages/l/libglvnd/xmake.lua

@@ -0,0 +1,23 @@
+package("libglvnd")
+
+    set_homepage("https://gitlab.freedesktop.org/glvnd/libglvnd")
+    set_description("libglvnd: the GL Vendor-Neutral Dispatch library")
+
+    add_urls("https://gitlab.freedesktop.org/glvnd/libglvnd/-/archive/$(version)/libglvnd-$(version).tar.gz",
+             "https://gitlab.freedesktop.org/glvnd/libglvnd.git")
+    add_versions("v1.3.4", "c42061da999f75234f9bca501c21144d9a5768c5911d674eceb8650ce3fb94bb")
+
+    add_configs("shared", {description = "Build shared library.", default = true, type = "boolean", readonly = true})
+
+    if is_plat("linux") then
+        add_extsources("apt::libglvnd-dev")
+    end
+
+    add_deps("meson", "ninja", "pkg-config")
+    on_install("linux", function (package)
+        import("package.tools.meson").install(package)
+    end)
+
+    on_test(function (package)
+        assert(package:has_cfuncs("glInitNames", {includes = "GL/gl.h"}))
+    end)

+ 2 - 0
packages/m/meson/xmake.lua

@@ -3,9 +3,11 @@ package("meson")
     set_kind("binary")
     set_homepage("https://mesonbuild.com/")
     set_description("Fast and user friendly build system.")
+    set_license("Apache-2.0")
 
     add_urls("https://github.com/mesonbuild/meson/releases/download/$(version)/meson-$(version).tar.gz",
              "https://github.com/mesonbuild/meson.git")
+    add_versions("0.59.1", "db586a451650d46bbe10984a87b79d9bcdc1caebf38d8e189f8848f8d502356d")
     add_versions("0.58.1", "3144a3da662fcf79f1e5602fa929f2821cba4eba28c2c923fe0a7d3e3db04d5d")
     add_versions("0.58.0", "f4820df0bc969c99019fd4af8ca5f136ee94c63d8a5ad67e7eb73bdbc9182fdd")
     add_versions("0.56.0", "291dd38ff1cd55fcfca8fc985181dd39be0d3e5826e5f0013bf867be40117213")