hopengl fails to compile in cvs head
Jeremy Shaw
Jeremy.Shaw at lindows.com
Sat Feb 7 03:38:13 EST 2004
Hello,
Under both Linux (Debian) and FreeBSD, I get the following error building ghc from cvs head:
------------------------------------------------------------------------
==fptools== gmake boot -wr;
in /usr/ports/lang/ghc-cvs/work/fptools/libraries/OpenGL
------------------------------------------------------------------------
../../ghc/utils/ghc-pkg/ghc-pkg-inplace --update-package <package.conf.inplace
Reading package info from stdin...
Fail: Couldn't parse package configuration.
gmake[2]: *** [../../ghc/driver/stamp-pkg-conf-OpenGL] Error 1
gmake[1]: *** [boot] Error 1
gmake[1]: Leaving directory `/usr/ports/lang/ghc-cvs/work/fptools/libraries'
gmake: *** [build] Error 1
Here is the tail of package.conf.inplace. If I remove the commas at the beginning of the lists in extra_cc_opts and extra_ld_opts, then things proceed normally. (I have to also do the same thing to package.conf.installed)
Package {
name = "OpenGL",
auto = True,
import_dirs = [ "$libdir/libraries/OpenGL" ],
source_dirs = [],
library_dirs = [ "$libdir/libraries/OpenGL"
, "$libdir/libraries/OpenGL/cbits" ],
hs_libraries = [ "HSOpenGL" ],
extra_libraries = [ "HSOpenGL_cbits"],
include_dirs = [ "$libdir/libraries/OpenGL/include" ],
c_includes = [ "HsOpenGL.h" ],
package_deps = [ "base", "mtl" ],
extra_ghc_opts = [],
extra_cc_opts = [ ,"-I/usr/X11R6/include" ],
extra_ld_opts = [ ,"-lGLU" ,"-lGL" ,"-L/usr/X11R6/lib" ,"-lX11" ,"-lm" ]
}
I noticed in package.conf.in those two problematic lines contain empty quotes. However, package.conf.in has contained those empty quotes since its inception -- so I suspect that it must be one of the tools that processes the files that has changed recently. I did not have the problem at the beginning of January when I compiled from CVS head. (I did see the problem a few days ago when I reported an unrelated error).
Here are the relevant lines from package.conf.in:
extra_cc_opts = [ "" GLU_CFLAGS ],
#ifdef USE_QUARTZ_OPENGL
extra_frameworks = [ "OpenGL" ],
#endif
extra_ld_opts = [ "" GLU_LIBS ]
}
I happen to have my 6.0.1 build directory around still, here is the tail end of package.conf.installed:
extra_cc_opts = [ "" ],
extra_ld_opts = [ "" ]
}
Also, I noticed that the package.conf.inplace and package.conf.installed files have a little over 1100 blank lines at the beginning. This does not cause any problems -- I just thought it was odd. (The extra lines are present in the 6.0.1 version, so this is nothing new).
On linux I was using 5.04 as the bootstrap compiler, and on FreeBSD I was using 6.0.1
If you have any questions, let me know.
Jeremy Shaw.
More information about the Glasgow-haskell-bugs
mailing list