[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#832941: RFS: 4pane (debian: message 7 of 20)



On Sat, Oct 08, 2016 at 09:37:48AM -0700, Sean Whitton wrote:
> On Fri, Sep 30, 2016 at 03:40:33PM +0100, David Hart wrote:
> > >2. Why doesn't 4pane work on archs other than i386, amd64, hurd-i386?
> > I didn't think it would. However after discussion on debian-mentors I've now
> > shown it works on armel, and it builds on kfreebsd-amd64 but immediately hangs
> > in a forkpty call; I'll try to debug that when I have time. I expect some or
> > all of the other archs will also build. If/when 4pane attracts a sponsor I'll
> > try them.

I haven't looked at all at 4pane, but it might be a case of
grantpt()/forkpty() failing to work if you have a handler for SIGCHLD:
https://github.com/kilobyte/kbtin/commit/f915c121a19c00bd52dd7e159778806e8dba0979
(the commit message says freebsd kernel 9.x, but that's as in "as opposed to
8.x".  And it's glibc only, real FreeBSD works ok.).

(My fix has an obvious race condition, you need another wait after restoring
the signal.)

> Debian packages need to work on all our release architectures unless
> there is some fundamental fact about the package that prevents it
> (e.g. a tool for analysing machine code on a particular arch).

Sadly that's not true, packages are allowed to skip any architectures for
any reason or no reason at all.  The only case it's an issue is when the
architecture worked before (to be exact: it has a version in testing) and
you haven't yet filed a RM.

Being allowed and it being the right thing to do are different things,
though, and I'd urge you to port to all architectures if possible.

> Note that kfreebsd-amd64 is not a release architecture anymore.

On one hand, this means less reasons to make it work, but on the other, the
porters are swamped with extra effort and could use any help you can do. 
Making your package work there is always nice (and, unlike exotic archs, you
can trivially set up kfreebsd in a virtual machine or on a spare partition
at native speed).


Meow!
-- 
A MAP07 (Dead Simple) raspberry tincture recipe: 0.5l 95% alcohol, 1kg
raspberries, 0.4kg sugar; put into a big jar for 1 month.  Filter out and
throw away the fruits (can dump them into a cake, etc), let the drink age
at least 3-6 months.


Reply to: