Typo
[linux_from_scratch_hints.git] / OLD / ximian-hint.txt
bloba9539ae893d8750f7f82bdc02802fdb4e12ccae1
1 TITLE:          Ximian
2 LFS VERSION:    1.0.0
3 AUTHOR:         Jonathan Lozinski       (j_lozinski@yahoo.co.uk)
5 SYNOPSIS:
6         
7         LFS POST-INSTALL TO GET LOVELY XIMIAN DESKTOP
8         ---------------------------------------------
9         
10 HINT:
13 INTRO
14 -----
15 This is a very simple hint into setting up a lfs system with the ximian desktop
16 Some of this is not entirely needed for everyone, such as the wvdial, but I use
17 them to get a working system up and running.  This doesn't cover installing X,
18 just uses the binaries.  X is installed to get up and running with FTP and WWW
19 in a graphical environment to make life a little easier, also the development
20 stuff in X is needed to compile many gnome/Ximian files..
22 ACKNOWLEDGEMENTS
23 ----------------
24 some of this is taken out of the gnome hint, and maybe a couple of others, I
25 wish to respect the authors of hints who's work I have borrowed from.. Sorry
26 not to mention by name, but...
29 PRE-INSTALL
30 -----------
31 Before we start installing Ximian files we need to get a few bits of software
32 installed.  If you have already versions of this installed *newer or equal* 
33 then happy days.
36 Graphics Libraries
37 ------------------
39         zlib    [zlib-1.1.3]
40         ----
41         Although not specifically a graphics library it's needed for png etc..
43 ./configure --prefix=/usr --shared &&
44 make &&
45 make install
46 ldconfig
50         libpng  [libpng-1.0.8]
51         ------
53 cp scripts/makefile.linux Makefile
54 make ZLIBINC=/usr ZLIBLIB=/usr prefix=/usr all install
55 ldconfig
57         
58         libjpg  [jpeg-6b]
59         ------
60         
61 ./configure \
62 --prefix=/usr \
63 --enable-shared
64 make && make install
65 ldconfig
68         libtiff [tiff-v3.5.5]
69         -------
71 ./configure
73         you will need to tell manually to go to /usr instead of /usr/local/...
75 make all install
76 ldconfig
77 rm -r /tiff.sw.tools
81         libungif        [libungif-4.1.0b1]
82         --------
84 ./configure \
85 --prefix=/usr
86 make all install
87 ldconfig
90 *******************************************************************************
91 *********** THIS SECTION IS NOT COMPULSORY READ BELOW AND DECIDE **************
92 *******************************************************************************
94 This is only if you need to get your system up with X etc.. to down load source
95 it's not necessary even then.  I just reckon that compiling in X with several
96 xterms and having a browser and internet connection are handy when building in
97 case you need something you didn't realise.  lynx would do, but opera and igloo
98 run well..  and remember X is compulsary to install gnome!
100         Xfree4.20       (binary)
101         ---------
102         for speed to get up I didn't compile X from scratch, could do at a later
103         date, but I didn't have the source.  You will of course need X to compile
104         most ximian packages however!
106         opera5  (static) 
107         ------
108         downloaded from www.opera.com, static version as no libs installed as of yet
109         *does* require above gfx libs to display pics..
111 ./install.sh
113         set prefix=/opt/opera
114         
115 ln /opt/opera/bin/opera /usr/bin/
116         
118         [SIDE NOTE ON OPERA]
119         Now with opera6 beta whatever you can use netscape plugins, so finaly flash
120         works with it.  The thing is, it needs motif, so you might want to install
121         that here:
122         
123         [openMotif]
124         -----------
125         download:
126         ftp://ftp.uk.linux.org/pub/linux/openmotif/2.2/src/openMotif-2.2.2.tar.gz
127         
128         install:
129         
130 ./configure --prefix=/usr
131 make && make install
132 ldconfig
134         The compile kicked out in doing demos/animate.  I just copied xmanimate.c
135         to animate.c and then make again...
136         Finally make .so.2 link
138 ln -s /usr/lib/libXm.so /usr/lib/libXm.so.2
142         iglooFTP        (static)
143         --------
144         other FTP clients available, but this one here if static with GTK+ is pretty
145         efficient and downloads in a Q, including recursive dir's and spawning
146         sessions from clip-board..
147         
148         ppp     [ppp-2.4.1]
149         ---
150         dialup daemon
152 ./configure --prefix=/usr
153 make && make install
155         WVDIAL  [wvdial-1.42]
156         ------
157         dialup wrapper, nice job..
159 make &&
160 make PREFIX=/usr install
161 wvdialconf /etc/wvdial.conf
162 cp wvdial.conf.5 /usr/man/man5/
164         Now edit /etc/wvdial.conf to isp details..
166 *******************************************************************************
167 ******************************** END OF SECTION *******************************
168 *******************************************************************************
171 Ruin a Perfectly good Machine
172 -----------------------------
174 Yes, I know we're lfs-ing, but we know we need rpm for a number of reasons,
175 some people for reasons known to themselves alone do not release in anything
176 other than rpm format.
178 The reason we need it in particular is because ximian source is actually source
179 rpms anyway...
181         db1     [db.1.85.4]     {from rpm-glibc... hint}
183    In the file ./hash/hash.h change
184         errno
185    on the line 106 to
186         m_errno
188    After that, replace occurrences
189         ->errno
190    with
191         ->m_errno
192    for following lines of files :
194    ./hash/hash.c
195    lines 508 539 556 560 577 581 732
197    ./hash/ndbm.c
198    lines 183 193
200         Build and install the package
202 cd PORT/linux
203 make
204 install -m644 libdb.a /usr/local/lib/libdb1.a
205 mkdir /usr/local/include/db1
206 install -m644 ../include/ndbm.h /usr/local/include/db1
207 install -m644 ../../include/db.h /usr/local/include/db1
208 install -m644 ../../include/mpool.h /usr/local/include/db1
209 ldconfig
213         db3     [db-3.1.17]
214         ---
215         used to get rpm running
216         
217 cd build_unix/
218 ../dist/configure \
219 --disable-nls \
220 --enable-rpc \
221 --enable-diagnostic \
222 --enable-compat185 \
223 --enable-cxx \
224 --prefix=/usr/local \
225 --includedir=/usr/local/include/db3
226 make
227 docdir=/usr/local/share/doc/BerkeleyDB.3.1.17 make -e install
228 cd /usr/local/lib
229 v -v libdb.a libdb-3.1.a
230 ln -sv libdb-3.1.a libdb.a
231 mv -v libdb_cxx.a libdb_cxx-3.1.a
232 ln -sv libdb_cxx-3.1.a libdb_cxx.a
234         and again aparently
236 cd build_unix/
237 ../dist/configure \
238 --disable-nls \
239 --enable-rpc \
240 --enable-diagnostic \
241 --enable-compat185 \
242 --enable-cxx \
243 --prefix=/usr/local \
244 --includedir=/usr/local/include/db3 \
245 --enable-shared
246 make
247 docdir=/usr/local/share/doc/BerkeleyDB.3.1.17 make -e install
251         rpm4    [rpm-4.0.2]
252         ----
253 vi lib/db3.c
255         at line 12 change to, then save and exit:
256         #include </usr/local/include/db3/db.h>
258 ./configure --prefix=/usr
259 make
260 make install
261 rpm --initdb
262 rpm --rebuilddb
264 *******************************************************************************
265 ************** Important information about Ximian Sources *********************
266 *******************************************************************************
268 This hint covers information about installing ximian from sources.  The sources
269 I downloaded was from mandrake 7.0's sources.  The reason I chose these was
270 because I have a celeron system and optimized most compiles for i686, others
271 may work, but who knows - I don't know of any reason why these wont work even
272 if you're not using celeron system...
274 As to compiling them..  I have made no attempt to identify dependencies, I just
275 adopted the stratagy of finding what would compile in what order.  I compiled
276 libs etc.. first.  Other things like what packages are needed and what you may
277 not want to install, that's up to you.  I pretty much compiled in an order that
278 I thought was needed, and skipped a few apps which maybe I wouldn't use until
279 last...
281         Getting the source out of the rpm
282         ---------------------------------
283         To get the source and it's patches from a src.rpm do the following:
285 rpm -i ximian.source.file.src.rpm
286 pushd /usr/src/redhat/SOURCES
288         Now you can untar the packages in and cd to the dir and then follow the 
289         instructions given on a per package basis in this hint.
291 *******************************************************************************
292 ************* VERY IMPORTANT START STUFF FROM GNOME HINT! *********************
293 *******************************************************************************
295         Pre-build instructions
296         ----------------------
297         Setting up compile commands.
298         
299 export GNOME_ROOT=/opt/gnome
300 export PATH=$PATH:$GNOME_ROOT/bin
301 echo $GNOME_ROOT/lib >> /etc/ld.so.conf
303 export GNOME_OPTS="--prefix=$GNOME_ROOT --with-gnu-ld --disable-static"
304 alias gcfg='./configure $GNOME_OPTS'
307         Pre-install dependancies
308         ------------------------
310         openssl [openssl-0.9.6]
311         -------
312         
313 export OPENSSL_ROOT=/opt/OpenSSL
314 ./config \
315   --prefix=$OPENSSL_ROOT \
316   --openssldir=$OPENSSL_ROOT \
317   shared
318 make && make install
319 cd /usr/lib
320 for file in lib{crypto,ssl}.{a,so.0.9.6}
322          ln -s $OPENSSL_ROOT/lib/$file
323 done
324 ln -s libcrypto.so.0.9.6 libcrypto.so.0
325 ln -s libssl.so.0.9.6 libssl.so.0
326 ln -s libcrypto.so.0 libcrypto.so
327 ln -s libssl.so.0 libssl.so
328 cd /usr/include &&
329 ln -s $OPENSSL_ROOT/include/openssl
330 unset OPENSSL_ROOT
331 ldconfig
335         readline        [readline-4.2a]
336         --------
338 ./configure \
339   --prefix=/usr
340 make all install
341 cd shlib/
342 make all install
343 ldconfig
346         bc      [bc-1.06]
347         --
349 ./configure \
350   --prefix=/usr \
351   --with-readline
352 sed 's|\(^_PR.*readline.*$\)|/* \1 */|' bc/scan.l > new-scan.l &&
353 mv new-scan.l bc/scan.l
354 make all install
355 ldconfig
357         lcms    [lcms-1.07]
358         ----
360 sh ./install.gcc
361 ldconfig
363         libmng
364         ------
365 ./configure \
366         --prefix=/usr \
367         --with-zlib=/usr \
368         --with-jpeg=/usr \
369         --with-lcms=/usr
370 make all install
371 ldconfig
374         
375         gmp     [gmp-3.1.1]
376         ---
377 patch -i ../gmp-3.1.1.dif
378 ./configure --prefix=/usr
379 make all install
380 ldconfig
382         gdbm    [gdbm-1.8.0]
383         ----
384         -REQUIRES A USER bin, try.. although userid and group no can change
385         bin:x:1:1:bin:/bin:/bin/bash
387 gcfg
388 make all install
389 ldconfig
391         
392         liconv
393         ------
394         *** I DID NOT INSTALL! ***
395         according to gnome hint liconv should be installed to correct errors of some
396         kind.  I don't know if that's from older lfs or what, but I know that the
397         first time I did ximian compiling the whole thing went mental when it came
398         to iconv and it did my head in, so I tried another time without - MUCH
399         BETTER!
401         It's up to you, maybe the version of libiconv I was trying to use was crap,
402         I don't know, but it all works without it, so ;)
404         
405         libxml2 [libxml2-2.4.12]
406         -------
407         not strictly needed, but many ximian apps need it, so good to put it in..
409 ./configure --prefix=/usr
410 make && make install
411 ldconfig
414 *******************************************************************************
415 ************** OK We're finally into the ximian packages! *********************
416 *******************************************************************************
418 Intro
419 -----
420 In this section filenames are listed of the src.rpm's used to install,
421 underneath is a list of what was done with the contents of the archive.
422 The source and any patches were found by:
424 cd /usr/src/redhat/SOURCES/
426 In certain cases you're not to untar the main file, but the hint states it
427 clearly.  Otherwise you're expected, as in LFS, to untar and cd into the dir
428 before executing the commands listed.
430 Follow the instructions under each file for how it was compiled, any unusual
431 situations encountered will be mentiond also.  I have usually done an 'ldconfig'
432 after every compile, just in case, it does no harm..  but make sure ldconfig
433 will look in the new gnome dir, ie add:
435 /opt/gnome/lib
437 to your /etc/ld.so.conf [although this should have been done by the setup
438 earlier.. so check..]
440 Libraries first:
441 ----------------
442         Well, libraries are a good place to start to fulfil dependancies for other
443         apps:
445         glib-1.2.10-ximian.2.src.rpm
446         ----------------------------
448 gcfg
449 make && make install
450 ldconfig
452         
453         gtk+-1.2.10-ximian.21.src.rpm
454         -----------------------------
456 patch -Np1 -i   ../gtk+-filesel-navigation-buttons.patch
457 patch -Np1 -i   ../gtk+-filesel-move-fileops.patch
458 patch -Np1 -i   ../gtk+-filesel-save-dir.patch
459 patch -Np1 -i   ../gtk+-filesel-wmanager-realized-fix.patch
460 patch -Np1 -i   ../gtk+-filesel-dirchanged-fix.patch 
461 patch -Np1 -i   ../gtk+-fix-dnd-crash.patch
462 patch -Np1 -i   ../gtk+-focus.patch
463 patch -Np1 -i   ../gtk+-mac_ctree.patch 
464 patch -Np1 -i   ../gtk+-no-grab-env-var.patch 
465 patch -Np1 -i   ../gtk-style-default-theme-draw-on-pixmaps.patch 
466 patch -Np1 -i   ../gtkentry-blinky.patch 
467 patch -Np1 -i   ../gtkmenubar-noborder.patch 
468 patch -Np1 -i   ../gtkmenuitem-timeout.patch 
469 patch -Np1 -i   ../gtkrange-wide.patch
470 gcfg
471 make && make install
472 ldconfig
476         imlib-1.9.10-ximian.2.src.rpm
477         -----------------------------
479 ./configure --prefix=/usr
480 make 
481 make install
482 ldconfig
485         libghttp-1.0.9-ximian.5.src.rpm
486         -------------------------------
488 gcfg
489 make all install                
490 ldconfig
495         libogg-1.0beta4-ximian.3.src.rpm
496         --------------------------------
497 ./configure --prefix=/usr
498 make
499 make install
500 ldconfig
503         libole2-0.2.3-ximian.1.src.rpm
504         ------------------------------
505 ./configure --prefix=/usr
506 make
507 make install
508 ldconfig
511         librep-0.13.4-ximian.6.src.rpm
512         ------------------------------
513 ./configure --prefix=/usr --with-gdbm-prefix=/opt/gnome
514 make
515 make install
516 ldconfig
519         gdk-pixbuf-0.11.0-ximian.5.src.rpm
520         ----------------------------------
521 gcfg
522 make
523 make install
524 ldconfig
529         libsigc++-1.0.3-ximian.3.src.rpm
530         --------------------------------
531 ./configure --prefix=/usr
532 make
533 make install
534 ldconfig
537         libunicode-0.4.gnome-ximian.1.src.rpm
538         -------------------------------------
539 ./configure --prefix=/usr
540 make
541 make install
542 ldconfig
545         libvorbis-1.0beta4-ximian.4.src.rpm
546         -----------------------------------
547 ./configure --prefix=/usr
548 make
549 make install
550 ldconfig
551         
552         ******* I HAD ERRORS HERE  ******
553         gcc: Internal compiler error: program cc1 got fatal signal 11
555         I never had these problems last time, so it could be related to the
556         version of LFS I am using this time around..
558         This has someting to do with compiler optimization, so if it does bomb out
559         then do the following to the configure file
561         line 1629:
562         change:
563         CFLAGS="-O20 -ffast-math -mno-ieee-fp -D_REENTRANT -fsigned-char"
564         to:
565         CFLAGS="-O2 -ffast-math -D_REENTRANT -fsigned-char"
567         and
568         line 1631:
569         change:
570         PROFILE="-Wall -W -pg -g -O20 -ffast-math -mno-ieee-fp -D_REENTRANT -fsigned-char -fno-inline -static"
571         to:
572         PROFILE="-Wall -W -pg -g -O2 -ffast-math -D_REENTRANT -fsigned-char -fno-inline"
573         
575 *******************************************************************************
576 ****************** Now for the rest of the Gtk+ stuff  ************************
577 *******************************************************************************
580         gtkmm-1.2.5-ximian.2.src.rpm
581         ----------------------------
582 gcfg &&
583 make &&
584 make install &&
585 ldconfig
588         gtk-engines-0.12-ximian.1.src.rpm
589         ---------------------------------
590 gcfg &&
591 make &&
592 make install &&
593 ldconfig
596         gtk-engines-thinice-1.0.4-ximian.1.src.rpm
597         ------------------------------------------
598 gcfg &&
599 make &&
600 make install &&
601 ldconfig
604         gtk-themes-0.1-ximian.2.src.rpm
605         -------------------------------
606         slightly diffrent, there are two files.. untar both then...
608 patch -Np1 -i ../gtk-themes-makefile.patch &&
609 prefix=/opt/gnome/ make install
613         ORBit-0.5.12-ximian.1.src.rpm
614         -----------------------------
615 ./configure --prefix=/opt/gnome/ &&
616 make &&
617 make install &&
618 ldconfig
621         oaf-0.6.7-ximian.2.src.rpm
622         --------------------------
623         
624 patch -Np1 -i ../oaf-michael-fixety.patch &&
625 gcfg --enable-oaf-debug=no &&
626 make &&
627 make install &&
628 ldconfig
631         GConf-1.0.4-ximian.1.src.rpm
632         ----------------------------
633 patch -Np1 -i ../gconf-no_schemas.patch &&
634 gcfg --enable-debug=no &&
635 make all install &&
636 mv /opt/gnome/etc/gconf/1/path.example /opt/gnome/etc/gconf/1/path &&
637 ldconfig
640         audiofile-0.2.1-ximian.2.src.rpm
641         --------------------------------
642 ./configure --prefix=/usr
643 make &&
644 make install &&
645 ldconfig
648         esound-0.2.22-ximian.3.src.rpm
649         ------------------------------
650 ./configure \
651         --prefix=/usr/X11R6 \
652         --disable-static &&
653 make &&
654 make install &&
655 ldconfig
658         popt-1.5-ximian.2.src.rpm
659         -------------------------
660 gcfg --enable-static &&
661 make &&
662 make install &&
663 ldconfig
668         gnome-libs-1.2.13-ximian.11.src.rpm
669         -----------------------------------
671 patch -Np1 -i ../RH-gnome-libs-echok.patch &&
672 patch -Np1 -i ../RH-gnome-libs-rhsnddefs.patch &&
673 patch -Np1 -i ../gnome-libs-LZWStream.patch &&
674 patch -Np1 -i ../gnome-libs-dont-install-some-docs.patch &&
675 patch -Np1 -i ../gnome-libs-fhs-compliant-gtkrc.patch &&
676 patch -Np1 -i ../gnome-libs-fix-score-path.patch &&
677 patch -Np1 -i ../gnome-libs-monkeytalk.patch &&
678 patch -Np1 -i ../gnome-libs-pixmap-load-ref-bug.patch &&
679 patch -Np1 -i ../gnome-libs-zvt-underline.patch &&
680 patch -Np1 -i ../gnome-moz-mozilla.patch
681         
682         Had problems in compile with __db185_open or something, so did configure:
683         
684 gcfg --enable-prefer-db1 &&
685 make &&
686 make install
691         freetype2-2.0.1-ximian.1.src.rpm
692         --------------------------------
693 make setup CFG="--prefix=/usr"
694 make
695 make install
696 ldconfig
699         scrollkeeper-0.2-ximian.3.src.rpm
700         ---------------------------------
701 patch -Np1 -i ../scrollkeeper-correct-symlinks.patch  
702 patch -Np1 -i ../scrollkeeper-mkdir.patch
703 patch -Np1 -i ../scrollkeeper-no-update.patch
704 sed 's|=lib/scrollkeeper|=scrollkeeper|g' configure > configure~
705 cp configure~ configure
706 gcfg
707 make all install
708 ldconfig
710         you may have minor issue with omf-install and # in automake, if so simply
711         edit omf-install/Makefile.am and move the #comments to the start of the line
712         and then cd .. and then make again.
715         gnome-print-0.34-ximian.1.src.rpm
716         ---------------------------------
717 gcfg --with-zlib=/usr
718 make all install
719 ldconfig
723         bonobo-1.0.17-ximian.1.src.rpm
724         ------------------------------
725         ISSUES with libesd needed to link /usr/X11R6/lib/libesd... to /usr/local/lib
727 gcfg
728 make all install
729 ldconfig
731         
732         guile-1.4-ximian.9.src.rpm
733         --------------------------
734 patch -Np1 -i ../guile-glibc2.2-inet_aton.patch 
735 gcfg --with-threads
736 make all install                  
737 ldconfig
738         
739         there are two other patches in this package which I could not get to work
740         but you might be able to, readline was mainly the error.
741                 patch -Np1 -i ../guile-snarf-cflags.patch
742                 patch -Np1 -i ../guile-readline-include.patch   
745         slib-2d1-ximian.6.src.rpm       [to do with scheme]
746         -------------------------
747 patch -Np1 -i ../slib-install-target.patch
748 make prefix=/opt/gnome
749 make prefix=/opt/gnome install
750 GUILE_LOAD_PATH=/opt/gnome/share/guile/slib \
751 guile -c "(use-modules (ice-9 slib)) (require 'new-catalog)"
754         gnome-vfs-1.0.1-ximian.5.src.rpm
755         --------------------------------
756         There are two archive in this, note desktop-vfs-module-0.2 delayed until 
757         pkg-config avail**
758         
759         [gnome-vfs-1.0.1]
760 patch -Np2 -i ../gnome-vfs-need-newlines-for-sed.patch
761 patch -Np2 -i ../gnome-vfs-process-fix.patch
762 patch -Np2 -i ../gnome-vfs-rh-segvfix.patch
763 patch -Np2 -i ../gnome-vfs-rh-notrashscan.patch
764 patch -Np2 -i ../gnome-vfs-rh-desktop-sniff.patch
765 patch -Np2 -i ../gnome-vfs-rh-abiword_mime.patch
766 patch -Np2 -i ../gnome-vfs-rh-gimpuris.patch
767 gcfg
768 make all install
769 ldconfig
772         control-center-1.4.0.1-ximian.5.src.rpm
773         ---------------------------------------
775 patch -Np1 -i ../background-gradient.patch
776 patch -Np1 -i ../control-center-1.0.5-limitedbgs.patch
777 patch -Np1 -i ../control-center-1.0.5-numwallpapers.patch
778 patch -Np1 -i ../control-center-esdrelease.patch
779 patch -Np1 -i ../control-center-fsbgpath.patch
780 patch -Np1 -i ../control-center-new-browser-capplet.patch
781 patch -Np1 -i ../control-center-no-emboss.patch
782 patch -Np1 -i ../control-center-nosound.patch
783 patch -Np1 -i ../gnomecc-mac_ctree.patch
784 gcfg
785 make all install
786 ldconfig
789         libglade-0.16-ximian.1.src.rpm
790         ------------------------------
791 gcfg --enable-bonobo --disable-bonobotest
792 make all install                 
793 ldconfig
796         gdk-pixbuf-0.11.0-ximian.5.src.rpm
797         ----------------------------------
798 gcfg
799 make all install
800 ldconfig
802         bug-buddy-2.0.8-ximian.1.src.rpm
803         --------------------------------
804 gcfg
805 make all install
806 ldconfig
808         gal-0.19-ximian.1.src.rpm
809         -------------------------
810 patch -Np1 -i ../gal-use-broken-iconv.patch
811 gcfg
812 make all install
813 ldconfig
815         ****************************************
816         ********** SPECIAL NOTICE!!! ***********
817         ****************************************
819         Evolution: If you want, as I did, to use the very latest version of
820         evolution rather than the one that comes from ximians release, then
821         you will need to download the latest version of gal and other support 
822         files with the source of evolution...  This is what I got..
824         gal-0.19.2.tar.gz
825         -----------------
826 gcfg
827 make all install
828 ldconfig
831         gtkhtml-1.0.1-ximian.1.src.rpm
832         ------------------------------
833 gcfg \
834  --with-bonobo \
835  --without-gconf
836 make all install
837 ldconfig
839         ****************************************
840         ********** SPECIAL NOTICE!!! ***********
841         ****************************************
843         Evolution: If you want, as I did, to use the very latest version of
844         evolution rather than the one that comes from ximians release, then
845         you will need to download the latest version of gtkhtml and other support 
846         files with the source of evolution...  This is what I got..
848         gtkhtml-1.0.2.tar.gz 
849         --------------------
850 gcfg \
851  --with-bonobo \
852  --without-gconf
853 make all install
854 ldconfig
855   
857         libgtop-1.0.12-ximian.3.src.rpm
858         -------------------------------
859 gcfg
860 make all install
861 ldconfig
864         rep-gtk-0.15-ximian.4.src.rpm
865         -----------------------------
866 gcfg \
867  --with-libglade \
868  --with-gdk-pixbuf \
869  --with-gnome-canvas-pixbuf
870 make all install
871 ldconfig
874         gob-1.0.10-ximian.1.src.rpm
875         ---------------------------
876 gcfg
877 make all install
878 ldconfig
881         sawfish-0.38-ximian.4.src.rpm
882         -----------------------------
883 patch -Np1 -i ../sawfish-always_install_wm-properties.patch 
884 patch -Np1 -i ../sawfish-custom-defaults.patch 
885 gcfg \
886  --with-gdk-pixbuf \
887  --disable-linguas
888 make all install
889 ldconfig
892         pilot-link-0.9.5-ximian.2.src.rpm
893         ---------------------------------
894 patch -Np1 -i ../pilot-link-deleted-record.patch 
895 patch -Np1 -i ../pilot-link-sync-leak.patch 
896 patch -Np1 -i ../pilot-link-util-leak.patch 
897 ./configure --prefix=/usr
898 make 
899 make install
900 ldconfig
903         xml-i18n-tools-0.8.4-ximian.2.src.rpm
904         -------------------------------------
905 patch -Np1 -i../xml-i18n-tools-add-strategic-brace.patch
906 ./configure --prefix=/usr
907 make
908 make install
909 ldconfig
912         gnome-core-1.4.0.4-ximian.5.src.rpm
913         -----------------------------------
915         ***************************************************
916         ******************** NOTE *************************
917         ***************************************************
918         uudecode needed for gnome-core...
919         
920         finally found this software, it's part of sharutils
921         ftp.gnu.org/gnu/sharutils/sharutils-4.2.1.tar.gz
922         
923         I had trouble compiling this, but whipped the binary out of another dist.
924         if you can't get it or compile, then e-mail me and I'll put them online.
925         
926 patch -p1 -i ../ximian-logo-license.patch
927 patch -p1 -i ../gnome-hint-ugly_blue.patch
928 patch -p1 -i ../panel-saner_defaults.patch
929 patch -p1 -i ../panel-no_menu_tooltips.patch
930 patch -p1 -i ../panel-new_keybindings.patch
931 patch -p1 -i ../gnome-terminal-sanefont.patch
932 patch -p1 -i ../gnome-core-helix-pixmaps.patch
933 patch -p1 -i ../gnome-core-suse-script.patch
934 patch -p1 -i ../gnome-core-helix-splash.patch
935 patch -p1 -i ../panel-deskguide-nothumbs.patch
936 patch -p1 -i ../gnome-core-foobar-rounded-in-your-face.patch
937 patch -p1 -i ../gnome-core-ximian-desktop-fixup.patch
938 patch -p1 -i ../gnome-core-foobar-restructure.patch
939 patch -p1 -i ../gnome-core-panel-no-menutitles.patch
940 patch -p1 -i ../gnome-core-terminal-larger-scrollback-default.patch
941 patch -p1 -i ../gnome-core-gsm-launch-doorman.patch
942 patch -p1 -i ../gnome-core-tasklist-titles-in-menu.patch
943 patch -p1 -i ../gnome-core-gsm-splash-use-speakernotes-icon.patch
944 patch -p1 -i ../gnome-core-mdk-8-session.patch
945 gcfg \
946  --with-window-manager=sawfish \
947  --enable-gtkhtml-help
948 make all install
949 cd pixmaps
950 mkdir /opt/gnome/share/pixmaps/helix
951 mv helix-splash.uue /opt/gnome/share/pixmaps/helix/a
952 pushd /opt/gnome/share/pixmaps/helix
953 uudecode helix-splash.uue
954 rm helix-splash.uue
955 chmod +r helix-splash.png
956 popd
957 mkdir /opt/gnome/share/pixmaps/ximian
958 mv ximian*.uue /opt/gnome/share/pixmaps/ximian
959 pushd /opt/gnome/share/pixmaps/ximian
960 uudecode *.uue
961 rm *.uue
962 chmod +r *
963 popd
964 uudecode *.uue
965 cp *.png /opt/gnome/share/pixmaps/
966 ldconfig
968         ******************
969         I had some errors here with msgfmt, not sure why, didn't on previous
970         lfs's.  However problem not major because these were in the translations,
971         perhaps my kernel was bad on locales or something.. any info here would be
972         nice, but a sufficient workaround is to copy po/en_GB.po to any .po file
973         which doesn't work and make again.  If the .po is one for your language,
974         then I dunno what to do - sucks to be you I guess ;)
977         gnome-applets-1.4.0.1-ximian.5.src.rpm
978         --------------------------------------
979 patch -Np1 -i../screenshooter-save-as-png.patch 
980 patch -Np1 -i../gweather-disable-radar-map.patch 
981 gcfg
982 make all install
983 ldconfig
986         gnome-audio-1.4.0-ximian.1.src.rpm
987         ----------------------------------
988 patch -Np1 -i ../gnome-audio-destdir.patch
989 make install
990         
992         gnome-games-1.4.0.1-ximian.12.src.rpm
993         -------------------------------------
994 patch -Np1 -i ../gnome-games-fix-help-paths.patch
995 patch -Np1 -i ../gnome-games-no-kill-bill.patch
996 patch -Np1 -i ../gnome-games-stones-keys.patch
997 patch -Np1 -i ../gnome-games-stones-make.patch
998 patch -Np1 -i ../same-gnome-default-crashy.patch
999 gcfg
1000 make all install
1001 ldconfig
1004         gnome-media-1.2.3-ximian.1.src.rpm
1005         ----------------------------------
1006 gcfg
1007 make all install
1008 ldconfig
1011         gnome-pim-1.4.0-ximian.7.src.rpm
1012         --------------------------------
1013 patch -Np1 -i ../gnome-pim-gnomecard-sizing-and-file-loading-fixlets.patch 
1014 patch -Np1 -i ../gnome-pim-use-new-gnome-pilot.patch 
1015 gcfg
1016 make all install
1017 ldconfig
1020         gnome-pilot-0.1.64-ximian.1.src.rpm
1021         -----------------------------------
1022 patch -Np1 -i ../gnome-pilot-dont-clean-gob-files.patch 
1023 patch -Np1 -i ../gnome-pilot-jp-mods.patch 
1024 gcfg
1025 make && make install
1026 ldconfig
1029         gnome-utils-1.4.0-ximian.8.src.rpm
1030         ----------------------------------
1031 patch -Np1 -i ../gnome-utils-1.0.1-sparkle.patch 
1032 patch -Np1 -i ../gnome-utils-1.0.12-fixdistr.patch 
1033 patch -Np1 -i ../gnome-utils-1.4.0-fat-default.patch 
1034 patch -Np1 -i ../gnome-utils-gshutdown-help.patch 
1035 patch -Np1 -i ../gnome-utils-gw-help.patch 
1036 gcfg --with-messages=/var/log/sys.log
1037 make all install
1038 ldconfig
1040         
1041         xscreensaver-3.32-ximian.8.src.rpm
1042         ----------------------------------
1043 patch -Np1 -i ../xscreensaver-no-confusing-dialogs.patch 
1044 patch -Np1 -i ../xscreensaver-no-yellow-text.patch 
1045 patch -Np1 -i ../xscreensaver-reenable-window-id.patch 
1046 patch -Np1 -i ../xscreensaver-sort-hacks-less-memory.patch 
1047 patch -Np1 -i ../xscreensaver-ximian-branding.patch 
1048 patch -Np1 -i ../xscreensaver-drop-bad-hacks.patch 
1049 gcfg \
1050  --with-gtk \
1051  --with-gnome \
1052  --enable-subdir=xdemos
1053 make all install
1054 ldconfig
1057         gnome-user-docs-1.4.1-ximian.2.src.rpm
1058         --------------------------------------
1059 gcfg
1060 make all install
1061 ldconfig
1064         gnomemm-1.2.0-ximian.2.src.rpm
1065         ------------------------------
1066 gcfg
1067 make all install
1068 ldconfig
1071         panelmm-0.1-ximian.2.src.rpm
1072         ----------------------------
1073 gcfg
1074 make all install
1075 ldconfig
1078         mc-4.5.54-ximian.6.src.rpm
1079         --------------------------
1080 patch -Np1 -i ../mc-4.5.35-fixwarning.patch 
1081 patch -Np1 -i ../mc-4.5.35-xtermcolor.patch 
1082 patch -Np1 -i ../mc-4.5.36-mimekeys.patch   
1083 patch -Np1 -i ../mc-4.5.51-extention.patch 
1084 patch -Np1 -i ../mc-4.5.51-gnome-editor.patch 
1085 patch -Np1 -i ../mc-4.5.51-showagain.patch  
1086 patch -Np1 -i ../mc-4.5.51-stderr.patch    
1087 patch -Np1 -i ../mc-cons.saver-security.patch
1088 patch -Np1 -i ../mc-create-user-visible-desktop-symlink.patch 
1089 patch -Np1 -i ../mc-ctree_love.patch        
1090 patch -Np1 -i ../mc-fix-terminal-launch.patch 
1091 patch -Np1 -i ../mc-no-string-inlines.patch 
1092 gcfg
1093 make all install
1094 ldconfig
1097         gdm-2.2.2.1-ximian.12.src.rpm
1098         -----------------------------
1099 patch -Np1 -i ../gdm-conf.patch  
1100 patch -Np1 -i ../gdm-daemon-verify-deps.patch 
1101 patch -Np1 -i ../gdm-gnome-session.patch  
1102 patch -Np1 -i ../gdm-locale-alias.patch  
1103 patch -Np1 -i ../gdm-look-for-xsession.patch 
1104 patch -Np1 -i ../gdm-pam-config.patch     
1105 patch -Np1 -i ../gdm-sysconfdir-fix.patch 
1106 patch -Np1 -i ../gdm-ximian-logo.patch    
1107 patch -Np1 -i ../ximian-logo-license.patch 
1108 gcfg
1109 make all install
1110 ldconfig
1113         ximian-wallpapers-0.2-ximian.1.src.rpm
1114         --------------------------------------
1115 datadir=/opt/gnome/share ./install-wallpapers.sh 
1118         ximian-menus-1.4-ximian.5.src.rpm
1119         ---------------------------------
1120 patch -Np1 -i ../ximian-menus-ximian-evolution.patch 
1121 gcfg
1122 make && make install
1123 ldconfig
1126         ximian-utils-0.2-ximian.1.src.rpm
1127         ---------------------------------
1128 gcfg
1129 make && make install
1130 ldconfig
1133         ximian-setup-tools-0.8.0-ximian.1.src.rpm
1134         -----------------------------------------
1135         *** THIS WOULD NOT WORK ON MY SYSTEM ***
1136         Going on about Control Center, but some part called
1137         config_archiver is what it wants.  dont know how needed these are.
1139 patch -p1 -i ../ximian-setup-tools-correct-directories.patch 
1140 gcfg
1141 make && make install
1142 ldconfig
1145         ximian-faq-1.0-ximian.2.src.rpm
1146         -------------------------------
1147 prefix=/opt/gnome ./install.sh
1150         helix-sweetpill-1.0-ximian.2.src.rpm
1151         ------------------------------------
1152         ** DO NOT DECOMPRESS THESE ARCHIVES!! **
1154 patch -Np1 -i ./sawfish-themes-makefile.patch
1155 prefix=/opt/gnome make install
1158         sawfish-themes-0.2-ximian.1.src.rpm
1159         -----------------------------------
1160         ** DO NOT DECOMPRESS THESE ARCHIVES!! **
1162 patch -Np1 -i ./sawfish-themes-makefile.patch
1163 prefix=/opt/gnome make install
1167         ximian-doorman-1.0.6-ximian.2.src.rpm
1168         -------------------------------------
1169         note there are patches in this package, but they wouldn't work for some
1170         reason.
1171 gcfg
1172 make && make install
1173 ldconfig
1176         librsvg-1.0.1-ximian.2.src.rpm
1177         ------------------------------
1178 patch -Np1 -i ../librsvg-rh-mb.patch 
1179 gcfg
1180 make
1181 make install
1182 ldconfig
1185         bonobo-conf-0.14-ximian.1.src.rpm
1186         ---------------------------------
1187         *** SPECIAL NOTE ***
1188         if you are wanting to use a more up to date source for evolution you may
1189         need to get a more up to date version of this.  In my case this source is
1190         fine, but by the time you read this it may not be.
1191         
1192 gcfg
1193 make
1194 make install
1195 ldconfig
1199 *******************************************************************************
1200 ****************************** SETUP MOSTLY DONE! *****************************
1201 *******************************************************************************
1203 Ok here you've pretty much got a working system, from here on you can opt out
1204 of installing most things unless you want the specific app.  A few things need
1205 configuring to work, so I will detail them here.
1207         CONFIGURING:gdm
1208         ===============
1209         run gdmconfig
1211         look at all the options, BASIC/EXPER/SYSTEM etc, some items are *RED* these
1212         need your attention to enable the program to work properly.
1214         on mine the following needed addressing:
1215         
1216         BASIC/Login.. -> Logo:
1217                 picture missing, isn't installed from gdm for some reason, can be
1218                 by applying patch as stated above, then
1219                 cd pixmaps
1220                 uudecode ximian-gdm-screen.uue 
1221                 mkdir /opt/gnome/share/pixmaps/ximian/
1222                 cp ximian-gdm-screen.png /opt/gnome/share/pixmaps/ximian/
1223                 chmod +r /opt/gnome/share/pixmaps/ximian/ximian-gdm-screen.png
1224         BASIC/Face.. -> Global faces
1225                 you can just create the dir.
1226         EXPERT/Login.. -> Session dir
1227                 remove /X11
1228         EXPERT/X-server setup -> Server def
1229                 alter 0 /usr/bin/X11/X vt7 to be /usr/X11R6/bin/X vt7 (use Edit Server)
1230         SYSTEM/Paths.. -> Display init
1231                 remove /X11
1232         SYSTEM/Paths.. -> PRE session
1233                 remove /X11
1234         SYSTEM/Paths.. -> POST session
1235                 remove /X11
1236         SYSTEM/Chooser -> Dir host img
1237                 just create the dir if you want
1239         finally you will need to add user & group gdm
1241         /etc/passwd: gdm:x:10:12:::
1242         /etc/group : gdm:x:12:root,gdm
1244         change the ownership of /opt/gnome/var/gdm
1246 chown -R gdm /opt/gnome/var/gdm
1247 chgrp -R gdm /opt/gnome/var/gdm
1249         ** note no. 12 is changable depending on what users/groups you have already
1251 *******************************************************************************
1253         gnet-1.0.4-ximian.2.src.rpm
1254         ---------------------------
1255 patch -p1 -i ../gnet-no-debdir.patch
1256 gcfg &&
1257 make &&
1258 make install &&
1259 ldconfig
1262         monkeytalk-1.0.2-ximian.1.src.rpm
1263         ---------------------------------
1264 gcfg &&
1265 make &&
1266 make install
1267 ldconfig
1269         xchat-1.8.7-ximian.1.src.rpm
1270         ----------------------------
1271 gcfg &&
1272 make &&
1273 make install
1274 ldconfig
1277         evo-openldap-2.0.11-ximian.7.src.rpm
1278         ------------------------------------
1279 patch -Np1 -i ../openldap-enable-config-cache.patch 
1280 ./configure --prefix=/usr
1281 make depend
1282 make && make install
1283 ldconfig
1286         evolution-1.0.1-ximian.2.src.rpm
1287         --------------------------------
1288         [THIS TOOK ABOUT 3 HOURS!!!]
1289 ./configure --prefix=/opt/gnome
1290 make && make install
1292         **************************************
1293         ****** SPECIAL NOTE ON NEWER *********
1295         obviously note that if you want a new version of evolution you need to
1296         get the source and compile ;)
1298         evolution-1.0.5.tgz
1299         -------------------
1300 gcfg --enable-pilot-conduits=yes \
1301   --with-db3=/usr/local \
1302   --with-db3-includes=/usr/local/include/db3 \
1303   --with-db3-libs=/usr/local/lib &&
1304 make &&
1305 make install &&
1306 ldconfig
1309         xmms-1.2.5-ximian.4.src.rpm
1310         ---------------------------
1311 gcfg
1312 make && make install
1315         Mozila for Nautilus
1316         *******************
1318         Mozilla requires extra installs before compile
1320         zip2.3 [zip23.tgz]
1321         ------
1322         downloads from http://www.info-zip.org.  Note you may want to get both zip23
1323         and unzip550.tgz for unzipping in general.
1325 make -f unix/Makefile generic
1326 make -f unix/Makefile install
1327 mv /usr/local/bin/zip* /usr/bin
1329         unzip-5.50 [unzip550.tgz]
1330         ----------
1331 make -f unix/Makefile generic
1332 make -f unix/Makefile install
1333 mv /usr/local/bin/zip* /usr/bin
1334 mv /usr/local/bin/unzip* /usr/bin
1337         mozilla-0.9.5-ximian.1.src.rpm
1338         ------------------------------
1339         Note that at time of writing mozilla-1.0.rc1 is available, so this is what
1340         is used for the compilation.
1341 ./configure --prefix=/opt/mozilla \
1342 --with-x \
1343 --with-pthreads \
1344 --with-system-jpeg \
1345 --with-system-zlib \
1346 --with-system-mng \
1347 --enable-toolkit-gtk \
1348 --enable-toolkit-xlib \
1349 --enable-xft \
1350 --disable-debug \
1351 --enable-crypto \
1352 --enable-optimize='-O3 -march=i686 -mcpu=i686' \
1353 --enable-reorder \
1354 --enable-strip \
1355 --enable-xterm-updates \
1356 --enable-cpp-rtti \
1357 --enable-cpp-exceptions \
1358 --enable-default-toolkit=gtk
1359 export MOZILLA_OFFICIAL=1
1360 export BUILD_OFFICIAL=1
1361 make -f client.mk build
1362 cd xpinstaller/packager
1363 make
1364         
1365                 You now have a 'distubution' of mozilla, which is in dist/ in the source
1366                 base.
1367                 You now untar that in /opt and bob's you uncle.
1370 cd /opt/
1371 tar xzf /location/of/source/dist/mozilla-i686-pc-linux-gnu.tar.gz
1375 ******************************************************************************
1376         
1377         mozilla 1.0 [mozilla-source-1.0.rc1.tar.gz]
1378         -----------
1379         
1380 ./configure --prefix=/usr \
1381   --enable-toolkit-gtk \
1382   --enable-toolkit-xlib \
1383   --disable-mailnews \
1384   --disable-accessibility \
1385   --disable-debug \
1386   --enable-strip &&
1387 make
1389         This build doesn't install, so do this:
1390         
1391 mkdir /opt/mozilla
1392 cp -RL dist/* /opt/mozilla
1394 *******************************************************************************
1396         Add the following to /etc/ld.so.conf
1398         /opt/mozilla/bin
1399         /opt/mozilla/lib
1400         
1401         And add the following to your .bashrc and other places and PATHS:
1402         
1403         export MOZILLA_FIVE_HOME=/opt/mozilla/bin
1404         export LD_LIBRARY_PATH=/opt/mozilla/bin:$LD_LIBRARY_PATH
1407 HERE HERE HERE HERE!!!!
1409         eel-1.0.1-ximian.4.src.rpm
1410         --------------------------
1411 patch -p1 -i ../eel-dont-remove-built-headers.patch
1412 patch -p1 -i ../eel-rh-defaultfont.patch
1413 patch -p1 -i ../eel-rh-cvs.patch
1414 patch -p1 -i ../eel-rh-labelflash.patch
1415 patch -p1 -i ../eel-rh-styles.patch
1416 patch -p1 -i ../eel-rh-font-misc.patch
1417 patch -p1 -i ../eel-rh-maketrash.patch
1418 patch -p1 -i ../eel-rh-mbellipsize.patch
1419 patch -p1 -i ../eel-rh-mbiconlabels.patch
1420 patch -p1 -i ../eel-rh-header_mb.patch
1421 patch -p1 -i ../eel-rh-bghack.patch
1422 gcfg
1423 make
1424 make install
1428         nautilus-1.0.4-ximian.10.src.rpm
1429         --------------------------------
1431 patch -p1 -i ../nautilus-change-default-background-color.patch
1432 patch -p1 -i ../nautilus-no-trash-folders-dialog.patch
1433 patch -p1 -i ../nautilus-find-nspr.patch
1434 patch -p1 -i ../nautilus-add-ximian-bookmark.patch
1435 patch -p1 -i ../nautilus-disable-sound-preview-by-default.patch
1436 patch -p1 -i ../nautilus-noflash.patch
1437 patch -p1 -i ../nautilus-mozilla-0.9.5.patch
1438 patch -p1 -i ../nautilus-bghack.patch
1439 patch -p1 -i ../nautilus-norootwarning.patch
1440 patch -p1 -i ../nautilus-removeicons.patch
1441 patch -p1 -i ../nautilus-desktop-file-sources.patch
1442 patch -p1 -i ../nautilus-monitor-includes.patch
1443 patch -p1 -i ../nautilus-iconv-fix.patch
1444 gcfg --with-mozilla-lib-place=/foo/bar/mozilla/dist/bin \
1445   --with-mozilla-include-place=/foo/bar/mozilla/dist/include
1448         gimp-1.2.2-ximian.2.src.rpm
1449         ---------------------------
1450 gcfg &&
1451 make &&
1452 make install &&
1453 ldconfig
1455         pan-0.9.7-ximian.6.src.rpm
1456         --------------------------
1457 gcfg &&
1458 make &&
1459 make install &&
1460 ldconfig
1462         ggv-1.0.1-ximian.1.src.rpm
1463         --------------------------
1464 patch -p1 ../ggv-bonobo-cflags.patch  
1465 gcfg &&
1466 make &&
1467 make install
1468 ldconfig
1471 --TODO--
1476 ---------
1478 -NOT DONE YET-
1479 libnspr4-4.1-ximian.3.src.rpm   [something to do with mozilla]
1480 -NOT DONE YET-
1483 glade-0.6.2-ximian.2.src.rpm
1484         
1486 pygtk-0.6.8-ximian.1.src.rpm    [NEED PYTHON !]
1487         ./configure --prefix=/usr
1488         make all install
1493 --NOT DONE YET!--
1494 abisuite-0.9.4.1-ximian.3.src.rpm
1495 dia-0.88.1-ximian.1.src.rpm
1496 gaim-0.11.0pre9-ximian.3.src.rpm
1497 gftp-2.0.8-ximian.2.src.rpm
1498 gnapster-1.4.2-ximian.3.src.rpm
1499 gnumeric-0.71-ximian.1.src.rpm
1501 ammonite-1.0.0-ximian.1.src.rpm
1502 battstat_applet-2.0.9-ximian.5.src.rpm
1503 eog-0.6-ximian.8.src.rpm
1504 g-wrap-0.9.12-ximian.3.src.rpm
1505 gedit-0.9.7-ximian.1.src.rpm
1506 ghex-1.2.1-ximian.1.src.rpm
1507 glimmer-1.0.1-ximian.3.src.rpm
1508 gnomeicu-0.96.1-ximian.2.src.rpm
1509 gnucash-1.4.11-ximian.5.src.rpm
1510 gphoto-0.4.3-ximian.4.src.rpm
1511 gqview-0.10.1-ximian.3.src.rpm
1512 grdb-0.2.4-ximian.3.src.rpm
1513 grip-2.95-ximian.3.src.rpm
1514 gtop-1.0.13-ximian.1.src.rpm
1515 memprof-0.4.0-ximian.1.src.rpm
1516 perl-GTK70-0.7008-ximian.1.src.rpm
1517 pygnome-1.4.1-ximian.1.src.rpm
1518 red-carpet-1.2.1-ximian.2.src.rpm
1519 sane-1.0.3-ximian.3.src.rpm
1520 swig-1.1p5-ximian.2.src.rpm
1523 xsane-0.75-ximian.4.src.rpm
1526 ** DIDNT WORK, SO ITS HERE, NOT SURE WHERE IT'S NEEDED **
1527 gnome-guile-0.20-ximian.3.src.rpm
1528         gcfg
1529    make all install
1531 usermode-1.36-ximian.4.src.rpm  [NEEDS PAM!]
1532         PATCHED:
1533         usermode-makefile-fixups.patch 
1534         make && make install
1538 ximian-south-1.2-ximian.1.src.rpm       [SKIN OR SOMETHING FOR NAUT?]
1539 ximian-south-meta-0.1.0-ximian.2.src.rpm
1541 evo-db3-3.1.17-ximian.2.src.rpm [NO NEED AS HIGHER DB3 DONE]