haddock failure during validate on os x

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

haddock failure during validate on os x

Andreas Voellmy
Hi all,

I'm trying to validate a bug fix for the IO manager on mac os x, but when I
run validate I am running into a problem due to haddock.  I see what the
problem is, but I'm not sure where I should go to fix it. Here is what
happens:

Validate fails when it gets to the following command:

"/Users/andreas/repos/temp-ghc-3/ghc-build/inplace/bin/haddock"
--odir="libraries/ghc-prim/dist-install/doc/html/ghc-prim"
--no-tmp-comp-dir
--dump-interface=libraries/ghc-prim/dist-install/doc/html/ghc-prim/ghc-prim.haddock
--html --hoogle --title="ghc-prim-0.3.1.0: GHC primitives"
--prologue="libraries/ghc-prim/dist-install/haddock-prologue.txt"
--optghc=-hisuf --optghc=dyn_hi --optghc=-osuf --optghc=dyn_o
--optghc=-hcsuf --optghc=dyn_hc --optghc=-fPIC --optghc=-dynamic
--optghc=-H32m --optghc=-O --optghc=-Werror --optghc=-Wall --optghc=-H64m
--optghc=-O0 --optghc=-package-name --optghc=ghc-prim-0.3.1.0
--optghc=-hide-all-packages --optghc=-i --optghc=-ilibraries/ghc-prim/.
--optghc=-ilibraries/ghc-prim/dist-install/build
--optghc=-ilibraries/ghc-prim/dist-install/build/autogen
--optghc=-Ilibraries/ghc-prim/dist-install/build
--optghc=-Ilibraries/ghc-prim/dist-install/build/autogen
--optghc=-Ilibraries/ghc-prim/. --optghc=-optP-include
--optghc=-optPlibraries/ghc-prim/dist-install/build/autogen/cabal_macros.h
--optghc=-package --optghc=rts-1.0 --optghc=-package-name --optghc=ghc-prim
--optghc=-XHaskell98 --optghc=-XCPP --optghc=-XMagicHash
--optghc=-XForeignFunctionInterface --optghc=-XUnliftedFFITypes
--optghc=-XUnboxedTuples --optghc=-XEmptyDataDecls
--optghc=-XNoImplicitPrelude --optghc=-O2 --optghc=-O --optghc=-dcore-lint
--optghc=-fno-warn-deprecated-flags --optghc=-no-user-package-db
--optghc=-rtsopts --optghc=-odir
--optghc=libraries/ghc-prim/dist-install/build --optghc=-hidir
--optghc=libraries/ghc-prim/dist-install/build --optghc=-stubdir
--optghc=libraries/ghc-prim/dist-install/build
 libraries/ghc-prim/./GHC/Classes.hs  libraries/ghc-prim/./GHC/CString.hs
 libraries/ghc-prim/./GHC/Debug.hs  libraries/ghc-prim/./GHC/Magic.hs
 libraries/ghc-prim/dist-install/build/GHC/PrimopWrappers.hs
 libraries/ghc-prim/./GHC/IntWord64.hs  libraries/ghc-prim/./GHC/Tuple.hs
 libraries/ghc-prim/./GHC/Types.hs
libraries/ghc-prim/dist-install/build/autogen/GHC/Prim.hs +RTS
-tlibraries/ghc-prim/dist-install/doc/html/ghc-prim/ghc-prim.haddock.t
--machine-readable
Haddock coverage:
  78% (  7 /  9) in 'GHC.Types'
  17% (  1 /  6) in 'GHC.CString'
Warning: Couldn't find .haddock for export GHC.Prim.Int64#
Warning: Couldn't find .haddock for export GHC.Prim.Word64#
   3% (  1 / 38) in 'GHC.IntWord64'
   3% (  2 / 63) in 'GHC.Tuple'
   0% (  0 /  3) in 'GHC.Debug'
   0% (  0 /342) in 'GHC.PrimopWrappers'
  31% (164 /537) in 'GHC.Prim'
 100% (  3 /  3) in 'GHC.Magic'
  38% (  6 / 16) in 'GHC.Classes'
haddock: internal error:
/Users/andreas/repos/temp-ghc-3/ghc-build/inplace/lib/html/Ocean.std-theme/hslogo-16.png:
copyFile: does not exist (No such file or directory)


Apparently it can't
find /Users/andreas/repos/temp-ghc-3/ghc-build/inplace/lib/html/Ocean.std-theme/hslogo-16.png.
That file is in fact there, but it is linked to another file:

