Hi,
>>> Can you describe what are the exact problem with
>>> current directory structure?
>>> It allows to keep SQLRDD code in one directory tree
>>> what seems to be clean solution for me better then
>>> dividing it into few directories in contrib dir.
>> I have to maintain rddsql specific hacks in
>> postinst.prg and packaging in winuni dir.
>> 'Maintain' means: Do it manually, develop script
>> for it, test it, all this just for the sake of
>> this exception. I especially don't like to
>> hard-wire contrib names in any non-contrib parts
>> of Harbour, but this is currently impossible.
>> Current solution also requires special chaining
>> of .hbc files, which makes them impossible to
>> move like the other .hbc files, it also requires
>> special logic for rddsql header inclusion as
>> opposed to standard HB_INC_DEPEND method. I could
>> go on.
>
> As I can see postinst.prg creates hbmk.cfg file which
> contains the following lines:
>
> libpaths=../contrib/%{hb_name}
> libpaths=../contrib/rddsql/%{hb_name}
> libpaths=../addons/%{hb_name}
> libpaths=../examples/%{hb_name}
>
> so I guess you want to remove the second one.
> But can you explain what above lines does?
> I was always wondering why I have it in hbmk.cfg
> when I do not have any of above directories in
> my Harbour installation.
It's a pending issue/question. Above will define
search path for .hbc files, so they are found
automatically without speccing full dir for them
in app-level make files.
I just have no idea how to solve that for *nix
systems. For non-*nix it's easy and already
working with above method.
> rddsql string is also used inside
> package/winuni/mpkg_win_uni_extra_copy.bat
> It's used to copy 'test' subdirectories and *.hbc files
> to some F:\hb\hb20\. I do not know what this code does
> and why it uses hardcoded F:\hb\hb20\. I only guess
> that it's bound in some way with generated hbmk.cfg.
>
> Maybe if you explain what hbmk.cfg does and why it
> uses such hardcoded directory structure then I will
> understand what you are trying to do. It should help
> all of us in adding new directories to SVN code.
> Now seems that we have some undocumented conditions
> which we should respect.
Partially related to hbmk.cfg above. The other
part is copying test and other stuff that comes
with contribs to winuni distribution.
This .bat file is not meant to be a "one-click"
winuni creator (as the included comments make it
obvious), it needs manual steps and adjustments
before usage. Anyhow this is irrelevant regarding
rddsql issue, I had/have to spend a large
amount of extra time and effort with such exceptions
either this file is on or off SVN. (you can now
see the simplified end-result of a longer struggle)
My time is finite and I hate to waste it on
such exceptions when there is no real reason
or benefit in them. In case of sdd*, they are
clearly separated by libname, so there is no
loss at all by moving them to main contrib
dir. They are simple libs depending on another
lib, no need to add extra complication by layering
the dirs as well.
Brgds,
Viktor
_______________________________________________
Harbour mailing list (attachment size limit: 40KB)
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour