Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
dep [2015/05/15 21:57]
slackermedia
dep [2021/06/03 19:48] (current)
Line 1: Line 1:
-[[{arrown.png|border:​0;​background:​none;​width:​0;​display:​inline-block;​float:​right;​}workflow|]][[{arrowp.png|border:​0;​background:​none;​width:​0;​float:​right;​}slackbuilds|]]+ 
  
 ====== Building Slackermedia ====== ====== Building Slackermedia ======
Line 18: Line 19:
  
 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. 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.
- 
-<WRAP info> 
-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 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. 
-</​WRAP>​ 
  
 The Slackermedia dependency list is not literally all-inclusive. You may have to install more than those listed here, depending on what you The Slackermedia dependency list is not literally all-inclusive. You may have to install more than those listed here, depending on what you
Line 49: Line 39:
 ===== Structure of Slackermedia Queue Files ===== ===== Structure of Slackermedia Queue Files =====
  
-To use the Slackermedia ​lists of dependencies and libraries, you may download +<WRAP info> 
-queue files from slackermedia.info/downloads.+**TL;DR** 
 +Download ​the Slackermedia queue file and install everything listed in it with ''​sport''​. 
 +</WRAP>
  
-To use the queue file with sport:+To use the Slackermedia lists of dependencies and libraries, you may download ​queue files from [[http://​slackermedia.info/​downloads]].
  
-$su -+To use the queue file with ''​sport'':​ 
 + 
 +<​code>​ 
 +$su - 
 #sport install $( < /​path/​to/​slackermedia-huge.sqf ) #sport install $( < /​path/​to/​slackermedia-huge.sqf )
 +</​code>​
  
 To use it with sbopkg: To use it with sbopkg:
  
 +<​code>​
 $su - $su -
 #sbopkg -i /​path/​to/​slackermedia-huge.sqf #sbopkg -i /​path/​to/​slackermedia-huge.sqf
 +</​code>​
  
-Slackermedia originally provided four queue files, dividing installable +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.
-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 +As of 2015, Slackermedia provides ​four queue files: the huge file, plus three discipline-specific files in the interest of letting the user opt for a potentially ​faster install by excluding some large
-letting the user opt for a pontentially ​faster install by excluding some large+
 programmes that are probably only useful within a different discipline. programmes that are probably only useful within a different discipline.
  
-It is strongly recommended that you just install the slackermedia-huge.sqf +It is strongly recommended that you install the ''​slackermedia-huge.sqf'' ​file. Chances are that as an artist, you do not only do one artistic thing, so 
-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).
-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 +<WRAP 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. 
-The directory on the Slackermedia server also contains the master file from +</WRAP>
-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+Download the queue files from [[http://​slackermedia.info/​downloads/​queues]] and 
 +process with ''​sport''​ or the installer of your choice.
  
-If you are unable or unwilling to to install the -huge set for whatever reason, +==== Combining Queues ====
-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 ? +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 entriesFor instance, to combine the audio set with the video set:
-  uniq )+
  
 +<​code>​
 +# sport -i $( < sort slackermedia-a.sqf \
 +slackermedia-v.sqf | uniq )
 +</​code>​
  
 Of course, by the time you have combined two sets, you are probably only 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 excluding one or two packages from being installed, so it would be easier to do
-the recommended -huge install.+the recommended ​''​-huge'' ​install.
  
-Sometimes an automated install fails due to the loss of network connectivity,​ +==== Troubleshooting ====
-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 +Sometimes an automated ​install ​fails due to the loss of network connectivityor a source code package having been moved from its known location ​on the internet, or an md5 checksum failure, or some other error.
-manual ​install ​(using ​the Slackbuild scriptbut with 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 $+Should this happen, take note of 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:
-  slackermedia-huge.sqf ; do if [ ! -e +
-  /​var/​log/​packages/"​$i"​* ]; +
-  ​then sport install ​$i "​hello"​ ; fi ; done+
  
 +<​code>​
 +# for i in $( < slackermedia-huge.sqf ); \ 
 +do if [ ! -e /​var/​log/​packages/"​$i"​* ]; \
 +then sport install $i "​hello"​ ; \
 +fi ; \
 +done
 +</​code>​
  
-Or open the queue file in a text editor and manually delete the entries leading +Or open the queue file in a text editor and manually delete the entries leading up to and including the failed package.
-up to and including the failed package.+
  
-Do not proceed with more installs without resolving any issue that prevents an +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.
-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 +If something fails to install and you do not know why, post a question about it in the Slackware forums at [[http://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
-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. 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 +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 
-forego reading how to install something correctly and thereby introduces a +install will most likely reveal the exact stage at which the install process fails, and that's vital information.
-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+==== Queue File Manifest ====
  
-huge installs all Slackermedia deps and libs, and a few important applications +**huge set** 
-for good measure. Highly recommended.+ 
 +<WRAP indent>​ 
 +''​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 Without going into specifics due to additions and subtractions and other
 changes that the list is inevitably subject to, this set contains: 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 +  * GUI frontends like ''​fltk'' ​and ''​wxGTK''​, which are the GUI basis for many other applications.
-    ​applications.+
  
-  * Over 20 freely-available codecs and graphic libraries so that no matter +  * 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 (decodeit.
-    ​what kind of file a client delivers to you, your system will most likely be +
-    ​able to play [decodeit.+
  
-    ​Many of these codecs support an "​everything and the kitchen sink" build of +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.
-    ​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 +  * Essential multimedia tools like the system-wide ​sound server ''​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.
-    ​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 +  * 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 
-    ​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''​ 
-    multimedia artist, certainly install at some point in the future. This +    components that many ''​GTK'' ​multimedia applications need, EXIF tools, ID3 
-    ​includes XML parsers, libdvdcss for commercial DVD playback, SDL, GNOME +    libraries, ​''​Cython''​, and more.
-    components that many GTK multimedia applications need, EXIF tools, ID3 +
-    libraries, Cython, and more.+
  
-Install ​this one no matter what your artistic discipline.+Slackermedia recommends that you install ​this oneno matter what your artistic discipline. 
 +</​WRAP>​
  
-'a' ​Set+**a Set**
  
 +<WRAP indent>
 Set a installs the Slackermedia dependencies and libraries that primarily Set a installs the Slackermedia dependencies and libraries that primarily
 relate to audio work, but also those that support ffmpeg, which is primarily a relate to audio work, but also those that support ffmpeg, which is primarily a
 video tool but is also useful for audio conversion. video tool but is also useful for audio conversion.
  
-Warning+<WRAP alert> 
 +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. 
 +</​WRAP>​
  
-If you install ​the Huge setthen you get everything in this set plus a lot +Without going into specifics due to additions and subtractions and other changes that the list is inevitably subject to, this set contains:
-more. It is recommended that you install the Huge set.+
  
-Without going into specifics due to additions and subtractions ​and other +  * GUI frontends like ''​fltk'' ​and ''​wxGTK'',​ which are the GUI basis for many other applications.
-changes that the list is inevitably subject to, this set contains:+
  
-  * GUI frontends like fltk and wxGTKwhich are the GUI basis for many other +  * Over 20 freely-available codecs ​and graphic libraries so that no matter what kind of file a client delivers to youyour system will most likely be able to play (decode) it.
-    applications.+
  
-  * Over 20 freely-available ​codecs ​and graphic libraries ​so that no matter +  * Essential multimedia tools like the system-wide patchbay JACK, some of the most versatile soft synths ​available, including ''​Zyn'',​ ''​Alsa Modular'',​ ''​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 filesand much more.
-    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 +  * 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 willas a 
-    most versatile soft synths available, including Zyn, Alsa Modular Synth,  +    ​multimedia artistcertainly install at some point in the future. This includes XML parsers''​libdvdcss''​ for commercial DVD playback''​SDL''​''​GNOME''​ components that many GTK multimedia applications needEXIF toolsID3 libraries''​Cython''​, and more.
-    ​AmSynthand Fluidsynthaudio effects plugin sets such as Steve Harris +
-    CALFTAPand InvadaRakarrackthe 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 +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''​
-    which will be needed by one or more of the applications ​that you willas a +</​WRAP>​
-    multimedia artist, certainly ​install ​at some point in the futureThis +
-    ​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 +**v Set**
-not combine this with another set (if you want to do that, just install Huge.+
  
-'v' ​Set+<WRAP indent>​ 
 +Set 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 options, which you will install later.
  
-Set v installs the Slackermedia dependencies and libraries that primarily +<WRAP alert> 
-relate to motion and stop-motion (animated) visual work, including those that +If you install ​the ''​huge''​ setthen you get everything in this set plus lot 
-support ffmpeg (the most ubiquitous video engine on Linux) but not ffmpeg +more. It is recommended ​that you install ​the ''​huge''​ set. 
-itself. Since there are so many ways to build ffmpegSlackermedia offers ​+</​WRAP>​
-custom-built ffmpeg package ​that includes nearly all available codecs listed as +
-the ffmpeg config option, which you will install ​later.+
  
-Warning+Without going into specifics due to additions and subtractions and other changes that the list is inevitably subject to, this set contains:
  
-If you install the Huge setthen you get everything in this set plus a lot +  * GUI frontends like ''​fltk''​ and ''​wxGTK''​which are the GUI basis for many other applications.
-more. It is recommended that you install ​the Huge set.+
  
-Without going into specifics due to additions ​and subtractions and other +  * Over 20 freely-available codecs ​and graphic libraries so that no matter what kind of file a client delivers ​to youyour system will most likely be able to play (decode) it.
-changes ​that the list is inevitably subject ​to, this set contains:+
  
-  * GUI frontends ​like fltk and wxGTKwhich are the GUI basis for many other +  * Essential multimedia tools like the system-wide sound mixer ''​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.
-    applications.+
  
-  * Over 20 freely-available codecs ​and graphic ​libraries ​so that no matter +  * 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 
-    what kind of file a client delivers to you, your system ​will most likely ​be +    ​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.
-    ​able to play [decode] it.+
  
-  * Essential multimedia tools like the system-wide patchbay JACK, the frei0r +Do not install this if you have already installed ​the ''​huge'' ​set, and you should 
-    video effect ​set some basic audio effectsInkscape ​and a number of GIMP +not combine this with another set (if you want to do that, just install ''​huge''​. 
-    ​plugins ​(meant for titling and animation), the POVray renderer, the  +</​WRAP>​
-    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 +**g Set**
-    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+
  
 +<WRAP indent>
 Set g installs the Slackermedia dependencies and libraries that primarily Set g installs the Slackermedia dependencies and libraries that primarily
 relate to graphic and non-motion visual work, including those that support ​ 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 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 ​+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 ffmpeg package that includes nearly all available codecs listed as the ffmpeg
 config option, which you will install later. config option, which you will install later.
  
-Warning +<WRAP alert> 
- +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. 
-If you install the Huge set, then you get everything in this set plus a lot +</​WRAP>​
-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 +Without going into specifics due to additions and subtractions ​and other changes that the list is inevitably subject tothis set contains:
-    application. It does not install Darktable or DigiKambut these can be +
-    installed later.+
  
-  * Over 20 freely-available codecs and graphic libraries so that no matter +  ​* RAW image tools, including ''​raw-thumbnailer'',​ ''​dcraw'',​ and the ''​luminanceHDR''​ application. It does not install flagship applications like ''​Darktable'',​ ''​Lightzone'',​ or ''​DigiKam'',​ but these can be installed later. 
-    ​what kind of file a client delivers to you, your system will most likely be +foobaz 
-    ​able to play [decode] it.+  ​* 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   * SDL tools, used in video games and other works of art that may involve
Line 289: Line 220:
 Do not install this if you have already installed the Huge set, and you should 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. not combine this with another set (if you want to do that, just install Huge.
 +</​WRAP>​
  
-Coffee Break+==== Coffee Break ====
  
-A very robust Slackermedia install will involve over 100 packages from +A very robust Slackermedia install will involve over 100 packages from slackbuilds.org . The huge queue file can be downloaded at [[http://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. 
-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 +However, installing the ''​huge''​ set of 
-for a coffee break. Next, we will look at a number ​of important multimedia +dependencies and libraries prepares ​your system quite well for a more discipline-specific set of applications.
-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.+
  
 +The full ''​huge''​ install will take some time, 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.
 +
 +
 +<WRAP centeralign>​
 +<wrap fa>​[[slackbuilds|R]]</​wrap>​ <wrap fa>​[[start|S]]</​wrap>​ <wrap fa>​[[colour|Q]]</​wrap>​
 +</​WRAP>​