ls -lh
/Users/andreas/repos/temp-ghc-3/ghc-build/inplace/lib/html/Ocean.std-theme
total 40
lrwxr-xr-x  1 andreas  staff    80B Apr 28 13:13 hslogo-16.png ->
../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/hslogo-16.png
lrwxr-xr-x  1 andreas  staff    76B Apr 28 13:13 minus.gif ->
../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/minus.gif
lrwxr-xr-x  1 andreas  staff    76B Apr 28 13:13 ocean.css ->
../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/ocean.css
lrwxr-xr-x  1 andreas  staff    75B Apr 28 13:13 plus.gif ->
../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/plus.gif
lrwxr-xr-x  1 andreas  staff    79B Apr 28 13:13 synopsis.png ->
../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/synopsis.png
piz-sardona:ghc-build andreas$ cd
/Users/andreas/repos/temp-ghc-3/ghc-build/inplace/lib/html/Ocean.std-theme

It seems to be trying to link
to utils/haddock/resources/html/Ocean.std-theme/hslogo-16.png in my source
tree.  But the problem is that there is one too many ".." in the links.  If
there were one fewer ".." in the path, then it would work fine. Do you have
any idea how to fix this or where the bug might be?

Cheers,

-Andi
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/ghc-devs/attachments/20130428/f0005602/attachment.htm>

Reply | Threaded
Open this post in threaded view
|

haddock failure during validate on os x

Andreas Voellmy
This seems to be caused by running "sh validate" in a build tree setup per
the instructions here
http://hackage.haskell.org/trac/ghc/wiki/Building/Using  .  I re-ran "sh
validate" in my source tree, and it went through OK.

Is this expected, or should validating in a build tree be supported?

-Andi


On Sun, Apr 28, 2013 at 1:44 PM, Andreas Voellmy
<andreas.voellmy at gmail.com>wrote:

