Amanda Waite wrote:
>
> >Define it this way instead MYSQL_PATH=/usr/mysql  and  
> >MYSQL_LIB=$(MYSQL_PATH)/lib/mysql
> 
> I think this would lead to some ambiguity and potential problems. What 
> if you were to update MySQL to 5.2?. I might no longer be able to 
> predict if Lighttpd will be linked against MySQL 5.1 or MySQL 5.2, it 
> would all depend on the order that the two MySQL's were built. I think 
> that being specific is better.

It won't be ambiguous, the 'latest' link is always the latest one.

Whether you want the 'latest' or a specific version depends on what
the dependencies are.

In theory, if you are depending on MySQL interfaces which are
classified Uncommitted or better, you can know there will not be an
incompatible change as MySQL goes from 5.1 to 5.2 (for instance), so
you're better off depending on 'latest'. If you're depending on
Volatile interfaces specific to 5.1 then you need to hardcode 5.1.  Of
course, if that is the case then there will be a problem eventually
when 5.1 is removed.

In practice the build already has other hardcoded areas which need to
be changed manually as MySQL version upgrades (pkg deps, build
component deps).  Just wanted to make sure you're deciding to hardcode
5.1 use for the right reasons.


-- 
Jyri J. Virkki - jyri.virkki at sun.com - Sun Microsystems

Reply via email to