Greetings, and thank you so much for your helpful reply!

Brian Inglis via Cygwin wrote:

> On 2025-03-09 08:16, Camm Maguire via Cygwin wrote:
> > Greetings, and thank you all for your work on this system.
> > 1) I am preparing a set of GCL releases, both of which basically work on
> > latest cygwin, but the signal handling seems to have been recently
> > broken.  Specifically, GCL can trap and handle SIGFPE when these
> > exceptions are enabled.  Under gdb, the signal appears, but then a
> > SIGTRAP is caught in kernel.dll under secure_getenv(), and the handler
> > is never called.  Thoughts?
> 
> Which release?
> 
>                       $ uname -srvmo
> 
> If current stable 3.5.7, try the latest 3.6.0-0.42?.g* test releases, which 
> have 
> a number of signal handling fixes and improvements, still being reworked to 
> conform to more specs and expected operation, with hundreds of 
> processors/threads, and thousands of concurrent processes/threads used at 
> some 
> large European research institutes.
>

This was stable (3.5.7), but I've retried with latest testing (.423) and
the problem persists.  Given secure_getenv in the backtrace, I'm
wondering if there is some sort of permissions issue here?  Don't know
if there is a direct analog of su/sudo, but tried opening a terminal or
emacs as 'administrator' and no luck.  As I mentioned before, as memory
serves, this worked in the past, i.e. several years ago.

> > 2) I am considering volunteering as a maintainer.  I see the docs
> > describing the procedure.  I maintain some packages for Debian, and
> > wondering if there was any simplification in avoiding duplicate work
> > here.
> 
> Some Cygwin packagers/maintainers also develop or support the packages on 
> other 
> distros.
> 
> Cygwin has some common heritage from Fedora like policies, similar to DFSG, 
> package naming, and usages like -devel and -debuginfo vs -dev or -dbg, but 
> *cygport* is closer to Gentoo portage ebuilds, implemented in bash, and for 
> some 
> packages can do a lot of rote grunt work for you, that you have to explicitly 
> define for Debian etc.
> 
>                       https://cygwin.com/git/cygwin-packages/
> 
> for example:
> 
>                       
> https://cygwin.com/git/?p=git/cygwin-packages/clisp.git;a=summary
> 
>                       https://cygwin.github.io/cygport/toc_index.html
> 
> or install cygport and access:
> 
>                       $ cygstart 
> /usr/share/doc/cygport/html/manual/toc_index.html
> 
> which should open the docs in your default Windows browser.
> 
> For new ports or modernizing adopted packages, I hacked a script to check 
> Fedora 
> and OpenSuSE sources for spec files, download if not already available 
> locally, 
> and do a "good enough" ~90% conversion to cygport.
> 
> So far, for only a few Debian sources, I found it easier to download the 
> debian/ 
> directory, cat or cp the relevant files (mostly dsc, control, and rules) then 
> cygport-ize or Cygwin-ize the contents.
> But you may find it helps you adapt if you hack your own download and 
> conversion 
> script in your favourite associative memory language.
> 
> I have also found Fedora, OpenSuSE, and Debian sources useful for patches.
> 
> In general, these topics are best discussed on cygwin-apps, to which all 
> packagers, maintainers, and contributors are expected to subscribe.
>

Thanks so much -- I will carry this conversation there.  But in general
the first step is the same, i.e. to upload sources to a pubic area and
get approval from an existing maintainer?

Take care,
-- 
Camm Maguire                                        c...@maguirefamily.org
==========================================================================
"The earth is but one country, and mankind its citizens."  --  Baha'u'llah

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

Reply via email to