iPod Nano

Craig Routledge lists-MKqfGmd6cJs0gtvRndBQZNBPR1lH4CV8 at public.gmane.org
Sun Nov 11 17:08:54 UTC 2007


> Chris Aitken wrote: 
> > Am I in what y'all call Dependency Hell, yet?

On 2007-11-10 00:49, JoeHill wrote:
> Nah, this is just the kind of process we go through with RPM-based 
> distros, or at least ones that do not have a routine for determining 
> build dependencies.

What?  Source RPMs (SRPMs) have had build dependencies since forever [1].  
Chris can't use that because the changes are too recent and so he has to 
build from the current subversion development tree.

Let's try an example.

Project "foo" makes a change in their build-tree that requires a new 
library, "bar".  They haven't done a release yet and none of the 
distributions have updated to the development version.  Gentoo requires 
someone to change the recipie for the build.  RPM and debian based systems 
need someone to update the build requirements in their packages.  As far as 
I know all of these require manual, human intervention.

In other words, are you saying there are packaging systems that can 
determine what is needed for original source that hasn't yet been packaged/
prepared for the distribution?


[1] Sorry Chris that I didn't think of this sooner.  It might have saved 
you some time and effort.  Note that you still have to get upstream 
tarballs for gtkpod and libgpod, but at least it grabs all the dependencies 
for the stuff that is current enough.

root: ~> yumdownloader --source --resolve gtkpod
Enabling updates-source repository
updates-source            100% |=========================| 2.1 kB    00:00  
primary.sqlite.bz2        100% |=========================| 489 kB    00:10  
Enabling fedora-source repository
fedora-source             100% |=========================| 1.9 kB    00:00  
primary.sqlite.bz2        100% |=========================| 1.2 MB    00:27 
--> Running transaction check
---> Package gtkpod.src 0:0.99.8-3.fc7 set to be updated
--> Processing Dependency: libgpod-devel >= 0.4.2 for package: gtkpod
--> Processing Dependency: libmp4v2-devel for package: gtkpod
--> Processing Dependency: libid3tag-devel for package: gtkpod
--> Running transaction check
---> Package libgpod-devel.i386 0:0.4.2-1.fc7 set to be updated
---> Package libmp4v2-devel.i386 0:1.5.0.1-3.fc7 set to be updated
---> Package libid3tag-devel.i386 0:0.15.1b-3.fc6 set to be updated
--> Finished Dependency Resolution
gtkpod-0.99.8-3.fc7.src.r 100% |=========================| 1.0 MB    00:20  
libgpod-devel-0.4.2-1.fc7 100% |=========================|  61 kB    00:02  
libmp4v2-devel-1.5.0.1-3. 100% |=========================|  98 kB    00:03  
libid3tag-devel-0.15.1b-3 100% |=========================| 7.5 kB    00:00  
root: ~> 
root: ~> ls
anaconda-ks.cfg              libgpod-devel-0.4.2-1.fc7.i386.rpm
gtkpod-0.99.8-3.fc7.src.rpm  libid3tag-devel-0.15.1b-3.fc6.i386.rpm
install.log                  libmp4v2-devel-1.5.0.1-3.fc7.i386.rpm
install.log.syslog           scsrun.log
root: ~> 


--
The Toronto Linux Users Group.      Meetings: http://gtalug.org/
TLUG requests: Linux topics, No HTML, wrap text below 80 columns
How to UNSUBSCRIBE: http://gtalug.org/wiki/Mailing_lists





More information about the Legacy mailing list