Return to Opensourcebistro Main                                            Return to Package Building Main

MLT Media Lovin' Toolkit

How to build or package mlt for the Vectorlinux repositories.

This also serves as the first in a 4 part tutorial on installing Kdenlive on Vectorlinux 6.0 Gold.
You can find the part 4 here.
Click the Green Arrow to start.

NumFrames: 223
Frame: 1
Title:
NumCallouts: 1
+--->
Packaging the Media Lovin' Toolkit for Vectorlinux.
Pt. 4 in the Installing Kdenlive series.
+--->
Frame: 2
Title:
NumCallouts: 1
+--->

+--->
Frame: 3
Title:
NumCallouts: 1
+--->
Google 'mlt media lovin' toolkit' and follow the top link to this sourceforge project page.
+--->
Frame: 4
Title:
NumCallouts: 1
+--->

+--->
Frame: 5
Title:
NumCallouts: 1
+--->

+--->
Frame: 6
Title:
NumCallouts: 1
+--->

+--->
Frame: 7
Title:
NumCallouts: 1
+--->
Download the latest version. 0.4.10 at this time.
+--->
Frame: 8
Title:
NumCallouts: 1
+--->

+--->
Frame: 9
Title:
NumCallouts: 1
+--->

+--->
Frame: 10
Title:
NumCallouts: 1
+--->

+--->
Frame: 11
Title:
NumCallouts: 1
+--->

+--->
Frame: 12
Title:
NumCallouts: 1
+--->

+--->
Frame: 13
Title:
NumCallouts: 1
+--->

+--->
Frame: 14
Title:
NumCallouts: 1
+--->

+--->
Frame: 15
Title:
NumCallouts: 1
+--->

+--->
Frame: 16
Title:
NumCallouts: 1
+--->

+--->
Frame: 17
Title:
NumCallouts: 1
+--->

+--->
Frame: 18
Title:
NumCallouts: 1
+--->
Now I've already got another web page from slack.eu ready to show you.
+--->
Frame: 19
Title:
NumCallouts: 1
+--->
Mlt has some dependencies to take care of before building and Slacky.eu does a nice job of showing what those dependencies are.
+--->
Frame: 20
Title:
NumCallouts: 1
+--->

+--->
Frame: 21
Title:
NumCallouts: 1
+--->
Now the dependencies I've crossed out here are already taken care of by our new ffmpeg install. (Part 1 of this series.)
+--->
Frame: 22
Title:
NumCallouts: 1
+--->
Frei0r and openjpeg we took care of in part 2 and part 3 of this series.
+--->
Frame: 23
Title:
NumCallouts: 1
+--->

+--->
Frame: 24
Title:
NumCallouts: 1
+--->

+--->
Frame: 25
Title:
NumCallouts: 1
+--->

+--->
Frame: 26
Title:
NumCallouts: 1
+--->
These 3 are already installed by default.
+--->
Frame: 27
Title:
NumCallouts: 1
+--->

+--->
Frame: 28
Title:
NumCallouts: 1
+--->

+--->
Frame: 29
Title:
NumCallouts: 1
+--->

+--->
Frame: 30
Title:
NumCallouts: 1
+--->
Which leaves these three to be installed via gslapt.
+--->
Frame: 31
Title:
NumCallouts: 1
+--->

+--->
Frame: 32
Title:
NumCallouts: 1
+--->

+--->
Frame: 33
Title:
NumCallouts: 1
+--->

+--->
Frame: 34
Title:
NumCallouts: 1
+--->

+--->
Frame: 35
Title:
NumCallouts: 1
+--->

+--->
Frame: 36
Title:
NumCallouts: 1
+--->

+--->
Frame: 37
Title:
NumCallouts: 1
+--->

+--->
Frame: 38
Title:
NumCallouts: 1
+--->

+--->
Frame: 39
Title:
NumCallouts: 1
+--->

+--->
Frame: 40
Title:
NumCallouts: 1
+--->

+--->
Frame: 41
Title:
NumCallouts: 1
+--->

+--->
Frame: 42
Title:
NumCallouts: 1
+--->

+--->
Frame: 43
Title:
NumCallouts: 1
+--->

+--->
Frame: 44
Title:
NumCallouts: 1
+--->

+--->
Frame: 45
Title:
NumCallouts: 1
+--->

+--->
Frame: 46
Title:
NumCallouts: 1
+--->

+--->
Frame: 47
Title:
NumCallouts: 1
+--->

+--->
Frame: 48
Title:
NumCallouts: 1
+--->

+--->
Frame: 49
Title:
NumCallouts: 1
+--->

+--->
Frame: 50
Title:
NumCallouts: 1
+--->

+--->
Frame: 51
Title:
NumCallouts: 1
+--->

+--->
Frame: 52
Title:
NumCallouts: 1
+--->

