Remove bashism and improve nsgtk launcher shell script, add simple BUILDING-GTK document.

svn path=/trunk/netsurf/; revision=3167
This commit is contained in:
Rob Kendrick 2007-02-06 16:52:47 +00:00
parent b6cc8cc6eb
commit 356ff18153
2 changed files with 36 additions and 2 deletions

26
Docs/BUILDING-GTK Normal file
View File

@ -0,0 +1,26 @@
To build the GTK version of NetSurf on a UNIX-like platform (although it has
only been tested on Debian, Ubuntu and FreeBSD), simply run "make gtk" once
you have got the relevent build dependancies installed. Under a Debian-like
OS, this should suffice:
apt-get install libglade2-dev libcurl3-dev libxml2-dev lemon re2c
This will pull in loads of things, like all the GTK dev libraries, the PNG and
JPEG libraries, colour management libraries, zlib, OpenSSL etc that NetSurf
also depends on.
lemon and re2c are the parser and lexer generators used to create NetSurf's CSS
support. If you have trouble finding lemon for your platform, it forms part of
the SQLite distribution, and consists of a single C file and a single runtime
data file, and is trivial to build yourself.
Type "make gtk". Currently, this produces a huge number of warnings, mostly
due to confused signedness. These havn't been fixed yet but are mostly
harmless.
Once you've built NetSurf, you should have an executable called nsgtk. You
can't run this directly without setting up some environment variables so that
NetSurf can find its resources (such as the window definitions, text resources,
etc). A small shell script called "netsurf" is provided to make it easy to run
NetSurf from the build tree.

12
netsurf
View File

@ -1,9 +1,17 @@
#!/bin/sh
# This file is part of NetSurf, http://netsurf-browser.org/
# Licensed under the GNU General Public License,
# http://www.opensource.org/licenses/gpl-license
# Copyright 2007 Rob Kendrick <rjek@netsurf-browser.org>
if [ -d ~/.netsurf ]; then
LOG=~/.netsurf/log.txt
else
elif [ -d /tmp ]; then
LOG=/tmp/netsurf-log.txt
else
LOG=netsurf-log.txt
fi
export NETSURFRES=`dirname $0`/gtk/res/
NETSURFRES=`dirname $0`/gtk/res/
export NETSURFRES
exec `dirname $0`/nsgtk "$@" 2>$LOG