Re: Progress on AppVeyour

Ramiro Morales <[email protected]>
Newsgroups gmane.comp.db.tds.freetds
Message-ID <CAO7PdF8X3h1f2UWEB=qqOSO2o5HZNTEkiNWQWkL3QS+5b1Y-Lg@mail.gmail.com>
Hi Frediano,

Sorry for such a belated reply. Life insists on keeping me away from
having fun with this. Thanks for making me realise I never posted to
the list.

On Fri, Jun 19, 2015 at 9:49 PM, Frediano Ziglio <[email protected]> wrote:
> Hi Ramiro,
>   I'm following your progress on AppVeyor, quite interesting.
>
> Some things I notes:
> - you register odbc driver with odbcconf, you can use regsvr32, the
> driver should be able to register itself. Strange to use this program
> for registering an odbc driver instead of a COM component but I added
> this feature;

Actually I tried the regsrv32 path but it fails for some reason I
can't understand (IIRC OS reported error level 3), that's why the
[1]relevant line is commented out. The lines below it (the ones that
execute dbconf.exe) aren't sucessful either, as I uderstand they also
try to register the driver with the ODBC manager. I copied all this
from old posts to this list.

> - iconv seems not compiled (as tsql output), looks like some checks
> are not done in CMakeLists.txt and so some variable are not defined
> correctly;

Exactly, I managed to get iconv to get linked in by using the
win-iconv project but the [2]technique I used is too hacky and that's
why I haven't proposed it (hacky = too windows-specific and too
win-iconv-specific.)

Actually, I set up thing such that if openssl or iconv aren't
available the build doen'st fail and CMake proceeds to buld FreeTDS
with these features turned off. That's what's happening.

I have some work in progress to get iconv (GNU libiconv, win-iconv)
detected and linked in when using CMake by grabbing ideas and snippets
from multiple sources around the Net. Unfortunately a module that
performs such detection hasn't been added yet to CMake itself even
when people has been proposing it for something like the last seven
years.

If/when we add it to our CMakeLists.txt then it will find and link in
the win-iconv copy we already build on AppVeyor.

> - similar for ODBC, on 64 bit for instance you get lot of problems as
> some define are not there (like HAVE_SQLLEN). Not your fault but can
> cause problems.

Ok, in fact 64 bit ODBC stuff can be completely borked because I
didn't care about ii at all, hoping to get the basic ODBC stuff
working at leats with one configuration first.

>
> I also added a fix for thread declatation, I'll look forward to see
> results from next compile with updated master to to check if they
> disappeared. It's a pity a thread returns a DWORD instead of a
> DWORD_PTR it's useful to pass a pointerand thread process data passes
> and return other data with another pointer.

Thanks for your continued work on master. I see you are already
planning a second release this year. Wow.

While we are at the AppVeyor Window CI builds topic and now that the
needed files are alredy in the tree I'd like to suggest a remaining
step I described in a [3]comment to the Pull Request:

<quote>
Note: If/when this gets merged, an account needs to be created in
Appveyor by a GitHub FreeTDS organization member/owner (possibly using
GitHub credentials) and then project settings on Appveyor need to be
changed so it scans for the appveyor.yml file in the misc/ subdir
instead of the source tree root.

This would be the only Web UI action needed. Everything else can be
handled with the appveyor.yml file.
</quote>

Doing this would give us builds that are automatically triggered on
AppVeyor under the FreeTDS account from every new commit/PR (and
having the build results getting reported in the GitHub UI) without
having to rely on me manually rebasing my ramiro/appveyor branch on
master from time to time and getting these build/results under my
personal account/URL hierarchy.

Regards,


1. https://github.com/ramiro/freetds/blob/e138e8c410cb4ce1f943975b5018c69c82521a67/misc/appveyor.yml#L103
2. https://github.com/ramiro/freetds/commit/e19d808d25042cd551d42ca51db259ccab8ffdca
3. https://github.com/FreeTDS/freetds/pull/14#issuecomment-111882545

-- 
Ramiro Morales
@ramiromorales
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.