[phobos] lots of spurious code that doesn't work
Jonathan M Davis
jmdavisProg at gmx.com
Fri Jan 21 22:40:53 PST 2011
On Friday 21 January 2011 22:36:13 Brad Roberts wrote:
> On 1/21/2011 10:27 PM, Jonathan M Davis wrote:
> > On Friday 21 January 2011 22:24:59 Jonathan M Davis wrote:
> >> On Friday 21 January 2011 22:17:17 Brad Roberts wrote:
> >>> On 1/21/2011 9:41 PM, Andrei Alexandrescu wrote:
> >>>> On 1/21/11 10:25 PM, Brad Roberts wrote:
> >>>>> On Fri, 21 Jan 2011, Andrei Alexandrescu wrote:
> >>>>>> On 1/21/11 8:56 PM, Brad Roberts wrote:
> >>>>>>> What needs to be added to the auto-tester to catch this near submit
> >>>>>>> time? Is it another make target? If so, what?
> >>>>>>
> >>>>>> It's make -f posix.mak html that fails on all systems.
> >>>>>
> >>>>> Gah.. what the hell does it need wine for? How twisted is that? It
> >>>>> only runs via the posix.mak file, but runs the windows binaries?
> >>>>> Please god, why?
> >>>>
> >>>> Sorry, I meant "OSX and Linux" instead of "all systems". Wine is
> >>>> present for two reasons:
> >>>>
> >>>> 1. Allows people who don't use Windows to test on a Windows-like
> >>>> platform
> >>>>
> >>>> 2. Is a good check for the portability of our Windows code across
> >>>> different Windows versions.
> >>>>
> >>>> But it's not required. Feel free to ignore it. Unless you say
> >>>> OS=win32wine while building it won't bother you.
> >>>
> >>> I said nothing more than:
> >>>
> >>> make DMD=../../dmd/src/dmd DRUNTIME_PATH=../../druntime MODEL=64 -f
> >>> posix.mak html
> >>>
> >>> And got:
> >>> wine dmd -version=ddoc -d -c -o- ../docsrc/std.ddoc
> >>> -I../../druntime/import -Df../web/2.0/phobos/phobos.html phobos.d
> >>> make: wine: Command not found
> >>>
> >>> I'll dig in to see why I got that and not something saner after I dig
> >>> into why the win32 dmd tests are failing. I'm fairly sure it has to do
> >>> with the replace changes still not working right.
> >>
> >> When I build with make -f posix.html -version=ddoc, I get
> >>
> >> ----------
> >>
> >> GNU Make 3.81
> >> Copyright (C) 2006 Free Software Foundation, Inc.
> >> This is free software; see the source for copying conditions.
> >> There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
> >> PARTICULAR PURPOSE.
> >>
> >> This program built for x86_64-unknown-linux-gnu
> >>
> >> ----------
> >>
> >> So, I have no clue what's going on there. Something isn't working right,
> >> but whether it's the makefile or my system, I don't know.
> >>
> >> However, I really do think that we should be set up to build the docs on
> >> both Linux and Windows natively, and that we should work on making the
> >> documentation in the code such that it's identical for every OS (though
> >> obviously, that will take some time). And having the docs build for both
> >> Linux and Windows on the autotester would be good to have as part of
> >> that, though obviously the build has to actually _work_ first.
> >
> > Actually, as a bonus, perhaps at some point, we can make it so that the
> > docs from the most recent svn (or git, once we get there) version can be
> > viewed online somewhere (though obviously not on the main site - those
> > should still be the docs from the most recent release).
> >
> > - Jonathan M Davis
>
> the problem is here:
>
> # Set DDOC, the documentation generator
> ifeq ($(OS),linux)
> DDOC=wine dmd
> else
> DDOC=dmd
> endif
>
> I can 'fix' this for now by overriding DDOC when invoking make.
Well, make -f posix.mak OS=win32wine html seems to work, but it really shouldn't
need wine.
- Jonathan M Davis
More information about the phobos
mailing list