This is a catalog listing the Moonlit Rail slackbuild scripts along with a
brief note about why the build script exists at all.


* apache

This is the "a-patch-y" web server, httpd.  We put various resources in more
sane locations, such as the web root in /var/www

* apr

The "apache portable runtime" links against apr-util, which we rebuild.

* apr-util

The "apr utilities" link against many libraries that we change or add relative
to Slackware, such as MySQL (newer versions), FreeTDS (to talk with Sybase and
Microsoft SQL Server), UNIX ODBC (databases again), OpenLDAP (newer versions),
SASL (which uses Kerberos) and Linux Kernel Keyutils.

* arptables

This utility for managing the Linux kernel's ARP tables is not shipped with
Slackware.

* barnyard

A database buffer for the Snort intrusion-detection engine.
Not in Slackware

* bdb

Builds the Oracle/Berkeley database library, versions other than 4.x
This exists for those cases when a use needs a different version of BDB.

* bind

Builds the ISC DNS server "bind" and accompanying library.
Also builds several contributed utilities offered in the source but ignored by
official Slackware.  Build script largely exists to allow for rapid deployment
of security updates.

* cyrus-sasl

Very similar to the Slackware version, except it ads NTLM authentication for
use in Windows® environments.

* daq

Builds Snort's data-acquisition library.  Not part of Slackware.

* db4

Builds the Oracle/Berkeley database library with major version 4.
This allows one to upgrade from the anciently-obsolete bdb-4.4 up to more
modern bdb-4.8

* dhcpcd

This script is mostly identical to the Slackware one, except it patches buggy
versions of dhcpcd to work with the buffer sizes internal to more modern Linux
kernels.

* dia

This is a structured diagram drawing program not present in Slackware.

* dovecot

Dovecot is a mail server suite supporting IMAP, POP3 and similar.
It is not part of Slackware

* dvb-apps

This is a collection of utilities used for digital video broadcasting and not
present in Slackware.

* ebtables

The Ethernet bridge frame table administration tool is roughly analogous to
the iptables utility, except that only the latter is offered by Slackware.

* emacs

Although Slackware already has a build script for EMACS, this one lets you
compile and test out alternate versions.

* faac

Builds the Freeware Advanced Audio Coder which is used by some video editor
packages but not offered by Slackware natively.

* faad2

This is the decoder that works in tandem with the faac encoder.  Again, not
offered by Slackware.

* ffmpeg

FFmpeg is a utility that converts video streams from one format to another.
It is often found buried within other programs, such as mplayer, cinelerra
and mythtv, but is not otherwise provided by Slackware.

* firefox

This build script changes the package name from mozilla-firefox to firefox
(which is more intuitive) and it also handles building from both source as
well as pre-built binary distributions.  Unlike the official Slackware
version, this patches buggy versions of Firefox to work correctly with SCIM
(for multi-lingual environments).

* freetds

This library and utilities allows GNU/Linux to access Sybase and Microsoft SQL
Server databases natively (without need of UnixODBC).  Not offered by
Slackware.

* frei0r-plugins

A small package of video-effects plugins not offered by Slackware

* gd

Largely compatible with the official Slackware build script, this one exists
to allow upgrading GD to more modern versions.

* geoip

GeoIP is a library that allows fast lookups of location from Internet IP
addresses.  It is, for example, by webalizer, but is not native to Slackware.

* gnutls

Although shipped with Slackware, this build script allows for rapid deployment
of security-patched gnutls sources.

* goocanvas

This is a cairo-based canvas widget for GTK+ that is used by some video
editing suites.  Not part of Slackware.

* gsm

This set of speech-compression utilities is not part of Slackware.
It is used by some video editors.

* gtk+3

Builds the newer GTK+3 toolkit.  Only GTK+2 is shipped with Slackware.

* imap

The Internet Mail Access Protocol (IMAP)'s reference implementation is created
by and maintained at the University of Washington.  Slackware ships only an
IMAP server that is bundled within the "pine" mail reading program, which (in
addition to not being the official IMAP server version) comes with no usable
libraries that would allow it to be linked to from other programs (notably
PHP).  Moonlit Rail's slackbuild builds the official version twice - once as a
static libraries and once again as dynamic, re-linking the "imapd" server
against the dynamic library.

* iptables

Allows for construction of more recent versions of iptables than those
shipping with Slackware (in turn allowing one to keep up with newer Linux
kernel releases).  This build script also patches in support for the TARPIT
target, for those who enjoy slowing down malicious Internet worms.

* keyutils

This is a small utility for managing the keys internal to recent versions of
the Linux kernel.  It is not shipped with Slackware.

* krb5

Builds the MIT Kerberos suite, version 5, not present in Slackware.
A variety of manipulations are employed during the installation process to
prevent Kerberos from overwriting utilities and man pages that are already
bundled with Slackware.

* lame

The "lame" program is an excellent MP3 audio encoder and library.  It is not
shipped with Slackware.

* libcfg+

