如何编译Midori(带有花岗岩)以使用WebKit2代替WebKit?

#1 楼

打开Terminal并执行以下操作:确保具有必要的依赖项来对其进行编译。




apt-get build-dep几乎可以从包装中获取所有内容,但是您需要手动获取WebKit2Gtk +

sudo apt-get build-dep midori-granite
sudo apt-get install libwebkit2gtk-4.0-dev




从Launchpad分支Midori的源代码:

bzr branch lp:midori



转到刚刚分支的midori文件夹并建立一个构建目录。然后转到该目录。您不需要创建单独的构建目录,但我建议您这样做,因为这样可以轻松“清理”分支,以防万一您的构建出现问题并且您想再次尝试。

cd midori
mkdir build
cd build



使用Webkit2构建必需的选项来配置CMake。如果出于某种原因您不希望使用Granite进行构建,请不要使用-DUSE_GRANITE零件

cmake -DCMAKE_INSTALL_PREFIX=/usr -DHALF_BRO_INCOM_WEBKIT2=true -DUSE_GRANITE=true ../



进行测试

>
make
./midori/midori



如果一切都很好,并且要安装:

sudo make install



该基本元素在Packaging中包含一些其他Midori补丁,因此您可能会注意到一些小的差异(阅读:破损)。您可以在此处浏览这些补丁。还请记住,由于许多未解决的错误,因此WebKit2当前并未构建Midori。您可以在此处看到已知的错误。

#2 楼

博客文章WebKitGTK + 2.5.1:再见了,WebKit1建议了如何构建WebKitGTK + 2(如果尚未安装/不可用):

cd webkitgtk
cmake -DCMAKE_INSTALL_PREFIX= -DCMAKE_INSTALL_LIBDIR=lib -DPORT=GTK -DCMAKE_BUILD_TYPE=Release .
make
checkinstall


Scratch的Linux提供了有关使用支持WebKitGTK + 2的开关构建Midori。 Midori本身提供了有关如何在Granite支持下进行构建的信息(-DUSE_GRANITE=1)。因此,将两者放在一起,我得出了以下结论:可能发生的最坏情况是什么? (我建议使用虚拟机,因为我不知道...)

请注意,我使用checkinstall而不是make install来(希望)使其更容易摆脱一切。