diff options
author | Mathieu Lacage <mathieu@src.gnome.org> | 2000-08-11 18:18:39 +0000 |
---|---|---|
committer | Mathieu Lacage <mathieu@src.gnome.org> | 2000-08-11 18:18:39 +0000 |
commit | b9dd9701b5c3f4939fd5d43cf906318f0cd1456e (patch) | |
tree | bcdb52157a115b0a829a9baa3ec2fd28c75aa8d2 /README | |
parent | e4b38d283b92bf671830cd18ceecd05dd6d112da (diff) | |
download | nautilus-b9dd9701b5c3f4939fd5d43cf906318f0cd1456e.tar.gz |
tweak files for upcommin release. see Changelog.
Diffstat (limited to 'README')
-rw-r--r-- | README | 209 |
1 files changed, 208 insertions, 1 deletions
@@ -1 +1,208 @@ -Nautilus is still in its early stages. You can learn more about it at http://nautilus.eazel.com.
\ No newline at end of file +This file contains the build instructions for Nautilus, the grand new +GNOME file manager. + +==================== +0: Table of Contents +==================== + +0: Table of Contents +1: Hacking +2: Intro +3: Distribution Specific Notes +4: compiling +5: Issues When Running Nautilus + +========== +1: Hacking +========== + +If you are willing to hack on nautilus, or have patches, please mail, +the nautilus maintainer: DArin Adler: <darin@eazel.com>. Patches should +also be sent to the nautilus mailing list: <nautilus-list@lists.eazel.com> + +The HACKING file contains the relevant bits you should know when hacking +on nautilus and when contributing code. Please, make sure you check +the coding style document in docs/style-guide.html and more generally +the "docs" directory. + + +======== +2: Intro +======== + +To build Nautilus without interfering with an existing Gnome install, +you will need to build several components either from CVS or from +tarballs into a separate prefix. Detailed instructions on how +to accomplish this are available in section 4. + +============================= +3: Distribution Specific Notes +============================= + +Basic libraries needed: + +Here is what has been tested +You will also need the library package that is associated with each development package, +these versions are for RedHat 6.2 and Debian "potato": + +library RedHat Debian Implied Version +-------------- ---------------------- ------------------------------ ------------------ +audiofile audiofile-devel-0.1.9-3 libaudiofile-dev (0.1.9-0.1) 0.1.9 +libc glibc-devel-2.1.3-15 libc6-dev (2.1.3-10) 2.1.3 +libc++ egcs-c++-1.1.2-30 libstdc++2.10-dev (2.95.2-12) 2.9.0, 2.10 +libjpeg libjpeg-devel-6b-10 libjpeg62-dev (6b-1.2) 6b 1.0-1.2 +libpng libpng-devel-1.0.5-3 libpng2-dev (1.0.5-1) 1.0.5 +libtiff libtiff-devel-3.5.4-5 libtiff3g-dev (3.5.4-5) 3.5.4 +libungif libungif-devel-4.1.0-4 libungif3g-dev (3.0-3) 3.0 or 4.1.0 +w3c-libwww w3c-libwww-devel-5.2.8-4 libw3c-libwww-dev (5.2.8-1) 5.2.8 +Xlib XFree86-devel-3.3.6-20 xlib6g-dev (3.3.6-7) 3.3.6 +zlib zlib-devel-1.1.3-6 zlib1g-dev (1.1.3-5) 1.1.3 + +Other modules for Red Hat users: either 6.1 or 6.2 + + - For most modules, the versions in Red Hat 6.1 or 6.2 will do (listed above). + - ORBit requires popt-1.5, which can be fetched from: + + ftp://ftp.valinux.com/pub/mirrors/redhat/rawhide/i386/RedHat/RPMS/popt-1.5-0.45.i386.rpm + ftp://ftp.valinux.com/pub/mirrors/redhat/redhat/redhat-6.2/i386/RedHat/RPMS/popt-1.5-0.48.i386.rpm + +Other modules for Debian users: using potato, or possibly woody + + - You'll need libwww, which can be found at: + + ftp://ftp.internatif.org/pub/debian/UNOFFICIAL/libw3c-libwww5_5.2.8-1_i386.deb + ftp://ftp.internatif.org/pub/debian/UNOFFICIAL/libw3c-libwww-dev_5.2.8-1_i386.deb + +If you need to get a copy of popt from source: + + CVSROOT=:pserver:anonymous@cvs.rpm.org:/cvs/devel + The default passwd is a carriage return. You should do a cvs co popt + +============ +4: compiling +============ + +First, make sure you have installed the packages detailed below. If you are running +GNOME from binaries (HelixCode or your native distribution binaries), please make sure +you have installed the corresponding developement packages. (ie: the *-devel packages +which provide the necessary C header files. + +Then, make sure you have no old version of the packages nautilus depends on on your +system. You can check the version of the relevant packages by trying to execute +"package-config --version" (ie: gnome-config --version will report gnome-libs version, +gconf-config --version will report gconf's version). + + + Compiling from tarballs. + ------------------------ +If you are compiling from tarballs, (ie: using released versions of nautilus and the +relevant packages), you want to folow the instructions below. + +The folowing lists the packages and the versions they should report. + + module version configure options dist. + ------ ------ ----------------- ----- + popt: <1.5, but not from GNOME CVS, see below> RH6.2 + glib: 1.2.8 HC1.2 + gtk+: 1.2.8 HC1.2 + imlib: 1.9.8.1 HC1.2 + gnome-xml: 1.8.1 HC1.2 + ORBit: 0.5.3 HC1.2 + gnome-libs: 1.2.4 --enable-prefer-db1 HC1.2 + gnome-http: 1.0.6 + oaf: 0.5.0 + gconf: 0.8 + gdk-pixbuf: 0.8.0 --enable-canvas-pixbuf + gnome-print: 0.20.0 + control-center 1.2.0 + gnome-vfs: HEAD + bonobo: 0.17 + gtkhtml: 0.6 + eog: 0.3 --with-bonobo + medusa: 0.2 + nautilus: 0.1 + +RH6.2 == Version from Red Hat 6.2 OK +HC1.2 == Version from Helix Code Gnome 1.2 OK + +If you are running HelixCode's GNOME, you should be able not to recompile the +"HC1.2" packages provided you have installed the relevant development packages. + +We will assume you want to install these packages in another prefix than /usr +since you want to keep a working system. We will assume in the folowing that +you install in /usr/local. ie: ${prefix}=/usr/local + +Redefine you PATH env variable: + export PATH=$PATH:${prefix}/bin +Redefine your LD_LIBRARY_PATH env variable: + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${prefix}/lib +Redefine your GNOME_PATH env variable: + export GNOME_PATH=$GNOME_PATH:${prefix} + +In the order defined above and with the specific options detailed above, +you should run the configure scripts with: "./configure --prefix=${prefix} --special-options" +Then, run make; get root and run make install. + +you should get a running nautilus soon then :) + + Compiling from cvs. + ------------------- +Compiling from cvs usually requires more work and some packages may not +compile... Do so at your own risk!! + +The folowing lists the packages and the versions they should report. + + module branch configure options dist. + ------ ------ ----------------- ----- + popt: <1.5, but not from GNOME CVS, see below> RH6.2 + glib: glib-1-2 HC1.2 + gtk+: gtk-1-2 HC1.2 + imlib: HEAD HC1.2 + gnome-xml: LIB_XML_1_X HC1.2 + ORBit: orbit-stable-0-5 HC1.2 + gnome-libs: gnome-libs-1-0 --enable-prefer-db1 HC1.2 + gnome-http: HEAD + oaf: HEAD + gconf: HEAD + gdk-pixbuf: HEAD --enable-canvas-pixbuf + gnome-print: GNOME_PRINT_0_20 + control-center control-center-1-0 + gnome-vfs: HEAD + bonobo: HEAD + gtkhtml: HEAD + eog: HEAD --with-bonobo + xpdf: HEAD + medusa: HEAD + nautilus: HEAD + +RH6.2 == Version from Red Hat 6.2 OK +HC1.2 == Version from Helix Code Gnome 1.2 OK + +The main difference between tarball and cvs compilation is that when you get stuff from cvs, +you don't get a configure script. This script has to be generated. +This script is usually generated with the help of another script available from cvs named +"autogen.sh". For those interested, "autogen.sh" will run in turn aclocal, automake, autoconf +and configure. You thus need versions of the GNU tools for the folowing packages: + package version command + ------- ------- ------- + automake 1.4 automake --version + autoconf 2.13 autoconf --version + +Earlier versions might work but no one has tested them. + +Once you have these tools, you need to folow the compilation instructions detailed above for +tarballs but instead of running "./configure --stuff", you will run "./autogen.sh --stuff" +Using this also requires you to create the ${prefix}/share/aclocal directory before compiling +any package and setup the folowing env variable: + export ACLOCAL_FLAGS="$ACLOCAL_FLAGS -I ${prefix}/share/aclocal" + +This should be be all. + +=============================== +5: Issues When Running Nautilus +=============================== + +Also, you need to run nautilus-clean.sh sometimes before +running Nautilus if OAF or GConf changed. + + |