A SLKBUILD is a lot easier to maintain and, like Salix itself, removes some of the mundane tasks!
For example, I have about 60-70 (could be more, that's a guess) slackbuild scripts I've wrote over time. If I decided I'd found a new and wonderful way to handle, say... man pages, then I'd have to edit every script or write another script to edit every script (still with me?).
With slkbuild the devs only need to edit the one script (/usr/bin/slkbuild) to add additional functionality and all the variable stuff (the build function etc) is handled by the packagers.
I hope this helps.
Edit: Nearly forgot the dependencies.
You may have more or less options enabled here, depends on the packages you have installed (I already had Qt, codecs, Mplayer etc installed).
build-qmmp-0.4.2-i486-1tm.log
Code: Select all
...
Transports:
HTTP support ......................enabled
MMS support .......................enabled
Input Plugins:
mp3 support .......................enabled
FLAC support ......................enabled
Ogg Vorbis support ................enabled
Musepack support ..................enabled
MOD support .......................disabled
Wave support ......................enabled
WavPack support ...................enabled
WMA support .......................enabled
AAC support .......................enabled
CUE sheet support .................enabled
Mplayer support....................enabled
CD Audio support...................enabled
Output Plugins:
ALSA support ......................enabled
OSS support .......................enabled
JACK support ......................disabled
PulseAudio support ................disabled
Null output support ...............enabled
Win32 Waveout support .............disabled
Effect Plugins:
Sample Rate Conversion ............disabled
BS2B Plugin .......................disabled
LADSPA Host .......................enabled
Visual Plugins:
Analyzer ..........................enabled
ProjectM ..........................disabled
General Plugins:
MPRIS support .....................enabled
Scrobbler .........................enabled
Tray support ......................enabled
Notifier support ..................enabled
Lyrics support ....................enabled
HAL support .......................enabled
Global hotkey support .............enabled
File operations ...................enabled
Cover manager .....................enabled
KDE4 notifications support ........enabled
File Dialogs:
QMMP File Dialog ..................enabled
Advanced:
Automatic charset detection .......disabled
...
depfinder -afp -j 3 qmmp-0.4.2-i486-1tm.txz
Code: Select all
alsa-lib,bzip2,curl,cxxlibs|gcc-g++,cyrus-sasl,expat,faad2,ffmpeg,flac,fontconfig,freetype,gcc,glib2,lame,
libICE,libSM,libX11,libXau,libXdmcp,libXext,libXrender,libcddb,libcdio,libidn,libmad,libmms,libogg,libpng,
libsndfile,libtheora,libvorbis,libxcb,mesa,musepack-tools,openldap-client,openssl,orc,qt,schroedinger,speex,
taglib,util-linux-ng,wavpack,x264,xvidcore,zlib