summaryrefslogtreecommitdiff
path: root/HACKING
diff options
context:
space:
mode:
authorRobin Slomkowski <rslomkow@src.gnome.org>2000-06-06 02:34:12 +0000
committerRobin Slomkowski <rslomkow@src.gnome.org>2000-06-06 02:34:12 +0000
commit5fc0567b3c49d8f4db926b608e96da9d548f375a (patch)
treee5e590ac5fd8921fa6c0228acb41805285b1e94b /HACKING
parenta52bf479f5d0430625c1462118923ab073fca0cc (diff)
downloadnautilus-5fc0567b3c49d8f4db926b608e96da9d548f375a.tar.gz
I added a bunch more information including some package version numbers and some instructions on how
to do ugly things that work.
Diffstat (limited to 'HACKING')
-rw-r--r--HACKING77
1 files changed, 71 insertions, 6 deletions
diff --git a/HACKING b/HACKING
index ffe4d149c..aaf7f827a 100644
--- a/HACKING
+++ b/HACKING
@@ -1,10 +1,12 @@
+Last Updated Mon Jun 5 19:33:51 PDT 2000
+
To build Nautilus without interfering with an existing Gnome install,
you will need to build several components from CVS into a separate
prefix.
For example, you could install these components into /usr/local/gnome2
or /usr/local/nautilus. Do do this, make sure to specify these with
-the --prefix option to autogen.sh or configure.
+the --prefix= option to autogen.sh or configure.
Specifically, you will need to:
@@ -35,23 +37,86 @@ Nautilus currently requires the following modules from GNOME CVS
gtkhtml: HEAD
eog: HEAD --enable-oaf=yes
xpdf: HEAD
+ medusa: HEAD
+ nautilus: HEAD
+
+Below are some more requirements, for Red Hat and Debian
+
+Development 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 an 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:
- - For other modules, the versions in Red Hat 6.1 will do.
+Other modules for Red Hat users: either 6.1 or 6.2
+
+ - For other modules, the versions in Red Hat 6.1 or 6.2 will do.
- 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 (Eazel hackers haven't tried this ourselves):
+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
+
+m4 macro issues:
+ m4 macros have issues. Trying to install multiple versions of them on you system can be very tricky.
+ While building these libraries you will place following m4 macros into "your prefix"/share/aclocal
+ directory. Note you will generally get errors with -I
+
+ glib.m4
+ gtk.m4
+ imlib.m4
+ libIDL.m4
+ ORBit.m4
+ libart.m4
+ gnet.m4
+ oaf.m4
+ gconf.m4
+ gdk-pixbuf.m4
+
+ One ugly but functional way to make this work is to symlink your system m4 files into your
+ First you need to make the directory where they will live.
+
+ mkdir -p "your prefix"/share/aclocal
+
+ Then you need to link all the m4 files from your system aclocal directory to the new one.
+
+ for file in `ls /usr/share/alocal/*m4`
+ do
+ ln -s $file "your prefix"/share/aclocal/
+ done
+
+ Then you want to remove the m4 file for any of the things you are building.
+
+ for link in glib.m4 gtk.m4 imlib.m4 libIDL.m4 ORBit.m4\
+ libart.m4 gnet.m4 oaf.m4 gconf.m4 gdk-pixbuf.m4
+ do
+ rm "your prefix"/$link
+ done
+
* Build and install nautilus into your selected prefix.
Also, you need to do a "killall oafd; killall gconfd" before