Переглянути джерело

fix brotli links and add freetype (#186)

Hoildkv 4 роки тому
батько
коміт
52be4e45b7
2 змінених файлів з 25 додано та 8 видалено
  1. 8 0
      packages/b/brotli/xmake.lua
  2. 17 8
      packages/f/freetype/xmake.lua

+ 8 - 0
packages/b/brotli/xmake.lua

@@ -10,6 +10,14 @@ package("brotli")
 
     add_deps("cmake")
 
+    on_load("linux", function (package)
+        if package:config("shared") then
+            package:add("links", "brotlidec", "brotlienc", "brotlicommon")
+        else
+            package:add("links", "brotlidec-static", "brotlienc-static", "brotlicommon-static")
+        end
+    end)
+
     on_install("linux", "macosx", "windows", function(package)
         local configs = {"-DBUILD_TESTING=OFF"}
         -- NOTE: BUILD_SHARED_LIBS not supported now, may be added in future.

+ 17 - 8
packages/f/freetype/xmake.lua

@@ -4,20 +4,28 @@ package("freetype")
     set_description("A freely available software library to render fonts.")
 
     if is_plat("windows") then
-        set_urls("https://github.com/ubawurinna/freetype-windows-binaries/releases/download/v$(version)/freetype-$(version).zip")
-        add_versions("2.9.1", "5238a18447b6611e8838d23c42174e5429b730b91c5aa3747b3eb4e3fc0720a7")
+        set_urls("https://github.com/ubawurinna/freetype-windows-binaries/archive/v$(version).tar.gz")
+        add_versions("2.9.1", "60f788b63f1243a30e01611694ed196ee5ad1b89d553527700e5359d57d33b82")
+        add_versions("2.10.4", "24d7d3ab605e9f9b338adf0c4200ab14f6601a8c41a98741b9d1ecb3e759869c")
     else
-        set_urls("https://downloads.sourceforge.net/project/freetype/freetype2/$(version)/freetype-$(version).tar.bz2",
-                 "https://download.savannah.gnu.org/releases/freetype/freetype-$(version).tar.bz2")
-        add_versions("2.9.1", "db8d87ea720ea9d5edc5388fc7a0497bb11ba9fe972245e0f7f4c7e8b1e1e84d")
+        set_urls("https://downloads.sourceforge.net/project/freetype/freetype2/$(version)/freetype-$(version).tar.gz",
+                 "https://download.savannah.gnu.org/releases/freetype/freetype-$(version).tar.gz")
+        add_versions("2.9.1", "ec391504e55498adceb30baceebd147a6e963f636eb617424bcfc47a169898ce")
+        add_versions("2.10.4", "5eab795ebb23ac77001cfb68b7d4d50b5d6c7469247b0b01b2c953269f658dac")
     end
 
-    add_deps("libpng", "bzip2", "zlib")
-
     if not is_plat("windows") then
+        add_configs("woff2", {description = "Enable woff2 support.", default = true, type = "boolean"})
         add_includedirs("include/freetype2")
     end
 
+    on_load("linux", "macosx", function (package)
+        package:add("deps", "libpng", "bzip2", "zlib")
+        if package:config("woff2") then
+            package:add("deps", "brotli")
+        end
+    end)
+
     on_install("windows", function (package)
         os.cp("include", package:installdir())
         os.cp(is_arch("x64") and "win64/*" or "win32/*", package:installdir("lib"))
@@ -26,7 +34,8 @@ package("freetype")
     on_install("linux", "macosx", function (package)
         local configs = { "--enable-freetype-config",
                           "--without-harfbuzz",
-                          "--enable-shared=no"}
+                          "--disable-shared",
+                          "--with-pic"}
         import("package.tools.autoconf").install(package, configs)
     end)