AutoOpts includes non-dual-licensed code --> aggregated work GPLv3 (non BSD)
Brought to you by:
bkorb
Hello,
libopts is supposed to be dual-licensed LGPLv3+/BSD, however autogen-5.19.93/autoopts/ contains a couple of files which according to their license headers are GPLv3+-only:
alloca.in.h
arg-nonnull.h
c++defs.h
dup2.c
errno.in.h
fd-hook.h
gettext.h
intprops.h
[...]
I suspect some of these might have been copied from gnulib. Perhaps gnulib-tool was not invoked with --lgpl=2?
I guess that's what I get for depending on gnulib. They change, I have to suck in a bunch more of that project and suddenly I'm screwed. I've actually been retired for 5 years and figured I'd spend a little time cleaning up hang-out items. I think I may be pulling at a thread in a knit sweater. (i.e. it's going to be endless.) I'll see if it's easy. If so, I'll fix it. If not, folks will just have to use a prior version.
I have other things I do nowadays. (See attached.)
Nice birds :-)
This indeed seems to improve thing a lot:
The lower bird is defending its source of sugar water.
I cannot actually use that "--lgpl=2". If I do, then gnulib-tool errors out on incompatible modules.
If I remove the modules, then the build errors out because needed packages are not present.
Last edit: Bruce Korb 2020-09-20
Bruce Korb wrote
[...]
The only failing module is timespec which is LGPLv3+
Andreas Metzler wrote
Looks like I was wrong here, I missed unlocked-io (GPLv3+).
Ah. One of many that I added. I'll ask the gnulib folks about it. It's a pretty trivial module.
alpha release 5.19.95
the unnecessary dependency on the vacuous timespec gnulib module has been removed.
alpha release v5.19.95
Good morning,
thanks. License headers still say GPL3 since config/bootstrap.local was not updated with --lgpl=2.
Oops. I was turning on and off gnulib-tool options trying to figure out which were superfluous. It looks like I didn't put that one back. For x.96, I guess. :)