This library makes it easy to parse configuration files in concert with
command line options.  It is not part of Slackware.

* libdc1394

This digital camera control library is not part of Slackware

* libdnet

This low-level network interface library is used by NMAP.
It is not shipped with Slackware.

* libgcrypt

Unlike the Slackware version of libgcrypt, the Moonlit Rail version has
support for extra ciphers when available.

* libgpg-error

This version is very similar to the Slackware one, but allows for more modern
source in case security issues arise.

* libnet

This low-level network and packet manipulation library is used by the Snort
intrusion detection engine to inject packets designed to shut down malicious
network connections.  It is not shipped with Slackware.

* libpcap

This is LANLs packet capture library used by tcpdump, wireshark and others.
The build script is largely compatible with Slackware's, except it supports
building static versions of libraries and can be rapidly deployed for building
newer security-patched sources.

* libtasn1

This library is used by GnuTLS if available.  Slackware doesn't ship one.

* lincity

Lincity is a city/country simulation game similar to SimCity®.
This builds the classic version of Lincity, not the more recent lincity-ng.

* links

Links is a browser that can run on text-only terminals (like Lynx) as well as
in a graphical environment (DirectFB, SVGALib, X).  The Slackware version of
the build script omits X-windows; this one allows X to be linked in.

* lua

LUA is a light-weight program language often embedded in other packages (see
NMAP, below).  It is not included in Slackware.

* lynx

This build script is designed to work with development versions of the Lynx
browser, as opposed to the release versions shipped with Slackware.

* lzo

LZO is a portable, loss-less data compression library optionally used by
GnuTLS and now supported by Slackware.  This build script has better support
for installing the sample programs.

* mjpegtools

This set of utilities supports motion-JPEG and MPEG video formats and is used
by some video editing programs, but not shipped by Slackware

* mlt

This is a multi-media framework library with a plugable architecture designed
to assist television broadcasting applications.  It is not included in
Slackware.

* mpcodecs

The MPlayer multi-media player can play some ostensibly Windows®-only formats
by using some specially-prepared Windows® DLL codecs.  This build script
re-packages the codec distribution as a Slackware package.

* mplayer

Although Slackware ships with a version of MPlayer, this one omits support for
the deprecated OSS, and can easily build any version grabbed from the
development nightly builds.

* mysql

Slackware ships with an older, soon-to-be deprecated version of MySQL
configured with GNU autotools.  The current version of MySQL uses the CMake
facility for configuration.  The Moonlit Rail build script gracefully handles
either type of configuration and various major versions new and old.

* mythplugins

Builds the "plugins" add-on for MythTV.  Not in Slackware.

* myththemes

Re-packages the binary Themes distribution from MythTV for use by mythtv
clients.  Although current sources suggest that clients can pull themes
dynamically (obviating this package), the author's experience shows that
clients won't know what themes are available to pull unless they are already
available locally.  In any case, this slackbuild is not in Slackware.

* mythtv

The Mythical Convergence home media PVR/DVR is analogous to the commercial
TiVo® but is open-source.  It is not available from Slackware.

* nessus

This build script actually builds several packages - nessus-libraries,
libnasl, nessus-core and nessus-plugins - and then combines the result into a
single "nessus" package.  Caveat emptor: each of the four component packages
is installed into your live, running system during the building of the
combined result!  Ergo, don't use this if your live system cannot tolerate a
temporary install.

This build script was developed for the versions of Nessus that were freely
available for download.  Tenable Security, which now markets Nessus
commercially, has introduced newer versions that may - or may not - build
successfully with Moonlit Rail's script.

* net-snmp

Builds multiple versions of the Net-SNMP network management libraries and
utilities.  Differs from Slackware scripts in supporting multiple versions,
and includes lm_sensors support for those versions that can compile it
successfully.

* ngrep

Network Grep allows one to search network packets seen on an interface for
patterns and to display the data from those packets.  It is not a regular part
of Slackware.

* nmap

Although Slackware now ships NMAP as part of its regular distribution, the
network mapper build script from Moonlit Rail will also build itself on
systems lacking GTK support.  Takes advantage of LUA when installed.

* ntop

Network Top is a network monitoring daemon with its own web front end that
shows statistics on data flowing over a network.  It is not offered by
Slackware.  The build script goes to some lengths to put all of the installed
pieces into the correct places.

* ntp

Moonlit Rail's build script for the Network Time Protocol daemon "ntpd" and
utilities adds some scripting and utilities that are not part of the Slackware
packaging.  In particular, we add our own "ntpver" script that probes an NTP
server's version number.

* opencore-amr

Builds an adaptive multi-rate speech codec used by some video editing
software.  Not provided by Slackware.

* openldap

Curiously, Slackware's build script has no support for building the openldap
daemon, "slapd".  Moonlit Rail's builds the full openldap suite, and adapts to
several versions of openldap, including 2.2, 2.3 and 2.4.  It also contains
special fixes for timing bugs that affect Sendmail, particularly the one that
logs "Error getting LDAP results in map ldapmra: Unknown error 325".

