4 TITLE: GNOME-1.4 2nd. ed.
5 LFS VERSION: Tested with 3.3 (gcc3.1 hasn't been tested)
6 AUTHOR: Scot Mc Pherson <scotATlinuxfromscratchDOTorg>
7 ORIGINAL AUTHORS: roryo and mca <gnomeATlinuxfromscratchDOTorg>
19 This hint is an evolution of the original hint produced by roryo and mca. The
20 principle goal of this updated hint is to update the packages. The secondary
21 reason for updating this hint is to arrange the gnome packages in a way that
22 I thought made a little more sense. Most of the packages that were installed
23 --prefix=/usr/X11R6, i have moved to --prefix=/usr. If you ever wanted to
24 upgrade you X11 installation, then its often best to wipe out that entire
25 directory before installing the new version. I also didn't want to put them
26 in the $GNOME_ROOT because if you wanted to wipe out that directory for any
27 reason then you would be wiping out many base libraries, such as graphics
28 libraries and such, that are now updated less frequently since they do a very
29 good job. By installing these items in --prefix=/usr, which is the directory
30 that is generally designated for the most common of user software and libraries,
31 packages that needed to told where to find these dependencies will no longer
32 need the extra direction.
38 The way roryo and mca had the gnome hint set up depended on them keeping current
39 with the development of GNOME. That is a dandy idea, but its hard to know what's
40 current and whether the instructions presented with work with the current
41 available packages. I have taken a different approach, and that is to specify
42 in this hint which revision of a package you should be using. It helps to
43 not have to hunt for the right package and compare the hint with what's
44 available. You are more than free to try a new package if it crops uo and I
45 haven't written it in here yet, but I will do my best to keep this fairly
46 current. As of the time of this writing I have built and tested this hint for
47 about 2 months time, so you can bet its 2 months behind current stable
48 GNOME-1.4. After I have submitted this hint to lfs-hints and blfs, I will
49 update it with the new packages, but my principle goal was to create a hint that
50 was up2date and worked 100% of the time and built a very stable and reliable
51 GNOME desktop. Having the very latest stable sources was an important yet
54 Within the next 2 weeks or so I will compile a wget list so you can download the
55 the appropriate packages for the hint in its current state.
59 **********************
61 fixed more typos ... specifcally all:
62 $MOZ_PREFIX/include/mozilla-1.0.0 to $MOZ_PREFIX/include
66 sgml2xml -- changed to ln -s
67 symlinks -- reverted back to sumlinking includes, instead of fixing
68 sources. fixing the sources worked but often things the
69 user wanted to add would have to be hacked as well. ln -s
70 is easier on the user.
71 GMC/Nautilus -- added GMC and/or Nautilus support.
72 eel & librsvg -- Nautilus depends eel and eel depends on librsvg
73 galeon -- added galeon support.
76 Optimizations -- Globally added optimizing to the package builds
77 pre-build -- Changed the pre-build instructions.
78 GNOME_ROOT -- properly implemented $GNOME_ROOT. You set GNOME_ROOT in
80 Package Releases -- Updated all instruction to include all current
81 stable released software. List to follow:
85 gtkhtml -- added forgotten symlink
88 ImageMagick -- Changed ImageMagick --prefix=/opt/GNOME, because the
89 themes were being installed in the wrong place, and had to be
91 gdk-pixbufs -- Removed extra && from gdk-pixbufs
92 docbook -- specified wrong docbook source package, fixed. Gave
93 more specific installation instructions.
95 Pre-build instructions
96 **********************
98 The build instructions (and a few of the patches) in this hint rely on the
99 following procedures. This is not optional. Adjust the optimization
100 and architecture variables as you feel comfortable with and based on your
101 architecture (i.e. i486,i586...etc). The optimizations selected here are
102 known to universally be safe and work well.
104 Add the following to your ~/.bash_profile and logout and back in.
105 (I just prefer that to $ source ~/.bash_profile)
107 (this assumes you are using /bin/{bash,sh})
109 export GNOME_ROOT=/opt/GNOME
110 export PATH=$PATH:$GNOME_ROOT/bin
111 export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/opt/lib/pkgconfig
112 export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$GNOME_ROOT/lib/pkgconfig
113 export C_OPTS=' -Os -fomit-frame-pointer -s -mcpu=i686 -march=i686 '
114 alias gcfg='./configure --prefix=$GNOME_ROOT '
116 If you wish, you can add --disable-nls to the above alias. This will
117 prevent the international messages (.po files) from being installed, and
118 save quite a bit of space. Some package configure scripts will fail with an
119 error about not finding intl/libgettext.h. If so, apply the intl.diff
120 included in the patch tarball.
122 After you have relogged in, or sourced your .bash_profile, then:
124 echo $GNOME_ROOT/lib >> /etc/ld.so.conf
128 wget.list still need to be built.
131 Assuming you used the wget list, you should have a GNOME-patches.tar.bz2.
132 If not, grab it from:
133 http://www.linuxfromscratch.org/~scot/GNOME-patches.tar.bz2
135 Unpack (tar yxvf) this file in /usr/src/ and it will create a patches
136 directory. The patches are usually quite version specific. The *.wtf files
137 are brief explanations of what and why the patch was needed.
140 unpack <package>-<version>.tar.gz
141 patch -Np1 -i ../patches/<package>-<version>.patch
148 If you feel the urge to use a new package, please feel free. Just
149 understand that it may not compile, or it may cause compile time
150 problems for other packages that depend on it. Obviously it is possible
151 to figure out how to use the new package, otherwise this hint and linux
152 in general wouldn't be possible. It just takes some logic and patience.
154 WARNING: GTK+-2 and GNOME-2 are not compitible with GNOME-1.4. Please
155 do not attempt to install these unless you really know what you are
160 This hint is entirely (?) FHS (www.pathname.com/fhs/) compliant.
161 You are by no means bound to these instructions, but we cannot
162 guarantee the same results if you do stray.
164 GNOME is quite large and scattered. Choosing /usr as the
165 $GNOME_PREFIX above will be a very messy decision.
167 * Compiler Optimizations
169 If you don't know what these are, you'll be better off ignoring this.
170 The large majority of these packages will honor the $CFLAGS variable.
171 Those that don't (off the top of my head) are libpng, openssl, libdb,
172 and python. There were some others, but they had to be patched for
173 other reasons so that 'feature' was added. If you have problems with
174 any packages at runtime, please recompile it without *any*
175 optimizations before telling us about it. The optimization I use by
176 default is -Os which means compile for -O2 except when it increases the
181 These symlinks are here to provide other applications easy access to
182 the package's libraries and headers. This saves us (and you) much
183 time and effort in hacking Makefiles and such in an attempt to find
184 them. If you don't follow the symlinking instructions, you are on
185 your own with the detection of these packages by others.
189 Several GNOME packages/applications can make use of the objective C
190 compiler, if available. Some packages will fail if you don't install
191 the proper packages to make use of it, others will fail because you
192 don't have it. It is not required in any way.
194 To install the objc compiler, follow the directions for GCC in the
195 shared section of the LFS book (chapter 6, as of 3.3). Make the
197 Instead of: --enable-languages=c,c++
198 Use: --enable-languages=c,c++,objc
200 Install gcc per the instructions and continue your quest.
202 * TODO - Known bugs/issues
204 * Add dependency notes. GnuCash is a good example. If you wish to
205 skip it, you can skip at least three other packages too.
207 * Rid of the MISSING's.
210 Software installation
211 =====================
214 Prerequisites not covered here
215 ******************************
217 In addition to a base LFS system, you will need the following:
219 X11: http://www.xfree86.org/
220 zlib: ftp://ftp.uu.net/graphics/png/src
222 See the X11 hint for their installation.
228 Unix Unzip, used to extract some zip files.
235 cp unzip funzip unzipsfx /usr/bin
239 ***NOTE: You must install db-3, but don't have to install db-4 if you do not
240 wish to. If you want to install db-4, you must install db-3 first, then
241 upgrade to db-4. The sed script after db-3 isn't necessary if you
242 install db-4. It is provided for both versions, just so you don't
243 forget. Remember, you MUST install db-3 no matter what.
245 Berzerkeley DB: (3.3.11 specific)
246 UCB's database library version-3. (Necessary whether you build db-4 or not)
250 ../dist/configure --prefix=/usr --enable-compat185 \
251 --enable-static --enable-shared
252 make docdir=/usr/doc/Berkeley-DB all install
253 cd /usr/lib/ && ln -sf libdb-3.3.a libdb.a
254 sed 's/^DB185/DB/' /usr/include/db_185.h > /usr/include/db_185.h.new
255 mv /usr/include/db_185.h.new /usr/include/db_185.h
260 Berzerkeley DB: (4.0.14 specific)
261 UCB's database library version-4. (optional, but db-3 is not optional
262 whether you decide to install db-4 or not.
265 ../dist/configure --prefix=/usr --enable-compat185 \
266 --enable-static --enable-shared
267 make docdir=/usr/doc/Berkeley-DB all install
268 cd /usr/lib/ && ln -sf libdb-4.0.a libdb.a
269 sed 's/^DB185/DB/' /usr/include/db_185.h > /usr/include/db_185.h.new
270 mv /usr/include/db_185.h.new /usr/include/db_185.h
276 GNU readline. Command line history and editing.
280 ./configure --prefix=/usr &&
290 ./configure --prefix=/usr --with-readline
291 sed 's|\(^_PR.*readline.*$\)|/* \1 */|' bc/scan.l > new-scan.l &&
292 mv new-scan.l bc/scan.l &&
299 Open source SSL library.
302 *** See symlink note!
305 export OPENSSL_ROOT=/usr/local/openssl &&
306 ./config --prefix=$OPENSSL_ROOT --openssldir=$OPENSSL_ROOT shared threads &&
310 for file in lib{crypto,ssl}.{a,so.0.9.6}
312 ln -s $OPENSSL_ROOT/lib/$file
314 ln -s libcrypto.so.0.9.6 libcrypto.so.0 &&
315 ln -s libssl.so.0.9.6 libssl.so.0 &&
316 ln -s libcrypto.so.0 libcrypto.so &&
317 ln -s libssl.so.0 libssl.so &&
319 ln -s $OPENSSL_ROOT/include/openssl &&
320 cd $OPENSSL_ROOT/include &&
321 for i in openssl/*; do ln -s $i; done &&
322 unset OPENSSL_ROOT &&
327 Python-2.1.2: (optional)
328 The Python interpreted programming language.
331 ./configure --prefix=/usr --with-threads &&
335 *** FHS note - if installed anywhere else a symlink must be made from
336 the python binary to /usr/bin/python eg
337 ln -s <path-to-python> /usr/bin/python
343 PostGreSQL-7.2.1: (optional)
344 The most advanced open source SQL server.
345 You should probably read the documentation, but this is how I like it.
348 *** See symlink note!
351 export PGSQL_ROOT=/usr/local/postgresql &&
353 ./configure --prefix=$PGSQL_ROOT --with-ssl --disable-static &&
356 for file in lib{pq,pgeasy}.so.2.1; do
357 ln -s $PGSQL_ROOT/lib/$file
359 ln -s libpq.so.2.1 libpq.so.2 &&
360 ln -s libpgeasy.so.2.1 libpgeasy.so.2 &&
361 ln -s libpq.so.2 libpq.so &&
362 ln -s libpgeasy.so.2 libpgeasy.so &&
364 ln -s $PGSQL_ROOT/include/* ./ &&
370 MySQL-3.23.51: (optional)
371 A fast open source SQL server.
372 You should probably read the documentation, but this is how I like it.
375 *** See symlink note!
378 export MYSQL_ROOT=/usr/local/mysql &&
379 CFLAGS='-fomit-frame-pointer -s' \
380 CXXFLAGS='-fomit-frame-pointer -s' \
381 ./configure --prefix=$MYSQL_ROOT --disable-static --enable-thread-safe-client \
382 --without-debug --without-bench --without-readline --with-berkeley-db=./bdb &&
385 ln -s $MYSQL_ROOT/lib/mysql/libmysqlclient.so.10.0.0 &&
386 ln -s libmysqlclient.so.10.0.0 libmysqlclient.so.10 &&
387 ln -s libmysqlclient.so.10 libmysqlclient.so &&
389 ln -s $MYSQL_ROOT/include/mysql &&
396 Library for accessing jpeg images.
399 ./configure --prefix=/usr --enable-shared --enable-static &&
408 Library for accessing png images.
411 cp scripts/makefile.linux Makefile &&
412 sed s/-g// Makefile > ~tmp &&
413 sed s/'-O3'/'-O3 -fomit-frame-pointer -s'/ ~tmp > Makefile &&
414 make ZLIBINC=/usr ZLIBLIB=/usr prefix=/usr all install &&
421 Library for accessing gif images.
424 ./configure --prefix=/usr &&
431 Library for accessing tiff images.
433 ./configure --prefix=/usr --with-GCOPTS=' -Os ' \
434 --with-OPTIMIZER=' -fomit-frame-pointer -s ' --noninteractive &&
442 Color correction/management library.
446 sed /CFLAGS/s/'-g -O4'/'-Os -s'/ Makefile > ~tmp &&
454 Library for accessing mng (animated) images.
455 mng is the Open Source alternative to animated gifs
458 ./configure --prefix=/usr --with-zlib=/usr \
459 --with-jpeg=/usr --with-lcms=/usr &&
467 An iconv() implementation that properly supports UTF-*.
470 ./configure --prefix=/usr --enable-static --enable-shared &&
479 An extension library to glibc.
482 ./configure --prefix=/usr --enable-threads --enable-debug=no &&
490 The Gimp Toolkit.. an X11 widget library.
493 ./configure --prefix=/usr --enable-debug=no --with-x &&
501 A CORBA implementation.
504 ./configure --prefix=/usr &&
506 mkdir -p $GNOME_ROOT/lib &&
507 cd $GNOME_ROOT/lib &&
508 for i in /usr/lib/libIDL*; do ln -s $i; done &&
515 The gnome-xml library (Used for much more than gnome).
518 ./configure --prefix=/usr --with-zlib=/usr --with-buffers &&
520 cd $GNOME_ROOT/lib &&
521 ln -s /usr/lib/xmlConf.sh &&
522 ln -s /usr/lib/libxml.a &&
523 ln -s /usr/lib/libxml.la &&
524 ln -s /usr/lib/libxml.so.1.8.17 &&
525 ln -s libxml.so.1.8.17 libxml.so.1 &&
526 ln -s libxml.so.1 libxml.so &&
536 ./configure --prefix=/usr --with-zlib=/usr \
537 --with-readline=/usr --with-buffers \
538 --with-threads --with-python &&
540 cd /usr/include/libxml2 &&
541 for i in libxml/*; do ln -sf $i; done &&
542 cd $GNOME_ROOT/lib &&
543 ln -s /usr/lib/xml2Conf.sh &&
544 ln -s /usr/lib/libxml2.so.2.4.19 &&
545 ln -s /usr/lib/libxml2.a &&
546 ln -s /usr/lib/linxml2.la &&
547 ln -s libxml2.so.2.4.19 libxml2.so.2 &&
548 ln -s libxml2.so.2 libxml2.so &&
555 The GhostScript package. Used for post-script and network printing.
557 From inside the ghostscript-6.53 directory do:
559 tar zxvf <path/to/jpeg6bsrc.tar.gz>
561 tar jxvf <path/to/zlib-1.1.4.tar.bz2>
566 patch -Np1 -i ../patches/ghostscript-6.53.patch &&
567 sed /CFLAGS_STANDARD/s/-O2/'-Os -fomit-frame-pointer -s'/ \
568 src/unix-gcc.mak > Makefile &&
578 This will create the fonts directory, there are other GhostScript fonts available if
579 you feel so inclined.
582 cd /usr/X11R6/share/ghostscript
583 tar zxvf <path/to/gnu-gs-fonts.std-6.0.tar.gz>
584 tar zxvf <path/to/gnu-gs-fonts.other-6.0.tar.gz>
590 Provides many useful image manipulation functions, plus a few handy
592 NOTE: if you have the TrueType fonts installed in a different
593 path you will have to changes the --with--ttf-fontpath.
595 CFLAGS=' -O3 -s -funroll-loops -finline-functions ' \
596 CXXFLAGS=' -Os -s -funroll-loops -finline-functions ' \
597 ./configure --prefix=$GNOME_ROOT --enable-shared --enable-static \
598 --with-ttf-fontpath=/usr/X11R6/lib/X11/fonts/ttf \
599 --with-gs-font-dir=/usr/X11R6/share/ghostscripts/fonts \
609 Library providing access to all of the above image formats.
612 ./configure --prefix=/usr --with-x &&
621 Library providing access to several different audio formats.
624 ./configure --prefix=/usr &&
633 The enlightened sound daemon.
636 ./configure --with-audiofile --prefix=/usr &&
645 GTK+ themes and theme libraries.
648 gcfg --enable-static --enable-shared &&
658 ./configure --prefix=/usr/local &&
673 Red hat's getopt()-ish replacement.
676 ./configure --prefix=/usr &&
685 Gnome's Unicode interface.
697 The core GNOME libraries.
709 The gtk+ pixbuf library.
715 cd $GNOME_ROOT/include &&
716 ln -s gdk-pixbuf-1.0/* ./ &&
717 ln -s gdk-pixbuf-1.0/* $GNOME_ROOT/include/gnome-1.0/ &&
724 Object Activation Framework for GNOME.
727 gcfg --enable-static --enable-shared \
728 --enable-oaf-debug=no &&
737 Library for speaking the http protocol.
747 **************************
748 NOTE**********************
749 **************************
751 Replacement for xml-i18-tools which is supposed to be deprecated.
752 I am still testing results. I am not installing xml-i18-tools on my
753 system, but you may wish to continue doing so. Just be warned I am
754 still uncertain of the final results either way.
759 ln -sf $GNOME_ROOT/bin/intltool-extract $GNOME_ROOT/bin/xml-i18n-extract &&
771 *****************************
772 END NOTE*********************
773 *****************************
779 gcfg --with-python &&
791 cp ../docbkx412.zip ./ &&
792 unzip docbkx412.zip &&
793 mkdir -p /usr/share/sgml/docbook/xml-dtd-4.1.2 &&
794 cp -a * /usr/share/sgml/docbook/xml-dtd-4.1.2
803 ./configure --prefix=/usr &&
806 ln -s nsgmls /usr/bin/sgml2xml &&
814 sed s%"opt/local"%"usr"% Makefile > Makefile~ &&
815 sed -e /CXX/s/'-O2'/'-Os -fomit-frame-pointer -s '/ \
816 -e /CFLAGS/s/'-O'/'-Os -fomit-frame-pointer -s '/ \
817 Makefile~ > Makefile &&
827 Scrollkeeper Open Documentation Cataloging System.
830 sed 's|=lib/scrollkeeper|=scrollkeeper|g' configure > configure~ &&
831 cp configure~ configure &&
845 gcfg --with-zlib=/usr &&
854 GNOME component and compound document system.
867 GNU scheme implementation.
869 patch -Np1 -i ../patches/guile-1.4.patch &&
871 gcfg --with-threads &&
880 Scheme library extension.
882 make prefix=$GNOME_ROOT &&
883 make prefix=$GNOME_ROOT install &&
884 GUILE_LOAD_PATH=$GNOME_ROOT/share/guile/slib \
885 guile -c "(use-modules (ice-9 slib)) (require 'new-catalog)" &&
891 A configuration database system.
894 patch -Np1 -i ../patches/GConf-1.0.9-2.patch &&
897 gcfg --enable-debug=no &&
904 gnome-mime-data-1.0.1:
917 ./configure --prefix=/usr &&
925 GNOME virtual file system.
928 gcfg --enable-gconf --with-openssl=/usr/local/openssl --with-libiconv &&
935 control-center-1.4.0.5:
936 GNOME configuration tool.
942 ln -s ../gnome-panel.h $GNOME_ROOT/include/gnome-1.0/ &&
943 ln -s ../applet-widget.h $GNOME_ROOT/include/gnome-1.0/ &&
944 ln -s libcappet1/capplet-widget.h $GNOME_ROOT/include/ &&
950 Library for loading glade interface files at runtime.
953 gcfg --enable-bonobo --enable-gnomedb &&
961 Gnome front-end to bugzilla for submitting bug reports.
972 GTK+ python bindings.
975 ./configure --prefix=/usr --enable-shared --enable-static &&
983 GNOME Application library.
995 w3c's www-ish libraries.
997 patch -Np1 -i ../patches/w3c-libwww-5.3.2.patch &&
999 gcfg --with-zlib --with-md5 --with-ssl=/usr/local/openssl &&
1007 Glib extension for access to w3c-libwww
1019 An html parsing library.
1021 patch -Np1 -i ../patches/gtkhtml-1.0.4-2.patch &&
1023 gcfg --with-bonobo --with-gconf &&
1026 ln -s ../gtkhtml $GNOME_ROOT/include/gnome-1.0 &&
1031 Library for accessing /proc.
1033 (If build fails because of ISDN_MAX_CHANNELS, add #define
1034 ISDN_MAX_CHANNELS 64 to the .c file that failed and recompile.
1035 This is a kernel issue. 2.4.6 has fixed it.)
1038 gcfg --with-libgtop-guile --with-libgtop-inodedb --with-x &&
1045 GNU's precision math library.
1048 ./configure --prefix=/usr &&
1056 GNU's dbm replacement library.
1060 make BINOWN=root BINGRP=root &&
1068 Lisp implementation.
1070 patch -Np1 -i ../patches/librep-0.15.2-2.patch &&
1072 gcfg --with-readline --enable-shared --enable-static --with-gprof &&
1081 Lisp bindings for GTK+.
1084 gcfg --with-gnome --with-libglade --with-gdk-pixbuf \
1085 --with-gnome-canvas-pixbuf &&
1094 GTK+ Object Builder.
1107 Library to interface SQL servers.
1109 sed 's/libmysqlclient.a/libmysqlclient.so/g' configure > conf.new &&
1110 sed 's/\(ORB.*\)which\(.*\)/\1type -p\2/' conf.new > configure &&
1112 gcfg --with-mysql=/usr/local/mysql --with-postgres=/usr/local/postgresql &&
1121 The Sawfish window manager.
1124 gcfg --with-gdk-pixbuf --with-x --with-audiofile --enable-capplet \
1125 --enable-themer --with-esd --disable-linguas &&
1132 Core GNOME applications. The patch is optional and only effects what
1133 splash screen you get when you start gnome.
1135 patch -Np1 -i ../patches/gnome-core.1.4.1-2.patch
1137 gcfg --with-window-manager=sawfish &&
1140 ln -s ../gnome-panel.h $GNOME_ROOT/include/gnome-1.0/ &&
1145 Autoconf/make files for GNOME.
1157 ./configure --prefix=$GNOME_ROOT
1166 ./configure --prefix=$GNOME_ROOT
1171 gnome-objc-1.0.40: (optional)
1173 *** See the OBJC note
1175 Objective C bindings for GNOME.
1185 Administration utilities.
1188 gcfg --with-messages=/var/log/sys.log
1193 gnome-applets-1.4.0.5:
1194 Many different GNOME applets.
1211 gnome-python-1.4.2: (optional)
1212 Python binding for GNOME
1215 gcfg --with-gtkhtml &&
1223 gnome-games-1.4.0.4:
1235 Multimedia applications.
1245 gnome-network-1.0.2:
1246 Network applications/utilities.
1247 If you don't have objc (see note), apply the patch.
1258 Personal information manager for GNOME.
1269 gnome-utils-1.4.1.2:
1270 Several miscellaneous utilities.
1274 gcfg --with-messages=/var/log/sys.log &&
1281 ***********NOTE**********************************************
1282 You should pick either gmc or nautilus as a desktop manager.
1283 gmc is old and depreicated, but smaller and faster than
1284 nautilus. nautilus on the otherhand is big an fat, but new
1285 and very pretty and functional. On slower machines you should
1286 definately not choose nautilus.
1287 In fact you might decide you don't want either on real slow
1292 mc includes gmc which is the older gnome desktop manager
1293 if you have samba you should include --with-samba in the
1294 configure. If you have e2undel installed (you should) then
1295 you should also have --with-ext2undel enabled.
1298 ./configure --prefix=$GNOME_ROOT --with-ncurses --with-gnome \
1299 --with-gpm-mouse --with-subshell --with-vfs --with-x \
1309 ./configure --prefix=$GNOME_ROOT --disable-mozilla-component \
1315 **************************************************************
1323 gcfg --with-gl --with-gle --with-gtk --with-gnome --with-hackdir=xdemos &&
1329 gnome-user-docs-1.4.1.1:
1330 GNOME Documentation.
1340 More GNOME documentation.
1354 First install mozilla-1.0 (not mozilla-1.1) by
1355 following the mozilla hint by tushar. Use the
1356 make install method with one addendum if he hasn't
1357 added this to his hint yet. Copy the headers that
1358 seem to be missed by $ make install. You can do this
1359 by issuing the following command substituting $MOZ_SRC
1360 and $MOZ_PREFIX with the source and --prefix direcoties
1361 accordingly. This command is entirely safe as it will not
1362 effect anything previously installed and will only copy
1363 what has not been already copied.
1365 cp -Lur $MOZ_SRC/dist/include/* $MOZ_PREFIX/include/
1367 Now you want to set your global environment to inlcude the
1368 location of mozilla. Do this by ( substiture $MOZ_PREFIX ):
1370 echo "export MOZILLA_FIVE_HOME=$MOZ_PREFIX/lib/mozilla-1.0.0"
1372 then logout and relogin (don't just export it in a terminal window
1374 After you have done the above then follow the rest for galeon
1375 (If you have decided to install nautilus then include
1376 --enable-nautilus-view=yes) :
1380 ./configure --prefix=$GNOME_ROOT \
1381 --with-mozilla-home=$MOZ_PREFIX \
1382 --with-mozilla-libs=$MOZ_PREFIX/lib/mozilla-1.0.0 \
1383 --with-mozilla-inlcudes=$MOZ_PREFIX/include \
1384 --with-nspr-includes=$MOZ_PREFIX/include/nspr &&
1391 Diagram creation application.
1400 Glib scheme bindings.
1410 GNOME-basic. (Yes, kinda like visual-basic).
1412 gcfg --without-runtime-debug
1416 GNU Spreadsheet application.
1426 Library for creating/drawing graphs and charts.
1427 gcfg --enable-gnumeric
1439 GNU money management program.. quite similar to quickbooks and such.
1441 gcfg (add --enable-sql if you have postgres)
1446 NOTE: I haven't built this one yet....I can't verify it will work, but it used
1447 work with abi-0.7.14, but that's very very old. I will update this
1455 prefix=$GNOME_ROOT \
1458 OPTIMIZER="$CFLAGS \
1459 -L/usr/X11R6/lib -I/usr/X11R6/include \
1460 -L$GNOME_ROOT/lib -I$GNOME_ROOT/include \
1461 -L/usr/local/lib -I/usr/local/include"
1463 prefix=$GNOME_ROOT \
1466 OPTIMIZER="$CFLAGS \
1467 -L/usr/X11R6/lib -I/usr/X11R6/include \
1468 -L$GNOME_ROOT/lib -I$GNOME_ROOT/include \
1469 -L/usr/local/lib -I/usr/local/include"
1473 eXtensible MultiMedia System
1476 ./configure --prefix=/opt/xmms
1477 make LDFLAGS=-libiconv &&
1484 There are many more gnome applications out there, but most are a fairly
1485 simple build and aren't (yet) covered in this hint. A few you may wish to
1488 * GTM - Gnome Transfer Manager (a nice little download manager)
1489 * PAN - Pimp Ass Newsreader
1490 * Encompass - gtkhtml based browser
1491 * xChat - the best GUI irc client, 'nuff said
1492 * gnotepad - gvim owns, but nice for mutilple docs at once
1493 * Balsa - nice stable GUI mail app, based on Pine
1494 * Pharmacy - Gnome CVS front end
1495 * Gimp - the root of it all, graphics app, total ownage
1496 * EOG - Eye of Gnome.. an image viewer
1497 * GQView - a better gtk+ based image viewer
1501 Frequently Asked Questions
1502 ==========================
1504 Q: How do I properly start gnome?
1505 A: You do one of the following:
1506 echo gnome-session > ~/.xinitrc
1507 or, if you wish to enable those annoying little sounds,
1508 echo gnome-session --enable-sound > ~/.xinitrc
1510 Q: I'm trying to build packageXXX from CVS sources, or just regenerate
1511 its configure script from configure.in, but autoconf bitches about not
1512 having some other gnome package installed. WTF?
1513 A: Autoconf is dumb and can/will only use one search directory for the
1514 .m4 files these packages install. You should probably do the
1517 mv $GNOME_PREFIX/share/aclocal/* /usr/share/aclocal/ &&
1518 rm -r $GNOME_PREFIX/share/aclocal && cd $GNOME_PREFIX/share &&
1519 ln -s /usr/share/aclocal