Install ncurses properly

Currently, ncurses's include files are installed into two separate subdirectories, "install/ncurses" and "install/ncursesw". The second level of subdirectories ("ncurses" and "ncursesw") are non-standard. I checked several systems to confirm this, and ncurses examples on the web also simply contain "#include <ncurses.h>" instead of "#include <ncurses/ncurses.h>", which would be necessary to use the currently installed ncurses packages. For example, this also breaks llvm, which uses ncurses, but does not expect the second level of subdirectories.

I am now using the option "--enable-overwrite", which installs the header files directly in to ".../include". I also enable "widec" support all the time. These options are e.g. similar to the ones used by MacPorts, and I confirm that they make the llvm package build (which didn't build before).
This commit is contained in:
Erik Schnetter 2016-01-14 17:40:11 -05:00
parent 1268b41570
commit aa3897a880

View File

@ -17,19 +17,14 @@ class Ncurses(Package):
patch('patch_gcc_5.txt', when='%gcc@5.0:') patch('patch_gcc_5.txt', when='%gcc@5.0:')
def install(self, spec, prefix): def install(self, spec, prefix):
configure("--prefix=%s" % prefix, opts = [
"--with-shared", "--prefix=%s" % prefix,
"--enable-widec", "--with-shared",
"--disable-pc-files", "--with-cxx-shared",
"--without-ada") "--enable-widec",
"--enable-overwrite",
"--disable-lib-suffixes",
"--without-ada"]
configure(*opts)
make() make()
make("install") make("install")
configure("--prefix=%s" % prefix,
"--with-shared",
"--disable-widec",
"--disable-pc-files",
"--without-ada")
make()
make("install")