* openssh

The build script adds support for MIT Kerberos authentication lacking in
Slackware, allowing openssh to authenticate incoming connections against
external authorization servers including Microsoft's Active Directory.

* openssl

This build script is more sophisticated than the one from Slackware, handles
man pages better, sanitizes the install directory for crypto engines, allows
optional linkage against MIT Kerberos (if one gives --with-kerberos to the
script) and makes far more sensible choices for the shared-object version
numbers (allowing binary executables from foreign GNU/Linux systems to stand a
better chance of linking with Slackware).

* orc

The optimized-inner-loop runtime compiler is not regularly part of Slackware.
The build script is about as simple as they come.

* php

The auto-tools configure script for PHP will not smartly survey the running
system and add in configuration for features it finds.  Slackware's build
script statically defines a whole bunch of things in the hopes they are all
present on the system.  Moonlit Rail's script is much smarter, searching the
system before deciding what to include.  It adapts itself to both apache-based
systems (where PHP is installed via APXS) and non-apache systems (where PHP is
optimized for command-line usage).  Also included is database support for
Microsoft SQL Server and Sybase via FreeTDS.

* ppp

Slackware has its own build script for ppp, but this one allows the user to
play with various versions.

* pygoocanvas

These are python bindings for GooCanvas, which is not a regular part of
Slackware.

* rrdtool

The round-robin database tools are used by ntop.  They are not included with
regular Slackware.

* rsync

This build script is essentially identical to the regular Slackware one.  It
is included to automate the upgrading of rsync to address security issues.

* samba

The Moonlit Rail build script can deal with multiple versions of Samba,
including the recently-introduced merged build.  Unlike the Slackware build
script, this one installs items the samba makefile forgets, such as the
name-service-switch helper libraries.

* schroedinger

This is a SMPTE / VC-2 compressor and is used by some video editing software.
It is not regularly part of Slackware.

* sendmail

This version has support for LDAP mail routing as well as libmilter, and will
configure them in if found.  The choice of default configuration (including
LDAP authentication) is tuned to a custom environment that will likely have no
utility for you.  You will need to adapt them to your own uses.

* snort

The Snort intrusion detection package is not a regular part of Slackware.
It has optional dependencies against libnet (for active "flexible" responses),
barnyard (for independent database logging), MySQL and PostgreSQL (for native
database logging).  The Moonlit Rail build script patches the MySQL routines
to open connections with SSL encryption.

* spamass-milter

This Sendmail-compatible "milter" acts as a go-between for Sendmail and
SpamAssassin (the open-source bayesian spam filter).

* spamassassin

This is a bayesian filter that can make yes/no decisions for a mail transport
agent or mail user agent if suitable milter support is provided.

* speex

Speex is a patent-free voice codec used by some of the video editing software
packages.  It is not a regular part of Slackware.

* squid

Squid-cache is perhaps the best-known stand-alone open-source web caching
proxy.  It is not a regular part of Slackware.  Moonlit Rail's build script
employs several "dirty tricks" to get through the cumbersome configuration
process, as well as to sanitize the installation locations.

* tcpdump

This build script is generic and compatible with Slackware's.  It is included
largely to allow for easy and automated upgrades of the source.

* thunderbird

Slackware's build script creates a package called mozilla-thunderbird, which
seems oddly named.  This script shortens the name, and will accommodate
several different versions of thunderbird, packaging from pre-built binaries
(for ix86) or compiling from source (for x86_64) as the need arises.  It also
arranges for buggy versions of thunderbird to call "SCIM" in the correct
manner so as to allow for international character support.

* udev

This package building script is somewhat simpler than the Slackware one and
designed in the hopes that as the UDev project advances, its authors will see
fit to create installations that don't require gratuitous modification by
distribution authors.

* unixodbc

This library, not part of regular Slackware, allows UNIX® to communicate with
generic SQL servers located elsewhere.  It has some experimental support for a
multilib environment (both 32 and 64 bit architectures coexisting
simultaneously).

* webalizer

Webalizer is a web/ftp/proxy log file analysis program.  It is not regularly
part of Slackware.

* wine

The Moonlit Rail script for building Wine (the Windows emulator) adds a
feature to selectively allow the use of stale cached font metrics (due to a
bug in Wine which declares all cached metrics stale if any one font has
unreadable metrics).

* wireshark

Wireshark (formerly Ethereal) is a network capture and analysis program with a
GUI front end.  It is not included in Slackware.  This build script also
installs the required desktop file to integrate it with KDE.

* x264

This H.264/AVC encoder is not a regular part of Slackware.

* xtables-addons

This package (not supplied by Slackware) enhances "iptables" by adding a
variety of lesser-used (or more questionable) firewalling targets, such as
random responders and tarpits.


------------------------------------------------------------------------------
Local Variables:
mode: text
fill-column: 78
coding: utf-8
End: