On Sat, Oct 30, 2010 at 4:22 PM, Darrell Anderson <humanreadable@yahoo.com> wrote:
Trinity svn has no source files for building qt3, dbus-qt3, etc. Why is building those files unnecessary in Debian/Kubuntu but necessary in Slackware? Or is rebuilding necessary in those systems too but the source files simply are not included in trinity?

Thanks.

Darrell



Third party packages are often needed to make a project build properly. Third party dependencies are rarely included on the download servers for whatever project you want to build, meaning that you generally have to go to those third parties when build from source.

The reason you don't have to build third party dependencies for distros like Debian/*buntu is because they use "packages" as  way to put precompiled files into a virtual package with an installation script. Package managers such as debs (used by Debian and Debian-based distros) and RPMs (popular among many other distros, but not all) use "dependency resolving" to resolve dependencies for you.

Slackware does not use packages in the sense of RPMs or debs; instead, it uses the concept of source packages (the way most source code is distributed, usually in compressed tarballs). Source code packaged with a script to build it for a system running Slackware using the Slackware package tools is often referred to as a "Slack Package" or "Slackware Package". The person who creates a Slack Package generally includes it in the package third party dependencies in the package because, in a source-based distro like Slackware, we cannot assume that dependencies will be installed, especially when the package manager (Slackware does have a package manager, called "PkgTools") does not have dependency resolving. Therefor, if not careful, someone using Slackware can end up with several different copies of the same libraries and programs in different locations on the filesystem, some of which will be different versions.


--
Kris
"Piki"
Ark Linux Webmaster
Wannabe Ark Linux packager