Roll src/third_party/WebKit 75a2fa9:2546356 (svn 202272:202273)
[chromium-blink-merge.git] / docs / linux_open_suse_build_instructions.md
blob5b471d18f1f311ef4aa6621e1e62b76203f65b5c
1 # Linux Open SUSE Build Instructions
3 This page includes some instruction to build Chromium on openSUSE 11.1 and 11.0.
4 Before reading this page you need to learn the
5 [Linux Build Instructions](linux_build_instructions.md).
7 ## How to Install Dependencies:
9 Use zypper command to install dependencies:
11 (openSUSE 11.1 and higher)
13     sudo zypper in subversion pkg-config python perl \
14          bison flex gperf mozilla-nss-devel glib2-devel gtk-devel \
15          wdiff lighttpd gcc gcc-c++ gconf2-devel mozilla-nspr \
16          mozilla-nspr-devel php5-fastcgi alsa-devel libexpat-devel \
17          libjpeg-devel libbz2-devel
19 For 11.0, use `libnspr4-0d` and `libnspr4-dev` instead of `mozilla-nspr` and
20 `mozilla-nspr-devel`, and use `php5-cgi` instead of `php5-fastcgi`. And need
21 `gtk2-devel`.
23 (openSUSE 11.0)
25     sudo zypper in subversion pkg-config python perl \
26          bison flex gperf mozilla-nss-devel glib2-devel gtk-devel \
27          libnspr4-0d libnspr4-dev wdiff lighttpd gcc gcc-c++ libexpat-devel \
28          php5-cgi gconf2-devel alsa-devel gtk2-devel jpeg-devel
30 The Ubuntu package sun-java6-fonts contains a subset of Java of the fonts used.
31 Since this package requires Java as a prerequisite anyway, we can do the same
32 thing by just installing the equivalent OpenSUSE Sun Java package:
34     sudo zypper in java-1_6_0-sun
36 Webkit is currently hard-linked to the Microsoft fonts. To install these using zypper
38     sudo zypper in fetchmsttfonts pullin-msttf-fonts
40 To make the fonts installed above work, as the paths are hardcoded for Ubuntu,
41 create symlinks to the appropriate locations:
43 ```shell
44 sudo mkdir -p /usr/share/fonts/truetype/msttcorefonts
45 sudo ln -s /usr/share/fonts/truetype/arial.ttf /usr/share/fonts/truetype/msttcorefonts/Arial.ttf
46 sudo ln -s /usr/share/fonts/truetype/arialbd.ttf /usr/share/fonts/truetype/msttcorefonts/Arial_Bold.ttf
47 sudo ln -s /usr/share/fonts/truetype/arialbi.ttf /usr/share/fonts/truetype/msttcorefonts/Arial_Bold_Italic.ttf
48 sudo ln -s /usr/share/fonts/truetype/ariali.ttf /usr/share/fonts/truetype/msttcorefonts/Arial_Italic.ttf
49 sudo ln -s /usr/share/fonts/truetype/comic.ttf /usr/share/fonts/truetype/msttcorefonts/Comic_Sans_MS.ttf
50 sudo ln -s /usr/share/fonts/truetype/comicbd.ttf /usr/share/fonts/truetype/msttcorefonts/Comic_Sans_MS_Bold.ttf
51 sudo ln -s /usr/share/fonts/truetype/cour.ttf /usr/share/fonts/truetype/msttcorefonts/Courier_New.ttf
52 sudo ln -s /usr/share/fonts/truetype/courbd.ttf /usr/share/fonts/truetype/msttcorefonts/Courier_New_Bold.ttf
53 sudo ln -s /usr/share/fonts/truetype/courbi.ttf /usr/share/fonts/truetype/msttcorefonts/Courier_New_Bold_Italic.ttf
54 sudo ln -s /usr/share/fonts/truetype/couri.ttf /usr/share/fonts/truetype/msttcorefonts/Courier_New_Italic.ttf
55 sudo ln -s /usr/share/fonts/truetype/impact.ttf /usr/share/fonts/truetype/msttcorefonts/Impact.ttf
56 sudo ln -s /usr/share/fonts/truetype/times.ttf /usr/share/fonts/truetype/msttcorefonts/Times_New_Roman.ttf
57 sudo ln -s /usr/share/fonts/truetype/timesbd.ttf /usr/share/fonts/truetype/msttcorefonts/Times_New_Roman_Bold.ttf
58 sudo ln -s /usr/share/fonts/truetype/timesbi.ttf /usr/share/fonts/truetype/msttcorefonts/Times_New_Roman_Bold_Italic.ttf
59 sudo ln -s /usr/share/fonts/truetype/timesi.ttf /usr/share/fonts/truetype/msttcorefonts/Times_New_Roman_Italic.ttf
60 sudo ln -s /usr/share/fonts/truetype/verdana.ttf /usr/share/fonts/truetype/msttcorefonts/Verdana.ttf
61 sudo ln -s /usr/share/fonts/truetype/verdanab.ttf /usr/share/fonts/truetype/msttcorefonts/Verdana_Bold.ttf
62 sudo ln -s /usr/share/fonts/truetype/verdanai.ttf /usr/share/fonts/truetype/msttcorefonts/Verdana_Italic.ttf
63 sudo ln -s /usr/share/fonts/truetype/verdanaz.ttf /usr/share/fonts/truetype/msttcorefonts/Verdana_Bold_Italic.ttf
64 ```
66 And then for the Java fonts:
68 ```shell
69 sudo mkdir -p /usr/share/fonts/truetype/ttf-lucida
70 sudo find /usr/lib*/jvm/java-1.6.*-sun-*/jre/lib -iname '*.ttf' -print \
71      -exec ln -s {} /usr/share/fonts/truetype/ttf-lucida \;
72 ```
74 ## Building the software
76 Please refer to the [Linux Build Instructions](linux_build_instructions.md).
78 Please update this page if you use different steps.