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: