Need help to finish DMD zip/7z release generator (alpha release)
Nick Sabalausky
SeeWebsiteToContactMe at semitwist.com
Sat Sep 14 12:30:44 PDT 2013
On Sat, 14 Sep 2013 08:32:04 +0200
Rainer Schuetze <r.sagitario at gmx.de> wrote:
>
>
> On 13.09.2013 23:31, Nick Sabalausky wrote:
> > On Tue, 3 Sep 2013 20:53:11 -0400
> > Nick Sabalausky <SeeWebsiteToContactMe at semitwist.com> wrote:
> >>
> >> - Windows 7 (64-bit OS): This is where I'm having the biggest
> >> trouble. I can coaxing it to handle v2.063.2 just fine (ie, if I
> >> update the "tools" makefiles as described above, and comment out
> >> all the "libcurl" and "chm" stuff.) However, on master, after it
> >> compiles DMD/druntime/phobos, the resulting DMD/phobos can't
> >> compile anything that uses phobos because OPTLINK will spew out a
> >> bunch of errors. I am *completely* at a loss on this one. It seems
> >> like an sc.ini issue, but I've spent days checking everything and
> >> I still can't make heads or tails of it.
> >>
> >
> > That issue is still blocking the release generator (seems to be the
> > same issue at least one other person was already having):
> > http://d.puremagic.com/issues/show_bug.cgi?id=10729
> >
> > Can anyone who is able to build a *working* 32-bit DMD/phobos from
> > master on Windows pop into that issue page and see what this does
> > for them?:
> >
> > mkdir junk
> > create_dmd_release master --extras=junk --only-32 -v
> >
>
> The generated sc.ini in dmd/src is no good, the LIB environment
> variable should be set like this:
>
> LIB="%@P%\..\..\phobos"
>
> Even if you do so, it does not work because optlink is also looking
> for an sc.ini (contrary or in addition to the documentation that
> mentions optlink.cfg) and extracts the LIB environment variable. If
> the link.exe in the PATH is from a different version of dmd, the
> wrong phobos.lib is taken.
>
> It is easiest to always put link.exe into the same directory as
> dmd.exe.
>
Ahh, ok I had been wondering about all of that, and even toyed around
with those changes, but I still couldn't get it to work. But by then, I
had already been reduced to kinda tossing around theories
semi-randomly, so maybe I still messed it up. I'll try again - at least
this time I know ;)
> While you are at it, I'd recommend an sc.ini that looks about like
> this in the release:
> [...]
Thanks, I'll update it.
>
> 3 more nitpicks:
> - the working directory defaultWorkDir is never created
Really? Hmm:
- Is it possible that might be a permissions issue? Since this isn't
really an end-user tool, I didn't feel a need to make sure it
worked with a limited user account. What temp directory
is reported when you do "create_dmd_release --help"?
- Are you using --use-clone=path? If so, then it won't create
defaultWorkDir unless it needs to - although I might have missed
something there, so I'll check into that.
> - I get an error that '.' cannot be removed, but I can continue
> answering 'n' to the following question for retry
Ok now that seems bizarre. Can you post a log or screenshot of that?
I have no idea what part of the process might be doing that -
definitely something involving an external tool being invoked, because I
didn't add any interactive prompts to it.
You're not running it *from* the [your temp dir]/.create_dmd_release
directory, are you?
> - my copies of the Windows SDKs 6 and 7 don't have folders License,
> Redist, Samples and Setup. I would just skip these tests.
Ok.
More information about the Digitalmars-d
mailing list