X-Original-To: alpine-devel@lists.alpinelinux.org Delivered-To: alpine-devel@mail.alpinelinux.org Received: from ncopa-desktop.alpinelinux.org (unknown [79.160.13.133]) (using TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: n@tanael.org) by mail.alpinelinux.org (Postfix) with ESMTPSA id 5AFE9DC0F41; Tue, 18 Nov 2014 08:43:48 +0000 (UTC) Date: Tue, 18 Nov 2014 09:43:44 +0100 From: Natanael Copa To: Isaac Dunham Cc: alpine-devel@lists.alpinelinux.org Subject: Re: [alpine-devel] Re: fltk upgrades, dillo, other packages... Message-ID: <20141118094344.3822d5cf@ncopa-desktop.alpinelinux.org> In-Reply-To: <20141117074618.GB1552@newbook> References: <20141117061026.GA1552@newbook> <20141117074618.GB1552@newbook> X-Mailer: Claws Mail 3.11.0 (GTK+ 2.24.23; x86_64-alpine-linux-musl) X-Mailinglist: alpine-devel Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit On Sun, 16 Nov 2014 23:46:19 -0800 Isaac Dunham wrote: > On Sun, Nov 16, 2014 at 10:10:26PM -0800, Isaac Dunham wrote: > > Hello, > > I'm working on getting WebkitFLTK[1] to build, so as to build Fifth, > > which is yet another Webkit browser--this time, it's loosely based on > > Opera 9.x and uses FLTK. > > WebkitFLTK requires FLTK 1.3.3, while we have 1.3.2. > > There are some issues with doing an upgrade: > > -1.3.3 has a couple bugs fixed in SVN; this is easily addressed by > > grabbing the patches. > > -1.3.3 also is now missing the symbol "fl_oldfocus" (and possibly others), > > which will break dillo. It does *not* change the library version. > > I have looked through the commit logs and looked online, and there's > > no obvious candidate for what caused the issue. > > The dillo developers are guessing that linker magic might have caused it; > > they have a workaround that involves disabling the use of fl_oldfocus, > > at the cost of not restoring focus properly. > > > > -fvisibility=hidden is the culprit; FLTK started using it this summer. > Building with -fvisibility-inlines-hidden instead seems to avoid this. This sounds like a bug in FLTK (or dillo). Either fl_oldfocus symbol should be marked visible for dillo to use, or the fl_oldfocus is not exported and not supposed to be used outside FLTK itself - in which case dillo shouldnt use it. googling around i found this: https://www.mail-archive.com/gentoo-commits@lists.gentoo.org/msg68829.html Index: fltk-1.3.3-visibility.patch =================================================================== --- a/src/Fl.cxx +++ b/src/Fl.cxx @@ -928,7 +928,7 @@ //////////////////////////////////////////////////////////////// -Fl_Widget* fl_oldfocus; // kludge for Fl_Group... +FL_EXPORT Fl_Widget* fl_oldfocus; // kludge for Fl_Group... /** Sets the widget that will receive FL_KEYBOARD events. Which seems to make the fl_oldfocus visible. I think this is the way to go... > > Although we'll get smaller binaries with -fvisibility=hidden, > I'm inclined to forcibly switch it to -fvisibility-inlines-hidden. > It would also be possible to do some prodding, by running > make && rm src/Fl.o && \ > sed -e 's/fvisibility=hidden/fvisibility-inlines-hidden/g' -i > makeinclude && \ make || return 1 > > which builds only the one file where it's relevant with less > aggressive visibility settings. > > Considering that I'd be using the same sed to disable it globally or > for the one file, I might as well set it for only the one file. > > Thanks, > Isaac Dunham > > > --- > Unsubscribe: alpine-devel+unsubscribe@lists.alpinelinux.org > Help: alpine-devel+help@lists.alpinelinux.org > --- > --- Unsubscribe: alpine-devel+unsubscribe@lists.alpinelinux.org Help: alpine-devel+help@lists.alpinelinux.org ---