> Hi all,
>
> I'm trying to validate a bug fix for the IO manager on mac os x, but when
> I run validate I am running into a problem due to haddock.  I see what the
> problem is, but I'm not sure where I should go to fix it. Here is what
> happens:
>
> Validate fails when it gets to the following command:
>
> "/Users/andreas/repos/temp-ghc-3/ghc-build/inplace/bin/haddock"
> --odir="libraries/ghc-prim/dist-install/doc/html/ghc-prim"
> --no-tmp-comp-dir
> --dump-interface=libraries/ghc-prim/dist-install/doc/html/ghc-prim/ghc-prim.haddock
> --html --hoogle --title="ghc-prim-0.3.1.0: GHC primitives"
> --prologue="libraries/ghc-prim/dist-install/haddock-prologue.txt"
> --optghc=-hisuf --optghc=dyn_hi --optghc=-osuf --optghc=dyn_o
> --optghc=-hcsuf --optghc=dyn_hc --optghc=-fPIC --optghc=-dynamic
> --optghc=-H32m --optghc=-O --optghc=-Werror --optghc=-Wall --optghc=-H64m
> --optghc=-O0 --optghc=-package-name --optghc=ghc-prim-0.3.1.0
> --optghc=-hide-all-packages --optghc=-i --optghc=-ilibraries/ghc-prim/.
> --optghc=-ilibraries/ghc-prim/dist-install/build
> --optghc=-ilibraries/ghc-prim/dist-install/build/autogen
> --optghc=-Ilibraries/ghc-prim/dist-install/build
> --optghc=-Ilibraries/ghc-prim/dist-install/build/autogen
> --optghc=-Ilibraries/ghc-prim/. --optghc=-optP-include
> --optghc=-optPlibraries/ghc-prim/dist-install/build/autogen/cabal_macros.h
> --optghc=-package --optghc=rts-1.0 --optghc=-package-name --optghc=ghc-prim
> --optghc=-XHaskell98 --optghc=-XCPP --optghc=-XMagicHash
> --optghc=-XForeignFunctionInterface --optghc=-XUnliftedFFITypes
> --optghc=-XUnboxedTuples --optghc=-XEmptyDataDecls
> --optghc=-XNoImplicitPrelude --optghc=-O2 --optghc=-O --optghc=-dcore-lint
> --optghc=-fno-warn-deprecated-flags --optghc=-no-user-package-db
> --optghc=-rtsopts --optghc=-odir
> --optghc=libraries/ghc-prim/dist-install/build --optghc=-hidir
> --optghc=libraries/ghc-prim/dist-install/build --optghc=-stubdir
> --optghc=libraries/ghc-prim/dist-install/build
>  libraries/ghc-prim/./GHC/Classes.hs  libraries/ghc-prim/./GHC/CString.hs
>  libraries/ghc-prim/./GHC/Debug.hs  libraries/ghc-prim/./GHC/Magic.hs
>  libraries/ghc-prim/dist-install/build/GHC/PrimopWrappers.hs
>  libraries/ghc-prim/./GHC/IntWord64.hs  libraries/ghc-prim/./GHC/Tuple.hs
>  libraries/ghc-prim/./GHC/Types.hs
> libraries/ghc-prim/dist-install/build/autogen/GHC/Prim.hs +RTS
> -tlibraries/ghc-prim/dist-install/doc/html/ghc-prim/ghc-prim.haddock.t
> --machine-readable
> Haddock coverage:
>   78% (  7 /  9) in 'GHC.Types'
>   17% (  1 /  6) in 'GHC.CString'
> Warning: Couldn't find .haddock for export GHC.Prim.Int64#
> Warning: Couldn't find .haddock for export GHC.Prim.Word64#
>    3% (  1 / 38) in 'GHC.IntWord64'
>    3% (  2 / 63) in 'GHC.Tuple'
>    0% (  0 /  3) in 'GHC.Debug'
>    0% (  0 /342) in 'GHC.PrimopWrappers'
>   31% (164 /537) in 'GHC.Prim'
>  100% (  3 /  3) in 'GHC.Magic'
>   38% (  6 / 16) in 'GHC.Classes'
> haddock: internal error:
> /Users/andreas/repos/temp-ghc-3/ghc-build/inplace/lib/html/Ocean.std-theme/hslogo-16.png:
> copyFile: does not exist (No such file or directory)
>
>
> Apparently it can't
> find /Users/andreas/repos/temp-ghc-3/ghc-build/inplace/lib/html/Ocean.std-theme/hslogo-16.png.
> That file is in fact there, but it is linked to another file:
>
> ls -lh
> /Users/andreas/repos/temp-ghc-3/ghc-build/inplace/lib/html/Ocean.std-theme
> total 40
> lrwxr-xr-x  1 andreas  staff    80B Apr 28 13:13 hslogo-16.png ->
> ../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/hslogo-16.png
> lrwxr-xr-x  1 andreas  staff    76B Apr 28 13:13 minus.gif ->
> ../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/minus.gif
> lrwxr-xr-x  1 andreas  staff    76B Apr 28 13:13 ocean.css ->
> ../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/ocean.css
> lrwxr-xr-x  1 andreas  staff    75B Apr 28 13:13 plus.gif ->
> ../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/plus.gif
> lrwxr-xr-x  1 andreas  staff    79B Apr 28 13:13 synopsis.png ->
> ../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/synopsis.png
> piz-sardona:ghc-build andreas$ cd
> /Users/andreas/repos/temp-ghc-3/ghc-build/inplace/lib/html/Ocean.std-theme
>
> It seems to be trying to link
> to utils/haddock/resources/html/Ocean.std-theme/hslogo-16.png in my source
> tree.  But the problem is that there is one too many ".." in the links.  If
> there were one fewer ".." in the path, then it would work fine. Do you have
> any idea how to fix this or where the bug might be?
>
> Cheers,
>
> -Andi
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/ghc-devs/attachments/20130428/da359431/attachment.htm>

Reply | Threaded
Open this post in threaded view
|

haddock failure during validate on os x

Kazu Yamamoto (山本和彦)
> This seems to be caused by running "sh validate" in a build tree setup per
> the instructions here
> http://hackage.haskell.org/trac/ghc/wiki/Building/Using  .  I re-ran "sh
> validate" in my source tree, and it went through OK.
>
> Is this expected, or should validating in a build tree be supported?

For last one week, building GHC stops halfway and one more typing
"make" finishes the building. This is a bug.

--Kazu



Reply | Threaded
Open this post in threaded view
|

haddock failure during validate on os x

Geoffrey Mainland
In reply to this post by Andreas Voellmy
I had this same problem. If you use a build tree, invoking lndir with an
absolute rather than relative path fixes things (for me).

Geoff

On 04/29/2013 01:11 AM, Andreas Voellmy wrote:

