nyfair / mpv-win64

MPV Player Win64 Auto Build Bot
19 stars 3 forks source link

switch default shell to msys2 #22

Closed eko5624 closed 8 months ago

nyfair commented 8 months ago

我更倾向于考虑cygwin

msys2是一个轻快便利但并不成熟稳定的子环境,它的哲学和Arch Linux一样,使用最新版的msys2往往伴随着阵痛,比如最新鲜的3.10.4 runtime甚至能闹出文件名里带中括号就无法被ffmpeg访问这种乌龙bug出来 https://github.com/msys2/msys2-runtime/issues/187

eko5624 commented 8 months ago

我们现在用的这个toolchain能否在cygwin下运行呢。用msys2的优势是并行编译多个组件并生成独立的安装包,所以整个编译速度快很多。用cygwin的话优势在哪里呢?

nyfair commented 8 months ago

嘛,编译时间反正大部分情况下都是无感知的,这方面你那个交叉编译的方案更理想

维护这个项目的痛点基本也不在编译链上,永远是shaderc libplacebo mpv没有严格测试造成的无穷无尽的regression bugs

nyfair commented 8 months ago

我自用的msys2都是用了自制补丁的,因为它没法匹配长文件名 msys2本质是cygwin的forks,cygwin的稳定版还是3.4.9,它已经把3.4.10推送了,而它issue里最新的两个bugs在cygwin里反而都不存在。 这两天我刚好遇到那个中括号的问题,就感觉特别无语,这种影响全局处理的东西,两个人谈着谈着就一拍脑袋推送了。哪怕Arch Linux,好歹都还会标注测试版