[freetds] -static removed again
ZIGLIO, Frediano, VF-IT
Frediano.Ziglio at vodafone.com
Tue Aug 19 04:03:21 EDT 2008
>
> Frediano Ziglio wrote:
> > I removed -static from src/ctlib/Makefile.am, as I remember
> was a false
> > problem and cause very large executables to be created.
>
> Hi Freddy,
>
> You mean src/ctlib/unittests/Makefile.am?
>
yes
> I don't know that it's a "false" problem. I don't know a way to use
> LDFLAGS to pass an RPATH that is good for both src/apps/ and
> src/*/unittests. For apps I want PREFIX/lib. For unittests I want
> src/API/.libs.
>
> Even if I can solve it for myself, I would like an
> idiot-proof solution.
> People should be able to run "make check" and be certain (if
> they think
> about it at all) that the tests are run against the
> uninstalled libraries.
>
I don't think make check will be really idiot-proof, it require:
- a correctly configure account and test server
- compiling freetds.conf
- filling PWD
so IMHO it would be better to document it better.
>
> The only foolproof answer I know of is -static. I'm not
> concerned with
> the size. Disks are cheap, and unit tests aren't kept.
> "make clean" is
> your friend.
>
Honestly I prefer dynamic cause it does not require to relink tests every time. I also got
some problem compiling for windows (I don't remember perhaps was related to other issues). I
have a lot of script to help me to do some tasks (mostly testing and packaging), one cross
compile FreeTDS for Windows (either win32 and win64) and having big executable is a problem
(it takes quite a lot to move tests to my final test system).
> I just don't think it's a problem. Why do you?
>
> A good compromise might be -static by default unless
> TDS_UNITTESTS_DYNAMIC
> is defined in the environment. But I don't feel the need for
> a solution
> to something that IMO is not a problem.
>
I think that the real users are mostly... me and you James :) For me it always works as
expected even if I have freetds installed as packaged. If I remember you have a problem with
your LDFLAGS, I use LD_RUN_PATH and it works. It's also strange that you don't have the
problem for dblib.. dblib unittests are compiled exactly as ctlib ones.
bye
Frediano
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3129 bytes
Desc: not available
Url : http://lists.ibiblio.org/pipermail/freetds/attachments/20080819/223ab3e8/attachment.bin
More information about the FreeTDS
mailing list