> This seems to be caused by running "sh validate" in a build tree setup
> per the instructions
> here http://hackage.haskell.org/trac/ghc/wiki/Building/Using  .  I
> re-ran "sh validate" in my source tree, and it went through OK.  
>
> Is this expected, or should validating in a build tree be supported?
>
> -Andi
>
>
> On Sun, Apr 28, 2013 at 1:44 PM, Andreas Voellmy
> <andreas.voellmy at gmail.com <mailto:andreas.voellmy at gmail.com>> wrote:
>
>     Hi all,
>
>     I'm trying to validate a bug fix for the IO manager on mac os x,
>     but when I run validate I am running into a problem due to
>     haddock.  I see what the problem is, but I'm not sure where I
>     should go to fix it. Here is what happens:
>
>     Validate fails when it gets to the following command:
>
>     "/Users/andreas/repos/temp-ghc-3/ghc-build/inplace/bin/haddock"
>     --odir="libraries/ghc-prim/dist-install/doc/html/ghc-prim"
>     --no-tmp-comp-dir
>     --dump-interface=libraries/ghc-prim/dist-install/doc/html/ghc-prim/ghc-prim.haddock
>     --html --hoogle --title="ghc-prim-0.3.1.0: GHC primitives"
>     --prologue="libraries/ghc-prim/dist-install/haddock-prologue.txt"
>       --optghc=-hisuf --optghc=dyn_hi --optghc=-osuf --optghc=dyn_o
>     --optghc=-hcsuf --optghc=dyn_hc --optghc=-fPIC --optghc=-dynamic
>     --optghc=-H32m --optghc=-O --optghc=-Werror --optghc=-Wall
>     --optghc=-H64m --optghc=-O0 --optghc=-package-name
>     --optghc=ghc-prim-0.3.1.0 --optghc=-hide-all-packages --optghc=-i
>     --optghc=-ilibraries/ghc-prim/.
>     --optghc=-ilibraries/ghc-prim/dist-install/build
>     --optghc=-ilibraries/ghc-prim/dist-install/build/autogen
>     --optghc=-Ilibraries/ghc-prim/dist-install/build
>     --optghc=-Ilibraries/ghc-prim/dist-install/build/autogen
>     --optghc=-Ilibraries/ghc-prim/. --optghc=-optP-include
>     --optghc=-optPlibraries/ghc-prim/dist-install/build/autogen/cabal_macros.h
>     --optghc=-package --optghc=rts-1.0 --optghc=-package-name
>     --optghc=ghc-prim --optghc=-XHaskell98 --optghc=-XCPP
>     --optghc=-XMagicHash --optghc=-XForeignFunctionInterface
>     --optghc=-XUnliftedFFITypes --optghc=-XUnboxedTuples
>     --optghc=-XEmptyDataDecls --optghc=-XNoImplicitPrelude
>     --optghc=-O2 --optghc=-O --optghc=-dcore-lint
>     --optghc=-fno-warn-deprecated-flags --optghc=-no-user-package-db
>     --optghc=-rtsopts --optghc=-odir
>     --optghc=libraries/ghc-prim/dist-install/build --optghc=-hidir
>     --optghc=libraries/ghc-prim/dist-install/build --optghc=-stubdir
>     --optghc=libraries/ghc-prim/dist-install/build  
>      libraries/ghc-prim/./GHC/Classes.hs
>      libraries/ghc-prim/./GHC/CString.hs
>      libraries/ghc-prim/./GHC/Debug.hs
>      libraries/ghc-prim/./GHC/Magic.hs
>      libraries/ghc-prim/dist-install/build/GHC/PrimopWrappers.hs
>      libraries/ghc-prim/./GHC/IntWord64.hs
>      libraries/ghc-prim/./GHC/Tuple.hs
>      libraries/ghc-prim/./GHC/Types.hs
>     libraries/ghc-prim/dist-install/build/autogen/GHC/Prim.hs +RTS
>     -tlibraries/ghc-prim/dist-install/doc/html/ghc-prim/ghc-prim.haddock.t
>     --machine-readable
>     Haddock coverage:
>       78% (  7 /  9) in 'GHC.Types'
>       17% (  1 /  6) in 'GHC.CString'
>     Warning: Couldn't find .haddock for export GHC.Prim.Int64#
>     Warning: Couldn't find .haddock for export GHC.Prim.Word64#
>        3% (  1 / 38) in 'GHC.IntWord64'
>        3% (  2 / 63) in 'GHC.Tuple'
>        0% (  0 /  3) in 'GHC.Debug'
>        0% (  0 /342) in 'GHC.PrimopWrappers'
>       31% (164 /537) in 'GHC.Prim'
>      100% (  3 /  3) in 'GHC.Magic'
>       38% (  6 / 16) in 'GHC.Classes'
>     haddock: internal error:
>     /Users/andreas/repos/temp-ghc-3/ghc-build/inplace/lib/html/Ocean.std-theme/hslogo-16.png:
>     copyFile: does not exist (No such file or directory)
>
>
>     Apparently it can't
>     find /Users/andreas/repos/temp-ghc-3/ghc-build/inplace/lib/html/Ocean.std-theme/hslogo-16.png.
>     That file is in fact there, but it is linked to another file:
>
>     ls -lh
>     /Users/andreas/repos/temp-ghc-3/ghc-build/inplace/lib/html/Ocean.std-theme
>     total 40
>     lrwxr-xr-x  1 andreas  staff    80B Apr 28 13:13 hslogo-16.png ->
>     ../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/hslogo-16.png
>     lrwxr-xr-x  1 andreas  staff    76B Apr 28 13:13 minus.gif ->
>     ../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/minus.gif
>     lrwxr-xr-x  1 andreas  staff    76B Apr 28 13:13 ocean.css ->
>     ../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/ocean.css
>     lrwxr-xr-x  1 andreas  staff    75B Apr 28 13:13 plus.gif ->
>     ../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/plus.gif
>     lrwxr-xr-x  1 andreas  staff    79B Apr 28 13:13 synopsis.png ->
>     ../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/synopsis.png
>     piz-sardona:ghc-build andreas$ cd
>     /Users/andreas/repos/temp-ghc-3/ghc-build/inplace/lib/html/Ocean.std-theme
>
>     It seems to be trying to link
>     to utils/haddock/resources/html/Ocean.std-theme/hslogo-16.png in
>     my source tree.  But the problem is that there is one too many
>     ".." in the links.  If there were one fewer ".." in the path, then
>     it would work fine. Do you have any idea how to fix this or where
>     the bug might be?
>
>     Cheers,
>
>     -Andi
>
>
>
>
> _______________________________________________
> ghc-devs mailing list
> ghc-devs at haskell.org
> http://www.haskell.org/mailman/listinfo/ghc-devs



