Src is a source based package manager. It's an hybrid application (90% C, 10% Bash). It's used with the prgs tree to compile packages using proper optimizations.
Src can offer a lot of features, including the following:
- Automatic source downloading (http, ftp, svn, cvs)
- Automatic source unpacking (bz2, gz, tar, zip, rar)
- Can solve dependencies easily
- Automatic compile guessing
- Makes use of patches trivial
- Easy making of source modules
- Basic API with the ease of the bash scripting
- File MD5/SHA256 support
- All module files are SHA checked, for maximum security
- Easy build of packages
- Rsync/Subversion support
- Use of specified user CFLAGS, CXXFLAGS and LDFLAGS for greater compiler optimization
- Support for ccache and configure cache for faster compile times
- Support for distributed compiles, using distcc
- Can change the x11 title bar for better information
- Support for libcurl/wget
- Easy system update (Install once, run forever)
- Pre-support for make options
- Support for optional packages, using keywords
- Support for multiple trees
- Can compact files using bz2 for smaller packages (ex: man-pages)
- Can purge GCC -W* options from Makefiles for faster compiles
- Can purge unwanted locales
- Easy libsrc API for use with other applications
- Protected installs using the LD_PRELOAD method
- Some bugs
- zlib
- bzip2
- libarchive
- curl (libcurl)
- wget
- rsync
- cvs
- unzip
- unrar
- subversion
- bash
Note: Some packages are optional, like: wget, cvs, unzip, unrar, subversion.
Subversion repository: http://opensvn.csie.org/initsrv/srcd/