fix brotli links and add freetype (#186)

pull/188/head
Hoildkv 4 years ago committed by GitHub
parent e934030a0b
commit 52be4e45b7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 8
      packages/b/brotli/xmake.lua
  2. 25
      packages/f/freetype/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.

@ -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)

Loading…
Cancel
Save