From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/1186 Path: news.gmane.org!not-for-mail From: Rich Felker Newsgroups: gmane.linux.lib.musl.general Subject: Re: links to some info/sources (Heirloom, pcc, ncurses)? Date: Mon, 18 Jun 2012 21:08:37 -0400 Message-ID: <20120619010837.GK163@brightrain.aerifal.cx> References: <20120618163135.GV17860@port70.net> <20120618164136.GE163@brightrain.aerifal.cx> <20120618180027.57746bf7@newbook> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1340068376 10058 80.91.229.3 (19 Jun 2012 01:12:56 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Tue, 19 Jun 2012 01:12:56 +0000 (UTC) To: musl@lists.openwall.com Original-X-From: musl-return-1187-gllmg-musl=m.gmane.org@lists.openwall.com Tue Jun 19 03:12:55 2012 Return-path: Envelope-to: gllmg-musl@plane.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by plane.gmane.org with smtp (Exim 4.69) (envelope-from ) id 1Sgmzx-0003iX-19 for gllmg-musl@plane.gmane.org; Tue, 19 Jun 2012 03:12:49 +0200 Original-Received: (qmail 29733 invoked by uid 550); 19 Jun 2012 01:12:49 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: Original-Received: (qmail 29721 invoked from network); 19 Jun 2012 01:12:48 -0000 Content-Disposition: inline In-Reply-To: <20120618180027.57746bf7@newbook> User-Agent: Mutt/1.5.21 (2010-09-15) Xref: news.gmane.org gmane.linux.lib.musl.general:1186 Archived-At: On Mon, Jun 18, 2012 at 06:00:27PM -0700, Isaac Dunham wrote: > On Mon, 18 Jun 2012 12:41:36 -0400 > Rich Felker wrote: > > > On Mon, Jun 18, 2012 at 06:31:35PM +0200, Szabolcs Nagy wrote: > > > > The second question was regarding ncurses. Some utilities in > > > > Heirloom require curses but I fail to build it for musl - but it > > > > seems to be in Sabotage. Are there any good patches/tricks around > > > > to get it to build? > I used this patch (not sure if still needed): > === > diff -ur ncurses-5.9/ncurses/SigAction.h > ncurses-5.9-d/ncurses/SigAction.h --- > ncurses-5.9/ncurses/SigAction.h 2005-08-06 13:05:32.000000000 > -0700 +++ ncurses-5.9-d/ncurses/SigAction.h 2012-04-03 > 16:32:56.841630774 -0700 @@ -49,6 +49,8 @@ #define HAVE_SIGVEC 0 > #endif > > +#include > + I never had problems here.. > #if HAVE_SIGACTION > > #if !HAVE_TYPE_SIGACTION > === > and these configure options: > CC=musl-gcc CFLAGS="-fno-stack-protector -Os -D_GNU_SOURCE" ./configure > --prefix=${PREFIX} --without-cxx --with-fallbacks=xterm > #forgot to add --enable-widec > (see github.com/idunham/src-musl if you'd like to see my full build > scripts...really, it ended up looking a lot like a pkgbuild, but > somewhat more awkward) > > Indeed, it's worked for a long time, but you need to disable the C++ > > interfaces if you don't have a working C++ toolchain. I don't think > > the configure script does this by default. Actually ncurses has A LOT > > of broken options by default which you need to fix when running > > configure; for instance, it does not support UTF-8 unless you use > > --enable-wide or something like that. > I've always used CXX=false for stuff like this... Nice trick. Does it get ncurses to auto-disable the C++ stuff? > The --enable-wide is because for some reason, using wchar_t instead of > char breaks the ABI. Yes, but has anybody wanted a non-UTF-8 enabled ncurses in the past 10 years?? It seems like the default should be to build the one people actually want. With the current default, there's a major risk of accidentally building the wrong one and building your whole system on it, then realizing your system is broken, has the wrong ABI, and needs to be rebuilt from scratch... > > This is another issue: the installation paths and filenames. I don't > > know the right option to make ncurses install itself as the default > > curses library... > It doesn't seem to allow installing $sysincdir/curses.h Bleh; what do mainstream distros do then? > FYI: pdcurses may also be an option. I suspect it does not support UTF-8... Rich