My favorites | Sign in
Logo
             
Search
for
Updated May 21, 2009 by m0.interactive
Labels: linux, suse, opensuse
LinuxOpenSuseBuildInstructions  
Build Instruction for openSUSE 11.1

This page includes some instruction to build Chromium on openSUSE 11.1 and 11.0. Before reading this page you need to learn the Linux Build Instructions.

If you are on 64-bit openSUSE, you will also want to read Linux Build 64-bit on openSUSE.

How to Install Dependencies:

Use zypper command to install dependencies:

sudo zypper in subversion pkg-config python perl
     bison flex gperf mozilla-nss-devel glib2-devel gtk-devel
     wdiff lighttpd gcc gcc-c++ gconf2-devel mozilla-nspr
     mozilla-nspr-devel php5-fastcgi alsa-devel

For 11.0, use libnspr4-0d and libnspr4-dev instead of mozilla-nspr and mozilla-nspr-devel, and use php5-cgi instead of php5-fastcgi.

sudo zypper in subversion pkg-config python perl 
     bison flex gperf mozilla-nss-devel glib2-devel gtk-devel 
     libnspr4-0d libnspr4-dev wdiff lighttpd gcc gcc-c++ php5-cgi gconf2-devel 
     alsa-devel

The Ubuntu package sun-java6-fonts contains a subset of Java of the fonts used. Since this package requires Java as a prerequisite anyway, we can do the same thing by just installing the equivalent OpenSUSE Sun Java package:

sudo zypper in java-1_6_0-sun

Webkit is currently hard-linked to the Microsoft fonts. To install these using zypper

sudo zypper in fetchmsttfonts pullin-msttf-fonts

To make the fonts installed above work, as the paths are hardcoded for Ubuntu, create symlinks to the appropriate locations:

sudo mkdir -p /usr/share/fonts/truetype/msttcorefonts
sudo ln -s /usr/share/fonts/truetype/arial.ttf /usr/share/fonts/truetype/msttcorefonts/Arial.ttf
sudo ln -s /usr/share/fonts/truetype/arialbd.ttf /usr/share/fonts/truetype/msttcorefonts/Arial_Bold.ttf
sudo ln -s /usr/share/fonts/truetype/arialbi.ttf /usr/share/fonts/truetype/msttcorefonts/Arial_Bold_Italic.ttf
sudo ln -s /usr/share/fonts/truetype/ariali.ttf /usr/share/fonts/truetype/msttcorefonts/Arial_Italic.ttf
sudo ln -s /usr/share/fonts/truetype/comic.ttf /usr/share/fonts/truetype/msttcorefonts/Comic_Sans_MS.ttf
sudo ln -s /usr/share/fonts/truetype/comicbd.ttf /usr/share/fonts/truetype/msttcorefonts/Comic_Sans_MS_Bold.ttf
sudo ln -s /usr/share/fonts/truetype/cour.ttf /usr/share/fonts/truetype/msttcorefonts/Courier_New.ttf
sudo ln -s /usr/share/fonts/truetype/courbd.ttf /usr/share/fonts/truetype/msttcorefonts/Courier_New_Bold.ttf
sudo ln -s /usr/share/fonts/truetype/courbi.ttf /usr/share/fonts/truetype/msttcorefonts/Courier_New_Bold_Italic.ttf
sudo ln -s /usr/share/fonts/truetype/couri.ttf /usr/share/fonts/truetype/msttcorefonts/Courier_New_Italic.ttf
sudo ln -s /usr/share/fonts/truetype/impact.ttf /usr/share/fonts/truetype/msttcorefonts/Impact.ttf
sudo ln -s /usr/share/fonts/truetype/times.ttf /usr/share/fonts/truetype/msttcorefonts/Times_New_Roman.ttf
sudo ln -s /usr/share/fonts/truetype/timesbd.ttf /usr/share/fonts/truetype/msttcorefonts/Times_New_Roman_Bold.ttf
sudo ln -s /usr/share/fonts/truetype/timesbi.ttf /usr/share/fonts/truetype/msttcorefonts/Times_New_Roman_Bold_Italic.ttf
sudo ln -s /usr/share/fonts/truetype/timesi.ttf /usr/share/fonts/truetype/msttcorefonts/Times_New_Roman_Italic.ttf
sudo ln -s /usr/share/fonts/truetype/verdana.ttf /usr/share/fonts/truetype/msttcorefonts/Verdana.ttf
sudo ln -s /usr/share/fonts/truetype/verdanab.ttf /usr/share/fonts/truetype/msttcorefonts/Verdana_Bold.ttf
sudo ln -s /usr/share/fonts/truetype/verdanai.ttf /usr/share/fonts/truetype/msttcorefonts/Verdana_Italic.ttf
sudo ln -s /usr/share/fonts/truetype/verdanaz.ttf /usr/share/fonts/truetype/msttcorefonts/Verdana_Bold_Italic.ttf

And then for the Java fonts:

sudo mkdir -p /usr/share/fonts/truetype/ttf-lucida
sudo find /usr/lib*/jvm/java-1.6.*-sun-*/jre/lib -iname '*.ttf' -print -exec ln -s {} /usr/share/fonts/truetype/ttf-lucida \;

Building the software

Please refer to the Linux Build Instructions.


Please, give comments and update this page if you use different steps.


Comment by matthewvcarey, Mar 18, 2009

The section

sudo zypper in subversion pkg-config python perl 
     bison flex gperf mozilla-nss-devel glib2-devel gtk-devel 
     libnspr4-0d libnspr4-dev wdiff lighttpd gcc gcc-c++ php5-cgi

Should be:

sudo zypper in subversion pkg-config python perl 
     bison flex gperf mozilla-nss-devel glib2-devel gtk-devel 
     libnspr4-0d libnspr4-dev wdiff lighttpd gcc gcc-c++ php5-fastcgi

ie php5-fastcgi rather thatn php5cgi which is not a package under suse 11