+--->
Frame: 53
Title:
NumCallouts: 1
+--->

+--->
Frame: 54
Title:
NumCallouts: 1
+--->
My mistake, looks like libgsm is also already installed by default. We just need the two then.
+--->
Frame: 55
Title:
NumCallouts: 1
+--->

+--->
Frame: 56
Title:
NumCallouts: 1
+--->

+--->
Frame: 57
Title:
NumCallouts: 1
+--->

+--->
Frame: 58
Title:
NumCallouts: 1
+--->

+--->
Frame: 59
Title:
NumCallouts: 1
+--->

+--->
Frame: 60
Title:
NumCallouts: 1
+--->

+--->
Frame: 61
Title:
NumCallouts: 1
+--->

+--->
Frame: 62
Title:
NumCallouts: 1
+--->

+--->
Frame: 63
Title:
NumCallouts: 1
+--->

+--->
Frame: 64
Title:
NumCallouts: 1
+--->

+--->
Frame: 65
Title:
NumCallouts: 1
+--->

+--->
Frame: 66
Title:
NumCallouts: 1
+--->
That's it. We can now get to work on our downloaded file.
+--->
Frame: 67
Title:
NumCallouts: 1
+--->

+--->
Frame: 68
Title:
NumCallouts: 1
+--->

+--->
Frame: 69
Title:
NumCallouts: 1
+--->

+--->
Frame: 70
Title:
NumCallouts: 1
+--->

+--->
Frame: 71
Title:
NumCallouts: 1
+--->
As always we will start by extracting the compressed file.
+--->
Frame: 72
Title:
NumCallouts: 1
+--->

+--->
Frame: 73
Title:
NumCallouts: 1
+--->

+--->
Frame: 74
Title:
NumCallouts: 1
+--->

+--->
Frame: 75
Title:
NumCallouts: 1
+--->
Nice to see the file names match and we do not have to do any changes.
+--->
Frame: 76
Title:
NumCallouts: 1
+--->

+--->
Frame: 77
Title:
NumCallouts: 1
+--->
Now to look for a little documentation on what type of build this is going to be.
+--->
Frame: 78
Title:
NumCallouts: 1
+--->
The file named configure is a good clue.
+--->
Frame: 79
Title:
NumCallouts: 1
+--->

+--->
Frame: 80
Title:
NumCallouts: 1
+--->

+--->
Frame: 81
Title:
NumCallouts: 1
+--->

+--->
Frame: 82
Title:
NumCallouts: 1
+--->

+--->
Frame: 83
Title:
NumCallouts: 1
+--->

+--->
Frame: 84
Title:
NumCallouts: 1
+--->

+--->
Frame: 85
Title:
NumCallouts: 1
+--->

+--->
Frame: 86
Title:
NumCallouts: 1
+--->
The readme file confirms it this will be a --type=normal build in sbbuilder.
+--->
Frame: 87
Title:
NumCallouts: 1
+--->

+--->
Frame: 88
Title:
NumCallouts: 1
+--->

+--->
Frame: 89
Title:
NumCallouts: 1
+--->

+--->
Frame: 90
Title:
NumCallouts: 1
+--->
Open up a terminal in mlt-0.4.10 directory and we can look a little closer at what can be done with this configure file.
+--->
Frame: 91
Title:
NumCallouts: 1
+--->

+--->
Frame: 92
Title:
NumCallouts: 1
+--->

+--->
Frame: 93
Title:
NumCallouts: 1
+--->

+--->
Frame: 94
Title:
NumCallouts: 1
+--->

+--->
Frame: 95
Title:
NumCallouts: 1
+--->
Typing ./configure --help will give us a better idea of how we can use configure to get the most out of this program.
+--->
Frame: 96
Title:
NumCallouts: 1
+--->

+--->
Frame: 97
Title:
NumCallouts: 1
+--->

+--->
Frame: 98
Title:
NumCallouts: 1
+--->
Remember to pipe '|' this into less, to control the output to a page at a time.
+--->
Frame: 99
Title:
NumCallouts: 1
+--->

+--->
Frame: 100
Title:
NumCallouts: 1
+--->

+--->
Frame: 101
Title:
NumCallouts: 1
+--->
This first batch we aren't concerned with, they are taken care of already by sbbuilder.
+--->
Frame: 102
Title:
NumCallouts: 1
+--->
The trick is to go through this information and pick out the options you want to use for your build.
+--->
Frame: 103
Title:
NumCallouts: 1
+--->
There are an awful lot of options here, so here is a different method you might try to decide what options are best.
+--->
Frame: 104
Title:
NumCallouts: 1
+--->

+--->
Frame: 105
Title:
NumCallouts: 1
+--->

+--->
Frame: 106
Title:
NumCallouts: 1
+--->

+--->
Frame: 107
Title:
NumCallouts: 1
+--->

