@@ -6,17 +6,18 @@ package("pixman")
66 add_urls (" https://cairographics.org/releases/pixman-$(version).tar.gz" , {alias = " home" })
77 add_urls (" https://www.x.org/archive/individual/lib/pixman-$(version).tar.gz" , {alias = " home" })
88 add_urls (" https://gitlab.freedesktop.org/pixman/pixman/-/archive/pixman-$(version)/pixman-pixman-$(version).tar.gz" , {alias = " git_release" })
9- add_urls (" https://github.com/freedesktop/pixman/archive/refs/tags/pixman-$(version).tar.gz" , {alias = " git_release" })
109 add_urls (" https://gitlab.freedesktop.org/pixman/pixman.git" )
1110
1211 add_versions (" git_release:0.42.0" , " 45c6462f6d6441923d4c17d06fa50ce066f0ceff0fc84af8d342df63c1079151" )
1312 add_versions (" git_release:0.42.2" , " 4191a5084bae000a61e3513b06027b6f8f559d17d61769ed9de27dfb0cec8699" )
1413 add_versions (" git_release:0.43.4" , " 2af0acd451e22ae9d86d3c8aa45fcc19e4cc33e86bec311e5328cc2171ff1720" )
14+ add_versions (" git_release:0.46.2" , " b40c00a15cf514bab2ea89301037def830d590a8e649950059c45a9c1b819bd0" )
1515
1616 add_versions (" home:0.42.0" , " 07f74c8d95e4a43eb2b08578b37f40b7937e6c5b48597b3a0bb2c13a53f46c13" )
1717 add_versions (" home:0.42.2" , " ea1480efada2fd948bc75366f7c349e1c96d3297d09a3fe62626e38e234a625e" )
1818 add_versions (" home:0.43.2" , " ea79297e5418fb528d0466e8b5b91d1be88857fa3706f49777b2925a72ae9924" )
1919 add_versions (" home:0.43.4" , " a0624db90180c7ddb79fc7a9151093dc37c646d8c38d3f232f767cf64b85a226" )
20+ add_versions (" home:0.46.2" , " 3e0de5ba6e356916946a3d958192f15505dcab85134771bfeab4ce4e29bbd733" )
2021
2122 if is_plat (" wasm" ) then
2223 add_configs (" shared" , {description = " Build shared library." , default = false , type = " boolean" , readonly = true })
@@ -34,19 +35,28 @@ package("pixman")
3435 end )
3536 end
3637
37- on_install (" !android and !cross and (!windows or windows|!arm64) " , function (package )
38+ on_install (function (package )
3839 if package :is_plat (" windows" ) and package :config (" shared" ) then
3940 package :add (" defines" , " PIXMAN_API=__declspec(dllimport)" )
4041 end
4142
4243 local configs = {
44+ " -Dtests=disabled" ,
45+ " -Ddemos=disabled" ,
4346 " -Dopenmp=disabled" ,
4447 " -Dlibpng=disabled" ,
4548 " -Dgtk=disabled" ,
4649 }
4750 table.insert (configs , " -Ddefault_library=" .. (package :config (" shared" ) and " shared" or " static" ))
48- io .replace (" meson.build" , " subdir('test')" , " " , {plain = true })
49- io .replace (" meson.build" , " subdir('demos')" , " " , {plain = true })
51+ if package :is_plat (" android" ) then
52+ local ndk = package :toolchain (" ndk" ):config (" ndk" )
53+ if ndk then
54+ local cpu_features = path.join (ndk , " sources" , " android" , " cpufeatures" )
55+ if os.isdir (cpu_features ) then
56+ table.insert (configs , " -Dcpu-features-path=" .. path.unix (cpu_features ))
57+ end
58+ end
59+ end
5060 import (" package.tools.meson" ).install (package , configs )
5161 end )
5262
0 commit comments