[mythtv] CVS Gentoo ebuild

Ed Wildgoose lists at wildgooses.com
Sat Jan 29 09:42:02 EST 2005

>*MY* documentation is for the released version, which doesn't have a changing 
>directory structure.  The docs will be updated as appropriate once the 0.17 
>release is out.  
>If multiple people write in to the mailing lists with problems that are caused 
>by the ebuild in question, and wouldn't have happened if they were using a 
>straight CVS checkout, what exactly am I supposed to think?  That the 
>ebuild's working perfectly?

Well, arguably if he build from cvs without an ebuild and followed the 
old instructions then he would have got the same error as well?  
Probably it would have been easier to work around by just trying to make 
again though...?  However, he didn't *seem* to be pointing the finger to 
me, and the post had all the relevant debugging detail in it, so it was 
pretty obvious what his problem was...

...I'm a gentoo fan, so don't mind my opinion.  However, I'm not really 
sure why everyone is getting so hot under the collar here?

At the end of the day, the ebuilds are just a way of passing around a 
script to build your software.  People who build RPMs I'm sure have to 
apply a few patches to target them for the respective distro (eg Redhat 
puts some files in funny places, etc, etc).  ebuilds can be thought of 
as a way to actually make the RPM build scripts public (in a way).

The weakness of this is of course making sure that your script is up to 
date with the software version.  It doesn't just happen when following 
cvs.  For example when a new version of XXX is released then usually you 
can just bump the build version number and install the package (can be 
useful if you like to live on the bleeding edge).  However, sometimes 
something small will change on the build script, and so the ebuild needs 
minor tweaking before it can be released with the new version number - 
however, do remember that usually no tweaking is required and usually 
only minor changes are requred to a build script between versions 
(arguably no build script should be required for software at all other 
than "./configure && make && make install", but this doesn't seem to be 
the case in practice...)

So if the weakness is keeping the script up to date then the only way to 
fix this is to find a better way to keep the build script fresh.  It's 
not like it needs changing every week, I think it has only needed two 
changes in recent memory for libsoundtouch and libmpeg2?  Personally I 
update most of my myth modules using some ebuild cvs scripts that I 
wrote for version 0.09 - they are still working fine now...

I really don't see why we have had so much fuss about such a little 
issue?  The way I read the original post was a really neutral post 
asking for help and including a really sensible amount of debugging 
info.  If everyone else had said nothing except to direct him to the 
latest update of the script then we wouldn't have wasted more than two 
posts and the guy would have had a fully packaged update to latest cvs 
(avoids a load of problems with old versions of lib files, which has 
bitten me a few times...)

Can we not accomodate a couple of posts about updating a build script a 
couple of times a year?  Is that so much to ask?

Ed W

More information about the mythtv-dev mailing list