Slackware (as at version 12.1, May 1st 2008) has an ancient but very effective installer. However there is some vital software which doesn't come with the distribution - my own list includes
This may seem like a great deal of work, but it doesn't take long - can get this lot up and running inside an hour - and given that Emacs is the main place where I produce any kind of text, and can often spend all morning, occasionally all day, doing just that, getting the set-up right is important.
Thankfully the wonderful Slackbuilds site has scripts to enable the generation of proper Slackware packages for at least some of this stuff.
The necessary library rep-gtk will refuse to build without some tinkering with the source code. The problem is that now gtk-2.4 defines 2 functions as const gchar instead of just gchar
The answer is to edit rep-gtk.h and on lines 294 and 297 put const in front of gchar as below
GtkWidget* gtk_radio_menu_item_new_with_label_from_widget (GtkRadioMenuItem *group, const gchar *label); GtkWidget* gtk_radio_menu_item_new_with_mnemonic_from_widget (GtkRadioMenuItem *group, const gchar *label); Also edit gtk-compat.c and also add const in front of gchar on lines 68 and 76 like as follows GtkWidget* gtk_radio_menu_item_new_with_label_from_widget (GtkRadioMenuItem *group, const gchar *label) { GSList *g = group? gtk_radio_menu_item_group (group) : NULL; return gtk_radio_menu_item_new_with_label (g, label); } GtkWidget* gtk_radio_menu_item_new_with_mnemonic_from_widget (GtkRadioMenuItem *group, const gchar *label)