On Mon, 2013-11-11 at 13:51 -0700, Eric Blake wrote:
> On 11/11/2013 01:34 PM, Nikos Mavrogiannopoulos wrote:
> > Hello,
> >  It seems that gnulib-tool installs files in build-aux like
> > "snippet/c++defs.h" that are under GPLv3+, even if the --lgpg=2 flag
> 
> I assume you mean --lgpl=2
> 
> > is specified. If these headers are GPLv3+ shouldn't they be skipped in
> > that case?
> 
> No, that sounds like it might be a bug in gnulib-tool for not re-writing
> the header license.  Would you like to help investigate?  ALL
> gnulib-installed files should have their headers rewritten to match the
> intersection of the module license and the requested license of the
> gnulib-tool invocation; and modules/snippet/c++defs says that it is
> indeed under the LGPLv2+ license.

I'm not sure if that's correct, but here is a patch that solves the
header issue. However at this case the .sh files installed in build-aux
are also LGPL.

regards,
Nikos

diff --git a/gnulib-tool b/gnulib-tool
index 669931c..791bba5 100755
--- a/gnulib-tool
+++ b/gnulib-tool
@@ -4526,6 +4526,17 @@ s,^\(.................................................[^ 
]*\) *,
   done
   sed_transform_main_lib_file="$sed_transform_lib_file"
   if test -n "$do_copyrights"; then
+    # Update license.
+    sed_transform_build_aux_file=$sed_transform_build_aux_file'
+      s/GNU Lesser General/GNU General/g
+      s/Lesser General Public License/General Public License/g
+
+      s/GNU Library General/GNU General/g
+      s/Library General Public License/General Public License/g
+
+      s/version 2\(.1\)\{0,1\}\([ ,]\)/version 3\2/g
+    '
+
     if test -n "$lgpl"; then
       # Update license.
       case "$lgpl" in
@@ -4535,6 +4546,7 @@ s,^\(.................................................[^ 
]*\) *,
             s/General Public License/Lesser General Public License/g
             s/Lesser Lesser General Public License/Lesser General Public 
License/g
           '
+          sed_transform_build_aux_file=$sed_transform_main_lib_file
           ;;
         2)
           sed_transform_main_lib_file=$sed_transform_main_lib_file'
@@ -4544,6 +4556,7 @@ s,^\(.................................................[^ 
]*\) *,
 
             s/version [23]\([ ,]\)/version 2.1\1/g
           '
+          sed_transform_build_aux_file=$sed_transform_main_lib_file
           ;;
         *) func_fatal_error "invalid value lgpl=$lgpl" ;;
       esac
@@ -4562,19 +4575,6 @@ s,^\(.................................................[^ 
]*\) *,
   fi
 
   # Determine script to apply to auxiliary files that go into $auxdir/.
-  sed_transform_build_aux_file=
-  if test -n "$do_copyrights"; then
-    # Update license.
-    sed_transform_build_aux_file=$sed_transform_build_aux_file'
-      s/GNU Lesser General/GNU General/g
-      s/Lesser General Public License/General Public License/g
-
-      s/GNU Library General/GNU General/g
-      s/Library General Public License/General Public License/g
-
-      s/version 2\(.1\)\{0,1\}\([ ,]\)/version 3\2/g
-    '
-  fi
 
   # Determine script to apply to library files that go into $testsbase/.
   sed_transform_testsrelated_lib_file="$sed_transform_lib_file"

Reply via email to