+--->
Frame: 108
Title:
NumCallouts: 1
+--->

+--->
Frame: 109
Title:
NumCallouts: 1
+--->

+--->
Frame: 110
Title:
NumCallouts: 1
+--->
You can try googling another slackbuild for the same program...
+--->
Frame: 111
Title:
NumCallouts: 1
+--->

+--->
Frame: 112
Title:
NumCallouts: 1
+--->

+--->
Frame: 113
Title:
NumCallouts: 1
+--->

+--->
Frame: 114
Title:
NumCallouts: 1
+--->

+--->
Frame: 115
Title:
NumCallouts: 1
+--->

+--->
Frame: 116
Title:
NumCallouts: 1
+--->

+--->
Frame: 117
Title:
NumCallouts: 1
+--->
Here we can just borrow the options chosen by someone else who built this package and see how they work out.
+--->
Frame: 118
Title:
NumCallouts: 1
+--->

+--->
Frame: 119
Title:
NumCallouts: 1
+--->

+--->
Frame: 120
Title:
NumCallouts: 1
+--->

+--->
Frame: 121
Title:
NumCallouts: 1
+--->
So lets use sbbuilder and get this started.
+--->
Frame: 122
Title:
NumCallouts: 1
+--->

+--->
Frame: 123
Title:
NumCallouts: 1
+--->

+--->
Frame: 124
Title:
NumCallouts: 1
+--->

+--->
Frame: 125
Title:
NumCallouts: 1
+--->

+--->
Frame: 126
Title:
NumCallouts: 1
+--->
I won't go into the sbbuilder option as they have been covered before.
+--->
Frame: 127
Title:
NumCallouts: 1
+--->

+--->
Frame: 128
Title:
NumCallouts: 1
+--->
Now that sbbuilder has generated the build environment we have to copy the compressed source file into it.
+--->
Frame: 129
Title:
NumCallouts: 1
+--->

+--->
Frame: 130
Title:
NumCallouts: 1
+--->

+--->
Frame: 131
Title:
NumCallouts: 1
+--->

+--->
Frame: 132
Title:
NumCallouts: 1
+--->

+--->
Frame: 133
Title:
NumCallouts: 1
+--->

+--->
Frame: 134
Title:
NumCallouts: 1
+--->

+--->
Frame: 135
Title:
NumCallouts: 1
+--->

+--->
Frame: 136
Title:
NumCallouts: 1
+--->

+--->
Frame: 137
Title:
NumCallouts: 1
+--->

+--->
Frame: 138
Title:
NumCallouts: 1
+--->

+--->
Frame: 139
Title:
NumCallouts: 1
+--->

+--->
Frame: 140
Title:
NumCallouts: 1
+--->
Now we are ready to make the changes to the SlackBuild we were discussing.
+--->
Frame: 141
Title:
NumCallouts: 1
+--->

+--->
Frame: 142
Title:
NumCallouts: 1
+--->

+--->
Frame: 143
Title:
NumCallouts: 1
+--->

+--->
Frame: 144
Title:
NumCallouts: 1
+--->

+--->
Frame: 145
Title:
NumCallouts: 1
+--->
First stop, all of those ./configure option.
+--->
Frame: 146
Title:
NumCallouts: 1
+--->

+--->
Frame: 147
Title:
NumCallouts: 1
+--->

+--->
Frame: 148
Title:
NumCallouts: 1
+--->

+--->
Frame: 149
Title:
NumCallouts: 1
+--->

+--->
Frame: 150
Title:
NumCallouts: 1
+--->
Simply copy in the options we found from that .SlackBuild file found on the web.
+--->
Frame: 151
Title:
NumCallouts: 1
+--->

+--->
Frame: 152
Title:
NumCallouts: 1
+--->

+--->
Frame: 153
Title:
NumCallouts: 1
+--->

+--->
Frame: 154
Title:
NumCallouts: 1
+--->

+--->
Frame: 155
Title:
NumCallouts: 1
+--->

+--->
Frame: 156
Title:
NumCallouts: 1
+--->

+--->
Frame: 157
Title:
NumCallouts: 1
+--->
and paste them into your .SlackBuild.
+--->
Frame: 158
Title:
NumCallouts: 1
+--->

+--->
Frame: 159
Title:
NumCallouts: 1
+--->
Delete any duplicate entries.
+--->
Frame: 160
Title:
NumCallouts: 1
+--->

+--->
Frame: 161
Title:
NumCallouts: 1
+--->

+--->
Frame: 162
Title:
NumCallouts: 1
+--->
and tidy it up a bit if you want.
+--->
Frame: 163
Title:
NumCallouts: 1
+--->

+--->
Frame: 164
Title:
NumCallouts: 1
+--->

+--->
Frame: 165
Title:
NumCallouts: 1
+--->

