[GHC] #7879: validate in build tree fails due to problem copying haddock resources to inplace
GHC
cvs-ghc at haskell.org
Sat May 18 20:57:34 CEST 2013
#7879: validate in build tree fails due to problem copying haddock resources to
inplace
---------------------------------+------------------------------------------
Reporter: AndreasVoellmy | Owner:
Type: bug | Status: patch
Priority: normal | Milestone:
Component: Build System | Version:
Keywords: | Os: Unknown/Multiple
Architecture: Unknown/Multiple | Failure: Other
Difficulty: Unknown | Testcase:
Blockedby: | Blocking:
Related: |
---------------------------------+------------------------------------------
Changes (by igloo):
* difficulty: => Unknown
Old description:
> I setup my build tree using the instructions here
> http://hackage.haskell.org/trac/ghc/wiki/Building/Using . After booting
> and configuring, I ran "sh validate" which eventually halted on the
> following command with the following error:
>
> "/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.
New description:
I setup my build tree using the instructions here
http://hackage.haskell.org/trac/ghc/wiki/Building/Using . After booting
and configuring, I ran "sh validate" which eventually halted on the
following command with the following error:
{{{
"/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.
--
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/7879#comment:3>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list