NOTES: ====== Some DIY specific variables are carried over into our new /etc/bashrc (comes from the etc package) along with some other important variables. This is why it's imperative that you boot into your new system right after you build "base" (so /etc/bashrc is sourced). FYI, I think I've basically given up on Gnome > 2.22.3... PAM, policykit and consolekit are required now and I don't want that crap on my system. Period. So, I've sucessfully made the transition to XFCE, especially since 4.6 was released. It's basically a 'Gnome Lite' so is very comfortable to me. I've always been a huge GTK2 fan. QT is a little too flashy for my liking. But, build what ever you want. BTW, my error trapping through out Xorg sucks big time. MAKE SURE YOU "vi /tmp/Xorg-7.*/source/proto/proto.log" or whatever package you happen to be building. Don't just grep for "Error". I suppose "cat /tmp/Xorg7.*/source/proto/proto.err" would be the best way. If you get nothing back, your package is good. *.err will catch any and all errors (along with a bunch of crap like warnings). The point being, it's very easy to only build half of the modules without knowing it and you wind up with a built but incomplete package and you never know about it till later on down the road when another package craps out due to missing stuff. Then you have to deal with cleaning up any *xorgmod* packages in /var/log/packages along with removing everything after the failed package and starting all over again. Huge pain in the ass. Just keep an eye on your logs. Thats why they are there.... This is the build order that I now use. Stick to it once you get Xorg up and running. After that, you'll have X, twm, xterm, links and wget. That's good enough to get the ball rolling which ever way you want to go. I suggest you do an "updatedb" as soon as you boot into your new system to facilitate finding these source directories faster. squashfs openssl gpm (run pkgtool-->Setup-->Mouse then start the boot script) ncurses (final) libjpeg libpng wget pcre links expat libxml2 libxslt perl (need to rebuild against expat for intltool) intltool python ( needed for xcb-proto ) zip docbook-xml-xsl freetype2----------------\ fontconfig----------------\ xorg-proto-----------------\ xorg-util (1st pass)--------\ xorg-lib---------------------\ xorg-util (final)-------------\ libdrm-------------------------\ mesa----------------------------\ xorg-data (1st pass)------------/ xorg-app (1st pass)------------/ xorg-data (final)-------------/ xorg-font--------------------/ xorg-app (final)------------/ xorg-server----------------/ xorg-driver---------------/ dejavu-ttf---------------/ --> Hardcoded by me in vim. cxxlibs libtiff libgif libid3tag imlib2 libast (Should only be used by eterm. Don't know tho) eterm (Kind of pointless. I tweak xterm out-of-the-box) fluxbox glib gtk glib2 popt atk glitz cairo (come back and build after ghostscript,poppler and librsvg) pango jasper gtk+2 gdbm perl (final-will add gdbm,gdbm_compat and glib module) tcl tk expect dejagnu gmp guile autogen sqlite libsvg python (Rebuild python one last time after QT4 for vlc) libxml2 (final) vim (final) shared-mime-info cyrus-sasl openldap-client lcms libmng bootsplash libidl pciutils (something in xorg-driver was complaining of not having this, maybe even another xorg package as well...) alsa (all except driver. I use the kernel. Up to you.) libexif curl usbutils libidn libgpg-error libgcrypt libtasn1 gnutls dbus dbus-glib dbus-python pygobject pycairo libglade libgladeui pygtk libnotify startup-notification firefox java lzo cpio krb5 (source /etc/profile after) keyutils samba dvdcd gtk-doc hicolor-icon-theme desktop-file-utils icon-naming-utils vte gamin libcroco librsvg libwnck iso-codes libxklavier device-mapper parted hal orbit gconf (unblacklist compiz and rebuild xorg-app if you wish) gtk-engines gnome-icon-theme ghostscript imagemagick tango-icon-theme gstreamer liboil gst-plugins-base (rebuild again after doing multimedia/) libspectre cups xdg-utils xfce gnome-doc-utils -\ I use these for my backup zenity ----------/ script from the tar package. gnome-terminal --> Still a superior terminal... libart_lgpl ------\ I get tired of using xdm after awhile. libgnomecanvas ---| GDM is much nicer to look at and 2.20.x gdm --------------/ is the last SANE version released.... aspell -----------\ enchant -----------\ attr ---------------\ acl -----------------| I still like to use Gedit... gtksourceview ------/ pygtksourceview ---/ gedit ------------/ evince ---> I use this on 64bit, Adobe on 32bit bc xscreensaver nero vuze limewire adobereader--> 32bit only gnupg thunderbird wxwidgets filezilla babl gegl (check the configure summary) gimp cryptopp amule apr neon subversion lua nmap tcpwrappers openssh gtkglext cairo-dock libogg libvorbis sdl libtheora frozen-bubble celestia enlightenment (directfb is optional) * Entire 'multimedia' directory. You'll need QT4 for VLC at the end. After building QT4, go ahead and rebuild python for the sip and pyqt bindings... fuse ntfs-3g ntfsprogs (rebuild after Gnome) libarchive icu boost libopenraw exempi poppler (rebuild cairo afterwards)