Differences
This shows you the differences between two versions of the page.
dep [2015/05/07 02:34] slackermedia created |
dep [2021/06/03 19:48] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | Chapter 1. Building Slackermedia | ||
- | |||
- | Table of Contents | ||
- | |||
- | Which Dependencies Should You Install? | ||
- | Structure of Slackermedia Queue Files | ||
- | huge set | ||
- | 'a' Set | ||
- | 'v' Set | ||
- | 'g' Set | ||
- | Coffee Break | ||
- | |||
- | Now that everything is installed and configured, it's time to build your | ||
- | Slackermedia studio. | ||
- | |||
- | There are a number of small programmes, libraries, and applications that a | ||
- | typical multimedia system, regardless of what you intend to do on it, should | ||
- | have installed, simply because they are so ubiquitous that the major media apps | ||
- | you install probably require them anyway. | ||
- | |||
- | These dependencies and libraries are usually small pieces of software that you | ||
- | will not use directly, but that are important for the larger applications to be | ||
- | able to function properly. In some cases, these dependencies are also | ||
- | fully-featured applications in themselves, and are also used by other | ||
- | applications. In any case, they are good to have as a common base from which | ||
- | you can build upon; think of it as the missing "base install" components that | ||
- | you didn't get with stock Slackware. | ||
- | |||
- | Determining what your system will need in order to process all the different | ||
- | kinds of media that a multimedia artist typically encounters can be confusing | ||
- | and overwhelming. This is burden is alleviated in this chapter. | ||
- | |||
- | Which Dependencies Should You Install? | ||
- | |||
- | Slackware is a nice all-purpose distribution, so many of the dependencies, | ||
- | libraries, and backend apps required for a Slackermedia system are already | ||
- | installed by default, and many others can be obtained easily and quickly via | ||
- | slackbuilds.org and other resources outlined in ???. | ||
- | |||
- | As such, Slackermedia offers a list of the common multimedia-related libraries | ||
- | that you should install so that time spent manually installing dependencies is | ||
- | minimised. This list of Slackermedia dependencies can be installed manually, or | ||
- | you can pipe it into sport or loaded into sbopkg for automated processing. | ||
- | |||
- | Note | ||
- | |||
- | This is technically very inefficient, at least in terms of systems design but | ||
- | it's the fastest and easiest way to get a lot of common dependencies installed | ||
- | and out of the way. The theory in the design of the GNU Linux OS is that a user | ||
- | should only need to install what the user actually intends to use, and this is | ||
- | entirely possible because of the extreme modularity of the system. | ||
- | |||
- | However, artists rarely only do one kind of art. Even if a musician feels that | ||
- | libraries for graphic art are not necessary, the chances are pretty good that | ||
- | an album cover design eventually is going to be required, and suddenly the | ||
- | musician realises that a few good graphic tools might not be such a bad idea | ||
- | after all. Furthermore, Slackware itself approaches the problem with a | ||
- | monolithic solution; a recommended full install of Slackware inevitably | ||
- | includes software that you will never use, but for the sake of a quick and | ||
- | reliable installation, everything is installed regardless of your plans for | ||
- | your computer. | ||
- | |||
- | To sum up: install all the dependencies that Slackermedia recommends and you | ||
- | won't regret it. | ||
- | |||
- | Conversely, the Slackermedia dependency list is not literally all-inclusive. | ||
- | You may have to install more than those listed here, depending on what you | ||
- | intend to install for your multimedia work. But if you performed the default, | ||
- | full Slackware install and do a complete Slackermedia dependency install, then | ||
- | most everything you'll need will be ready for you when you need it. | ||
- | |||
- | Important | ||
- | |||
- | Mind the order in which you install libraries and dependencies; if you attempt | ||
- | to install, for instance, Inkscape before you install libsigc++ then the | ||
- | install will certainly fail since Inkscape depends on libsig++ to compile from | ||
- | source code. The sequence of install is important. | ||
- | |||
- | Structure of Slackermedia Queue Files | ||
- | |||
- | To use the Slackermedia lists of dependencies and libraries, you may download | ||
- | queue files from slackermedia.info/downloads. | ||
- | |||
- | To use the queue file with sport: | ||
- | |||
- | $su - | ||
- | #sport install $( < /path/to/slackermedia-huge.sqf ) | ||
- | |||
- | To use it with sbopkg: | ||
- | |||
- | $su - | ||
- | #sbopkg -i /path/to/slackermedia-huge.sqf | ||
- | |||
- | Slackermedia originally provided four queue files, dividing installable | ||
- | libraries into groups like av for audio and video producers, vg for video and | ||
- | graphic artists, and so on, plus a huge queue file containing everything from | ||
- | all of those groups. This proved to be confusing and arbitrary, and most people | ||
- | just used the -huge file anyway. | ||
- | |||
- | As of 2015, Slackermedia provides three queue files solely in the interest of | ||
- | letting the user opt for a pontentially faster install by excluding some large | ||
- | programmes that are probably only useful within a different discipline. | ||
- | |||
- | It is strongly recommended that you just install the slackermedia-huge.sqf | ||
- | file. Chances are that as an artist, you do not only do one artistic thing, so | ||
- | the -huge support will almost certainly be useful either as an artist or simply | ||
- | just as a modern computer user (the added codecs, for example, will impact you | ||
- | every time you attempt to play non-open media types). | ||
- | |||
- | Tip | ||
- | |||
- | The directory on the Slackermedia server also contains the master file from | ||
- | which the other queue files are generated, as well as the shell script that | ||
- | generates them. You are free to download these resources, but they will not | ||
- | work as a queue file, since they are not queue files. | ||
- | |||
- | Download the queue files from http://slackermedia.info/downloads/queues and | ||
- | process with sport or the installer of your choice. | ||
- | |||
- | Warning | ||
- | |||
- | If you are unable or unwilling to to install the -huge set for whatever reason, | ||
- | but you do wish to combine two queue files, you should prune out duplicate | ||
- | entries. For instance, to combine the audio set with the video set: | ||
- | |||
- | # sport -i $( < sort slackermedia-a.sqf slackermedia-v.sqf ? | ||
- | uniq ) | ||
- | |||
- | |||
- | Of course, by the time you have combined two sets, you are probably only | ||
- | excluding one or two packages from being installed, so it would be easier to do | ||
- | the recommended -huge install. | ||
- | |||
- | Sometimes an automated install fails due to the loss of network connectivity, | ||
- | or a source code package having been moved from its known location on the | ||
- | internet, or an md5 checksum failure, or some other error. | ||
- | |||
- | Should this happen, you should note what package caused the failure. Attempt a | ||
- | manual install (using the Slackbuild script, but with a manual download of the | ||
- | source code from the location listed in the .info file in the SlackBuild tree. | ||
- | If that install works (it usually does), then you can resume the automated | ||
- | install by skipping all installed packages: | ||
- | |||
- | # for i in $( < | ||
- | slackermedia-huge.sqf ) ; do if [ ! -e | ||
- | /var/log/packages/"$i"* ]; | ||
- | then sport install $i "hello" ; fi ; done | ||
- | |||
- | |||
- | Or open the queue file in a text editor and manually delete the entries leading | ||
- | up to and including the failed package. | ||
- | |||
- | Do not proceed with more installs without resolving any issue that prevents an | ||
- | install. At best, some of the following installs will fail because they relied | ||
- | upon the package that you skipped. At worst, everything will appear to have | ||
- | succeeded, and then you will experience failures later because the package that | ||
- | got skipped is being requested by some other application during runtime and is | ||
- | not being found. | ||
- | |||
- | If something fails to install and you do not know why, post a question about it | ||
- | in the Slackware forums at linuxquestions.org (you may send a private message | ||
- | to user notklaatu if you wish) detailing what happened during your manual | ||
- | attempt to install the SlackBuild. It is vital that you make an attempt to | ||
- | install the SlackBuild manually before asking for help! Slackbuilds.org itself | ||
- | does not support frontends like sport or sbopkg, nor does Slackware; and they | ||
- | shouldn't, because the SlackBuild system is well-designed and mostly flawless. | ||
- | It's usually the assistance of an automated frontend that tempts a user to | ||
- | forego reading how to install something correctly and thereby introduces a | ||
- | problem (or a change in the source code location). An attempt at a manual | ||
- | install will most likely reveal the exact stage at which the install process | ||
- | fails, and that's vital information. | ||
- | |||
- | huge set | ||
- | |||
- | huge installs all Slackermedia deps and libs, and a few important applications | ||
- | for good measure. Highly recommended. | ||
- | |||
- | Without going into specifics due to additions and subtractions and other | ||
- | changes that the list is inevitably subject to, this set contains: | ||
- | |||
- | * GUI frontends like fltk and wxGTK, which are the GUI basis for many other | ||
- | applications. | ||
- | |||
- | * Over 20 freely-available codecs and graphic libraries so that no matter | ||
- | what kind of file a client delivers to you, your system will most likely be | ||
- | able to play [decode] it. | ||
- | |||
- | Many of these codecs support an "everything and the kitchen sink" build of | ||
- | ffmpeg, which is a video and audio encoding and decoding engine, and tends | ||
- | to be important to serious multimedia work. | ||
- | |||
- | * Essential multimedia tools like the system-wide patchbay JACK, some of the | ||
- | most versatile soft synths available, the video effect library frei0r, | ||
- | audio effects plugins, several GIMP plugins, Inkscape (the entire | ||
- | application, which is not included with Slackware), the MediaInfo analytic | ||
- | tool so that you can get specs on video and audio files, and much more. | ||
- | |||
- | * System-level tools and libraries that you may or may not use directly but | ||
- | which will be needed by one or more of the applications that you will, as a | ||
- | multimedia artist, certainly install at some point in the future. This | ||
- | includes XML parsers, libdvdcss for commercial DVD playback, SDL, GNOME | ||
- | components that many GTK multimedia applications need, EXIF tools, ID3 | ||
- | libraries, Cython, and more. | ||
- | |||
- | Install this one no matter what your artistic discipline. | ||
- | |||
- | 'a' Set | ||
- | |||
- | Set a installs the Slackermedia dependencies and libraries that primarily | ||
- | relate to audio work, but also those that support ffmpeg, which is primarily a | ||
- | video tool but is also useful for audio conversion. | ||
- | |||
- | Warning | ||
- | |||
- | If you install the Huge set, then you get everything in this set plus a lot | ||
- | more. It is recommended that you install the Huge set. | ||
- | |||
- | Without going into specifics due to additions and subtractions and other | ||
- | changes that the list is inevitably subject to, this set contains: | ||
- | |||
- | * GUI frontends like fltk and wxGTK, which are the GUI basis for many other | ||
- | applications. | ||
- | |||
- | * Over 20 freely-available codecs and graphic libraries so that no matter | ||
- | what kind of file a client delivers to you, your system will most likely be | ||
- | able to play [decode] it. | ||
- | |||
- | * Essential multimedia tools like the system-wide patchbay JACK, some of the | ||
- | most versatile soft synths available, including Zyn, Alsa Modular Synth, | ||
- | AmSynth, and Fluidsynth, audio effects plugin sets such as Steve Harris, | ||
- | CALF, TAP, and Invada, Rakarrack, the MediaInfo analytic tool so that you | ||
- | can get specs on video and audio files, and much more. | ||
- | |||
- | * System-level tools and libraries that you may or may not use directly but | ||
- | which will be needed by one or more of the applications that you will, as a | ||
- | multimedia artist, certainly install at some point in the future. This | ||
- | includes XML parsers, libdvdcss for commercial DVD playback, SDL, GNOME | ||
- | components that many GTK multimedia applications need, EXIF tools, ID3 | ||
- | libraries, Cython, and more. | ||
- | |||
- | Do not install this if you have already installed the Huge set, and you should | ||
- | not combine this with another set (if you want to do that, just install Huge. | ||
- | |||
- | 'v' Set | ||
- | |||
- | Set v installs the Slackermedia dependencies and libraries that primarily | ||
- | relate to motion and stop-motion (animated) visual work, including those that | ||
- | support ffmpeg (the most ubiquitous video engine on Linux) but not ffmpeg | ||
- | itself. Since there are so many ways to build ffmpeg, Slackermedia offers a | ||
- | custom-built ffmpeg package that includes nearly all available codecs listed as | ||
- | the ffmpeg config option, which you will install later. | ||
- | |||
- | Warning | ||
- | |||
- | If you install the Huge set, then you get everything in this set plus a lot | ||
- | more. It is recommended that you install the Huge set. | ||
- | |||
- | Without going into specifics due to additions and subtractions and other | ||
- | changes that the list is inevitably subject to, this set contains: | ||
- | |||
- | * GUI frontends like fltk and wxGTK, which are the GUI basis for many other | ||
- | applications. | ||
- | |||
- | * Over 20 freely-available codecs and graphic libraries so that no matter | ||
- | what kind of file a client delivers to you, your system will most likely be | ||
- | able to play [decode] it. | ||
- | |||
- | * Essential multimedia tools like the system-wide patchbay JACK, the frei0r | ||
- | video effect set some basic audio effects, Inkscape and a number of GIMP | ||
- | plugins (meant for titling and animation), the POVray renderer, the | ||
- | MediaInfo analytic tool so that you can get specs on video and audio files, | ||
- | and much more. | ||
- | |||
- | * System-level tools and libraries that you may or may not use directly but | ||
- | which will be needed by one or more of the applications that you will, as a | ||
- | multimedia artist, certainly install at some point in the future. This | ||
- | includes XML parsers, libdvdcss for commercial DVD playback, SDL, GNOME | ||
- | components that many GTK multimedia applications need, EXIF tools, ID3 | ||
- | libraries, Cython, and more. | ||
- | |||
- | Do not install this if you have already installed the Huge set, and you should | ||
- | not combine this with another set (if you want to do that, just install Huge. | ||
- | |||
- | 'g' Set | ||
- | |||
- | Set g installs the Slackermedia dependencies and libraries that primarily | ||
- | relate to graphic and non-motion visual work, including those that support | ||
- | ffmpeg (the most ubiquitous video engine on Linux) but not ffmpeg itself. Since | ||
- | there are so many ways to build ffmpeg, Slackermedia offers a custom-built | ||
- | ffmpeg package that includes nearly all available codecs listed as the ffmpeg | ||
- | config option, which you will install later. | ||
- | |||
- | Warning | ||
- | |||
- | If you install the Huge set, then you get everything in this set plus a lot | ||
- | more. It is recommended that you install the Huge set. | ||
- | |||
- | Without going into specifics due to additions and subtractions and other | ||
- | changes that the list is inevitably subject to, this set contains: | ||
- | |||
- | * RAW image tools, including raw-thumbnailer, dcraw, and the luminanceHDR | ||
- | application. It does not install Darktable or DigiKam, but these can be | ||
- | installed later. | ||
- | |||
- | * Over 20 freely-available codecs and graphic libraries so that no matter | ||
- | what kind of file a client delivers to you, your system will most likely be | ||
- | able to play [decode] it. | ||
- | |||
- | * SDL tools, used in video games and other works of art that may involve | ||
- | non-traditional use of graphical elements. | ||
- | |||
- | * System-level tools and libraries that you may or may not use directly but | ||
- | which will be needed by one or more of the applications that you will, as a | ||
- | multimedia artist, certainly install at some point in the future. This | ||
- | includes XML parsers, libdvdcss for commercial DVD playback, the POVray | ||
- | renderer, some GNOME components that many GTK multimedia applications need, | ||
- | EXIF tools, ID3 libraries, Cython, and more. | ||
- | |||
- | Do not install this if you have already installed the Huge set, and you should | ||
- | not combine this with another set (if you want to do that, just install Huge. | ||
- | |||
- | Coffee Break | ||
- | |||
- | A very robust Slackermedia install will involve over 100 packages from | ||
- | slackbuilds.org and more to be built from source. The huge queue file can be | ||
- | downloaded at slackermedia.info/downloads/queues/slackermedia-huge.sqf. This | ||
- | gives you a solid foundation for a wide variety of more discipline-specific | ||
- | applications. Feel free to customise and maintain your own base install list as | ||
- | you see fit; you may not need so many video codecs, or you may opt for a | ||
- | different id3 tag editor, and so on. However, installing the huge set of | ||
- | dependencies and libraries prepares your system quite well for a more | ||
- | discipline-specific set of applications. | ||
- | |||
- | The full huge install may take a while, so you may find this to be a good time | ||
- | for a coffee break. Next, we will look at a number of important multimedia | ||
- | components that you can install to get your artwork done, different options you | ||
- | have while installing them, as well as how many of them work together. | ||
- | |||