argp?

Christopher Faylor cgf-use-the-mailinglist-please@cygwin.com
Wed Sep 21 02:48:00 GMT 2011


On Tue, Sep 20, 2011 at 01:03:23PM -0400, Andrew Schulman wrote:
>> On Mon, Sep 19, 2011 at 04:43:45AM -0400, Andrew Schulman wrote:
>> >I'd like to use argp[1] in a Cygwin program, but I see that it's not
>> >implemented in Cygwin.  The catgets and cpio packages have apparently
>> >imported it statically into their source, and advice on the net is to
>> >import their implementations.
>> >
>> >Is there a particular reason that argp isn't available in Cygwin, or has it
>> >just never been important enough for someone to bring it in?  Would people
>> >be receptive to having it available as a separate package, say libargp?
>> >
>> >[1] http://www.gnu.org/s/hello/manual/libc/Argp.html
>> 
>> Looks like this would have to be implemented from scratch since LGPLed code
>> is not allowed in Cygwin.  The argp implementation in newlib apparently is
>> just a copy of the glibc code.
>> 
>> I was going to just pull in any *bsd version of this that I could find but
>> I don't see a non LGPLed version in freebsd, netbsd, or openbsd.
>> 
>> So:  PTC.
>
>Ugh.  That's a bummer.  Packaging argp as libargp for Cygwin - I was
>getting ready to do that.  Reimplementing it from scratch - no way can I
>tackle that.
>
>Now I'm looking in the argp sources used in catgets and cpio.  Comparing
>them, it appears that catgets is using LGPL code from 2004, while cpio uses
>GPL code from 2010.  I just looked at cpio upstream, and sure enough, it
>includes a GPL argp implementation.  I'll look into packaging it.

LGPLed code is fine.  It just can't be built into the Cygwin DLL.  So,
if you're looking into packaging anything, I'd use the latest you can
find.

Or, if you can find an implementation with a "better" license, I'll
happily pull it into Cygwin itself.

cgf

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



More information about the Cygwin mailing list