[Slackbuilds-users] Clarification of REQUIRES and dependencies
Karel Venken
k.venken at online.be
Thu Nov 27 22:36:23 UTC 2014
Willy Sudiarto Raharjo wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
>> I think what's really missing is a quick tool to be used to list
>> all dependencies needed for building one given package. Having such
>> tool, for a "casual" user, it would not matter how REQUIRES is
>> implemented. Of course developers would adhere to a common way of
>> doing regarding this, but it would match to that tool's
>> implementation.
> we already have that tool, made by Chess Griffin called sqg
> But we can't assume everyone use that tool
>
> I have written a blog post about it
> http://slackblogs.blogspot.com/2014/01/managing-sbo-dependencies-easily.html
>
>
Hi,
A few years ago when I started using slackware (since 13.37), I found
that manually going through all the steps of installing something like
vlc was too much effort. So I started writing a script doing as much as
possible. As the dependency question pops up from time to time in this
newsgroup, and my script can show it in somewhat of a tree, I guess I
should post it,... The script can do the whole process of downloading,
building and installing (sometimes ;-) by itself but I never considered
it usefull enough to show it. Reason is
- it miserably fails in a lot of cases (of course, think of user and
group settings etc...), so you still have to know what your are doing
and correct several problems manually
- it already exists in some other form as neet tools (eg. sbopkg), so it
seems rather duplicate/useless
- it blindly ignores the fact that you can set options.
- it doesn't care about multilib and a lot of other things - eg. it will
systematically refuse building wine on a 64 bit system which turned out
to be possible if you install multilib.
Well, I couldn't resist the temptation and I just considered it too much
fun to try this myself, trying to learn something of Linux, etc...
Anyway, (with a lot of doubt and as my scripting scills are probably not
there yet) I have added it in following link, with some text around it.
It has grown out of control and has several options now.
http://users.online.be/~cd003081/slackware/getting_packages.html
You can just download the script (you dont need anything else) and make
it executable. The script itself is referred in
http://users.online.be/~cd003081/slackware/packman/getpkgs
The option you need is (as an example for vlc)
getpkgs -sH vlc
where s tells it only to download sources (you can do this step as
regular user) and H to show dependencies recursively. So it will
download buildscripts, parse the REQUIRES, download new buildscripts,
etc. until all dependencies are found (Guess what happens with circular
dependencies,...). First time you will see a lot of wget traffic, second
time you run it you get the "nice" treelike output.
I was not planning to keep/publish this link, at least not, for a very
long time, (actually it is a personal webspace), but if you find it
usefull, feel free to get it. Maybe, at least I hope, it can be of some
help...
kind regards...
K.
More information about the SlackBuilds-users
mailing list