Reply | Threaded
Open this post in threaded view
|

haddock failure during validate on os x

Andreas Voellmy
Thanks Geoffrey.

It looks like the links that are created by lndir (i.e.
in utils/haddock/resources/html/Ocean.std-theme) are fine, even when
invoked with a relative fromdir.

It seems that things go wrong when those files are copied over to
inplace/lib/html/Ocean.std-theme. The links are still relative, but the
depth of the files has changed, so now the original relative paths aren't
correct. This may explain why it works alright when you use an absolute
fromdir with lndir.


On Wed, May 1, 2013 at 8:54 AM, Geoffrey Mainland <mainland at apeiron.net>wrote:

> I had this same problem. If you use a build tree, invoking lndir with an
> absolute rather than relative path fixes things (for me).
>
> Geoff
>
> On 04/29/2013 01:11 AM, Andreas Voellmy wrote:
> > This seems to be caused by running "sh validate" in a build tree setup
> > per the instructions
> > here http://hackage.haskell.org/trac/ghc/wiki/Building/Using  .  I
> > re-ran "sh validate" in my source tree, and it went through OK.
> >
> > Is this expected, or should validating in a build tree be supported?
> >
> > -Andi
> >
> >
> > On Sun, Apr 28, 2013 at 1:44 PM, Andreas Voellmy
> > <andreas.voellmy at gmail.com <mailto:andreas.voellmy at gmail.com>> wrote:
> >
> >     Hi all,
> >
> >     I'm trying to validate a bug fix for the IO manager on mac os x,
> >     but when I run validate I am running into a problem due to
> >     haddock.  I see what the problem is, but I'm not sure where I
> >     should go to fix it. Here is what happens:
> >
> >     Validate fails when it gets to the following command:
> >
> >     "/Users/andreas/repos/temp-ghc-3/ghc-build/inplace/bin/haddock"
> >     --odir="libraries/ghc-prim/dist-install/doc/html/ghc-prim"
> >     --no-tmp-comp-dir
> >
> --dump-interface=libraries/ghc-prim/dist-install/doc/html/ghc-prim/ghc-prim.haddock
> >     --html --hoogle --title="ghc-prim-0.3.1.0: GHC primitives"
> >     --prologue="libraries/ghc-prim/dist-install/haddock-prologue.txt"
> >       --optghc=-hisuf --optghc=dyn_hi --optghc=-osuf --optghc=dyn_o
> >     --optghc=-hcsuf --optghc=dyn_hc --optghc=-fPIC --optghc=-dynamic
> >     --optghc=-H32m --optghc=-O --optghc=-Werror --optghc=-Wall
> >     --optghc=-H64m --optghc=-O0 --optghc=-package-name
> >     --optghc=ghc-prim-0.3.1.0 --optghc=-hide-all-packages --optghc=-i
> >     --optghc=-ilibraries/ghc-prim/.
> >     --optghc=-ilibraries/ghc-prim/dist-install/build
> >     --optghc=-ilibraries/ghc-prim/dist-install/build/autogen
> >     --optghc=-Ilibraries/ghc-prim/dist-install/build
> >     --optghc=-Ilibraries/ghc-prim/dist-install/build/autogen
> >     --optghc=-Ilibraries/ghc-prim/. --optghc=-optP-include
> >
> --optghc=-optPlibraries/ghc-prim/dist-install/build/autogen/cabal_macros.h
> >     --optghc=-package --optghc=rts-1.0 --optghc=-package-name
> >     --optghc=ghc-prim --optghc=-XHaskell98 --optghc=-XCPP
> >     --optghc=-XMagicHash --optghc=-XForeignFunctionInterface
> >     --optghc=-XUnliftedFFITypes --optghc=-XUnboxedTuples
> >     --optghc=-XEmptyDataDecls --optghc=-XNoImplicitPrelude
> >     --optghc=-O2 --optghc=-O --optghc=-dcore-lint
> >     --optghc=-fno-warn-deprecated-flags --optghc=-no-user-package-db
> >     --optghc=-rtsopts --optghc=-odir
> >     --optghc=libraries/ghc-prim/dist-install/build --optghc=-hidir
> >     --optghc=libraries/ghc-prim/dist-install/build --optghc=-stubdir
> >     --optghc=libraries/ghc-prim/dist-install/build
> >      libraries/ghc-prim/./GHC/Classes.hs
> >      libraries/ghc-prim/./GHC/CString.hs
> >      libraries/ghc-prim/./GHC/Debug.hs
> >      libraries/ghc-prim/./GHC/Magic.hs
> >      libraries/ghc-prim/dist-install/build/GHC/PrimopWrappers.hs
> >      libraries/ghc-prim/./GHC/IntWord64.hs
> >      libraries/ghc-prim/./GHC/Tuple.hs
> >      libraries/ghc-prim/./GHC/Types.hs
> >     libraries/ghc-prim/dist-install/build/autogen/GHC/Prim.hs +RTS
> >
> -tlibraries/ghc-prim/dist-install/doc/html/ghc-prim/ghc-prim.haddock.t
> >     --machine-readable
> >     Haddock coverage:
> >       78% (  7 /  9) in 'GHC.Types'
> >       17% (  1 /  6) in 'GHC.CString'
> >     Warning: Couldn't find .haddock for export GHC.Prim.Int64#
> >     Warning: Couldn't find .haddock for export GHC.Prim.Word64#
> >        3% (  1 / 38) in 'GHC.IntWord64'
> >        3% (  2 / 63) in 'GHC.Tuple'
> >        0% (  0 /  3) in 'GHC.Debug'
> >        0% (  0 /342) in 'GHC.PrimopWrappers'
> >       31% (164 /537) in 'GHC.Prim'
> >      100% (  3 /  3) in 'GHC.Magic'
> >       38% (  6 / 16) in 'GHC.Classes'
> >     haddock: internal error:
> >
> /Users/andreas/repos/temp-ghc-3/ghc-build/inplace/lib/html/Ocean.std-theme/hslogo-16.png:
> >     copyFile: does not exist (No such file or directory)
> >
> >
> >     Apparently it can't
> >     find
> /Users/andreas/repos/temp-ghc-3/ghc-build/inplace/lib/html/Ocean.std-theme/hslogo-16.png.
> >     That file is in fact there, but it is linked to another file:
> >
> >     ls -lh
> >
> /Users/andreas/repos/temp-ghc-3/ghc-build/inplace/lib/html/Ocean.std-theme
> >     total 40
> >     lrwxr-xr-x  1 andreas  staff    80B Apr 28 13:13 hslogo-16.png ->
> >
> ../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/hslogo-16.png
> >     lrwxr-xr-x  1 andreas  staff    76B Apr 28 13:13 minus.gif ->
> >
> ../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/minus.gif
> >     lrwxr-xr-x  1 andreas  staff    76B Apr 28 13:13 ocean.css ->
> >
> ../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/ocean.css
> >     lrwxr-xr-x  1 andreas  staff    75B Apr 28 13:13 plus.gif ->
> >
> ../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/plus.gif
> >     lrwxr-xr-x  1 andreas  staff    79B Apr 28 13:13 synopsis.png ->
> >
> ../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/synopsis.png
> >     piz-sardona:ghc-build andreas$ cd
> >
> /Users/andreas/repos/temp-ghc-3/ghc-build/inplace/lib/html/Ocean.std-theme
> >
> >     It seems to be trying to link
> >     to utils/haddock/resources/html/Ocean.std-theme/hslogo-16.png in
> >     my source tree.  But the problem is that there is one too many
> >     ".." in the links.  If there were one fewer ".." in the path, then
> >     it would work fine. Do you have any idea how to fix this or where
> >     the bug might be?
> >
> >     Cheers,
> >
> >     -Andi
> >
> >
> >
> >
> > _______________________________________________
> > ghc-devs mailing list
> > ghc-devs at haskell.org
> > http://www.haskell.org/mailman/listinfo/ghc-devs
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/ghc-devs/attachments/20130501/93f90785/attachment-0001.htm>