+--->
Frame: 166
Title:
NumCallouts: 1
+--->

+--->
Frame: 167
Title:
NumCallouts: 1
+--->

+--->
Frame: 168
Title:
NumCallouts: 1
+--->

+--->
Frame: 169
Title:
NumCallouts: 1
+--->

+--->
Frame: 170
Title:
NumCallouts: 1
+--->
Next step is completing the slack-desc information.
+--->
Frame: 171
Title:
NumCallouts: 1
+--->

+--->
Frame: 172
Title:
NumCallouts: 1
+--->
Save your changes, and we are ready to run the .SlackBuild.
+--->
Frame: 173
Title:
NumCallouts: 1
+--->

+--->
Frame: 174
Title:
NumCallouts: 1
+--->

+--->
Frame: 175
Title:
NumCallouts: 1
+--->

+--->
Frame: 176
Title:
NumCallouts: 1
+--->

+--->
Frame: 177
Title:
NumCallouts: 1
+--->

+--->
Frame: 178
Title:
NumCallouts: 1
+--->

+--->
Frame: 179
Title:
NumCallouts: 1
+--->

+--->
Frame: 180
Title:
NumCallouts: 1
+--->

+--->
Frame: 181
Title:
NumCallouts: 1
+--->

+--->
Frame: 182
Title:
NumCallouts: 1
+--->

+--->
Frame: 183
Title:
NumCallouts: 1
+--->

+--->
Frame: 184
Title:
NumCallouts: 1
+--->

+--->
Frame: 185
Title:
NumCallouts: 1
+--->

+--->
Frame: 186
Title:
NumCallouts: 1
+--->

+--->
Frame: 187
Title:
NumCallouts: 1
+--->

+--->
Frame: 188
Title:
NumCallouts: 1
+--->

+--->
Frame: 189
Title:
NumCallouts: 1
+--->
I was surprised to see this build error out, but I noticed a number of reference to Qt in the error.
+--->
Frame: 190
Title:
NumCallouts: 1
+--->
So I decided to install qt4 and see if that made any difference.
+--->
Frame: 191
Title:
NumCallouts: 1
+--->

+--->
Frame: 192
Title:
NumCallouts: 1
+--->

+--->
Frame: 193
Title:
NumCallouts: 1
+--->

+--->
Frame: 194
Title:
NumCallouts: 1
+--->

+--->
Frame: 195
Title:
NumCallouts: 1
+--->

+--->
Frame: 196
Title:
NumCallouts: 1
+--->

+--->
Frame: 197
Title:
NumCallouts: 1
+--->

+--->
Frame: 198
Title:
NumCallouts: 1
+--->

+--->
Frame: 199
Title:
NumCallouts: 1
+--->

+--->
Frame: 200
Title:
NumCallouts: 1
+--->

+--->
Frame: 201
Title:
NumCallouts: 1
+--->

+--->
Frame: 202
Title:
NumCallouts: 1
+--->

+--->
Frame: 203
Title:
NumCallouts: 1
+--->

+--->
Frame: 204
Title:
NumCallouts: 1
+--->

+--->
Frame: 205
Title:
NumCallouts: 1
+--->

+--->
Frame: 206
Title:
NumCallouts: 1
+--->

+--->
Frame: 207
Title:
NumCallouts: 1
+--->

+--->
Frame: 208
Title:
NumCallouts: 1
+--->

+--->
Frame: 209
Title:
NumCallouts: 1
+--->
When I ran the .SlackBuild again it ran just fine.  So remember to add qt4 in with the other dependencies when you do your build.
+--->
Frame: 210
Title:
NumCallouts: 1
+--->

+--->
Frame: 211
Title:
NumCallouts: 1
+--->

+--->
Frame: 212
Title:
NumCallouts: 1
+--->

+--->
Frame: 213
Title:
NumCallouts: 1
+--->

+--->
Frame: 214
Title:
NumCallouts: 1
+--->

+--->
Frame: 215
Title:
NumCallouts: 1
+--->

+--->
Frame: 216
Title:
NumCallouts: 1
+--->

+--->
Frame: 217
Title:
NumCallouts: 1
+--->

+--->
Frame: 218
Title:
NumCallouts: 1
+--->

+--->
Frame: 219
Title:
NumCallouts: 1
+--->

+--->
Frame: 220
Title:
NumCallouts: 1
+--->

+--->
Frame: 221
Title:
NumCallouts: 1
+--->
Remember to run 'installpkg' on the new .tlz you just created so mlt is in your system.
Next tutorial will cover installing Kdenlive.
+--->
Frame: 222
Title:
NumCallouts: 1
+--->

+--->
Frame: 223
Title:
NumCallouts: 1
+--->
Finished

View Again?
+--->
Return to Opensourcebistro Main                                            Return to packaging Main