Reply | Threaded
Open this post in threaded view
|

haddock failure during validate on os x

Andreas Voellmy
I found the problem, created a ticket (#7879), and submitted a patch.

-Andi



On Wed, May 1, 2013 at 9:48 AM, Andreas Voellmy
<andreas.voellmy at gmail.com>wrote:

> Thanks Geoffrey.
>
> It looks like the links that are created by lndir (i.e.
> in utils/haddock/resources/html/Ocean.std-theme) are fine, even when
> invoked with a relative fromdir.
>
> It seems that things go wrong when those files are copied over to
> inplace/lib/html/Ocean.std-theme. The links are still relative, but the
> depth of the files has changed, so now the original relative paths aren't
> correct. This may explain why it works alright when you use an absolute
> fromdir with lndir.
>
>
> On Wed, May 1, 2013 at 8:54 AM, Geoffrey Mainland <mainland at apeiron.net>wrote:
>
>> I had this same problem. If you use a build tree, invoking lndir with an
>> absolute rather than relative path fixes things (for me).
>>
>> Geoff
>>
>> On 04/29/2013 01:11 AM, Andreas Voellmy wrote:
>> > This seems to be caused by running "sh validate" in a build tree setup
>> > per the instructions
>> > here http://hackage.haskell.org/trac/ghc/wiki/Building/Using  .  I
>> > re-ran "sh validate" in my source tree, and it went through OK.
>> >
>> > Is this expected, or should validating in a build tree be supported?
>> >
>> > -Andi
>> >
>> >
>> > On Sun, Apr 28, 2013 at 1:44 PM, Andreas Voellmy
>> > <andreas.voellmy at gmail.com <mailto:andreas.voellmy at gmail.com>> wrote:
>> >
>> >     Hi all,
>> >
>> >     I'm trying to validate a bug fix for the IO manager on mac os x,
>> >     but when I run validate I am running into a problem due to
>> >     haddock.  I see what the problem is, but I'm not sure where I
>> >     should go to fix it. Here is what happens:
>> >
>> >     Validate fails when it gets to the following command:
>> >
>> >     "/Users/andreas/repos/temp-ghc-3/ghc-build/inplace/bin/haddock"
>> >     --odir="libraries/ghc-prim/dist-install/doc/html/ghc-prim"
>> >     --no-tmp-comp-dir
>> >
>> --dump-interface=libraries/ghc-prim/dist-install/doc/html/ghc-prim/ghc-prim.haddock
>> >     --html --hoogle --title="ghc-prim-0.3.1.0: GHC primitives"
>> >     --prologue="libraries/ghc-prim/dist-install/haddock-prologue.txt"
>> >       --optghc=-hisuf --optghc=dyn_hi --optghc=-osuf --optghc=dyn_o
>> >     --optghc=-hcsuf --optghc=dyn_hc --optghc=-fPIC --optghc=-dynamic
>> >     --optghc=-H32m --optghc=-O --optghc=-Werror --optghc=-Wall
>> >     --optghc=-H64m --optghc=-O0 --optghc=-package-name
>> >     --optghc=ghc-prim-0.3.1.0 --optghc=-hide-all-packages --optghc=-i
>> >     --optghc=-ilibraries/ghc-prim/.
>> >     --optghc=-ilibraries/ghc-prim/dist-install/build
>> >     --optghc=-ilibraries/ghc-prim/dist-install/build/autogen
>> >     --optghc=-Ilibraries/ghc-prim/dist-install/build
>> >     --optghc=-Ilibraries/ghc-prim/dist-install/build/autogen
>> >     --optghc=-Ilibraries/ghc-prim/. --optghc=-optP-include
>> >
>> --optghc=-optPlibraries/ghc-prim/dist-install/build/autogen/cabal_macros.h
>> >     --optghc=-package --optghc=rts-1.0 --optghc=-package-name
>> >     --optghc=ghc-prim --optghc=-XHaskell98 --optghc=-XCPP
>> >     --optghc=-XMagicHash --optghc=-XForeignFunctionInterface
>> >     --optghc=-XUnliftedFFITypes --optghc=-XUnboxedTuples
>> >     --optghc=-XEmptyDataDecls --optghc=-XNoImplicitPrelude
>> >     --optghc=-O2 --optghc=-O --optghc=-dcore-lint
>> >     --optghc=-fno-warn-deprecated-flags --optghc=-no-user-package-db
>> >     --optghc=-rtsopts --optghc=-odir
>> >     --optghc=libraries/ghc-prim/dist-install/build --optghc=-hidir
>> >     --optghc=libraries/ghc-prim/dist-install/build --optghc=-stubdir
>> >     --optghc=libraries/ghc-prim/dist-install/build
>> >      libraries/ghc-prim/./GHC/Classes.hs
>> >      libraries/ghc-prim/./GHC/CString.hs
>> >      libraries/ghc-prim/./GHC/Debug.hs
>> >      libraries/ghc-prim/./GHC/Magic.hs
>> >      libraries/ghc-prim/dist-install/build/GHC/PrimopWrappers.hs
>> >      libraries/ghc-prim/./GHC/IntWord64.hs
>> >      libraries/ghc-prim/./GHC/Tuple.hs
>> >      libraries/ghc-prim/./GHC/Types.hs
>> >     libraries/ghc-prim/dist-install/build/autogen/GHC/Prim.hs +RTS
>> >
>> -tlibraries/ghc-prim/dist-install/doc/html/ghc-prim/ghc-prim.haddock.t
>> >     --machine-readable
>> >     Haddock coverage:
>> >       78% (  7 /  9) in 'GHC.Types'
>> >       17% (  1 /  6) in 'GHC.CString'
>> >     Warning: Couldn't find .haddock for export GHC.Prim.Int64#
>> >     Warning: Couldn't find .haddock for export GHC.Prim.Word64#
>> >        3% (  1 / 38) in 'GHC.IntWord64'
>> >        3% (  2 / 63) in 'GHC.Tuple'
>> >        0% (  0 /  3) in 'GHC.Debug'
>> >        0% (  0 /342) in 'GHC.PrimopWrappers'
>> >       31% (164 /537) in 'GHC.Prim'
>> >      100% (  3 /  3) in 'GHC.Magic'
>> >       38% (  6 / 16) in 'GHC.Classes'
>> >     haddock: internal error:
>> >
>> /Users/andreas/repos/temp-ghc-3/ghc-build/inplace/lib/html/Ocean.std-theme/hslogo-16.png:
>> >     copyFile: does not exist (No such file or directory)
>> >
>> >
>> >     Apparently it can't
>> >     find
>> /Users/andreas/repos/temp-ghc-3/ghc-build/inplace/lib/html/Ocean.std-theme/hslogo-16.png.
>> >     That file is in fact there, but it is linked to another file:
>> >
>> >     ls -lh
>> >
>> /Users/andreas/repos/temp-ghc-3/ghc-build/inplace/lib/html/Ocean.std-theme
>> >     total 40
>> >     lrwxr-xr-x  1 andreas  staff    80B Apr 28 13:13 hslogo-16.png ->
>> >
>> ../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/hslogo-16.png
>> >     lrwxr-xr-x  1 andreas  staff    76B Apr 28 13:13 minus.gif ->
>> >
>> ../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/minus.gif
>> >     lrwxr-xr-x  1 andreas  staff    76B Apr 28 13:13 ocean.css ->
>> >
>> ../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/ocean.css
>> >     lrwxr-xr-x  1 andreas  staff    75B Apr 28 13:13 plus.gif ->
>> >
>> ../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/plus.gif
>> >     lrwxr-xr-x  1 andreas  staff    79B Apr 28 13:13 synopsis.png ->
>> >
>> ../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/synopsis.png
>> >     piz-sardona:ghc-build andreas$ cd
>> >
>> /Users/andreas/repos/temp-ghc-3/ghc-build/inplace/lib/html/Ocean.std-theme
>> >
>> >     It seems to be trying to link
>> >     to utils/haddock/resources/html/Ocean.std-theme/hslogo-16.png in
>> >     my source tree.  But the problem is that there is one too many
>> >     ".." in the links.  If there were one fewer ".." in the path, then
>> >     it would work fine. Do you have any idea how to fix this or where
>> >     the bug might be?
>> >
>> >     Cheers,
>> >
>> >     -Andi
>> >
>> >
>> >
>> >
>> > _______________________________________________
>> > ghc-devs mailing list
>> > ghc-devs at haskell.org
>> > http://www.haskell.org/mailman/listinfo/ghc-devs
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/ghc-devs/attachments/20130502/3929cd18/attachment.htm>