A bundled copy of Gnulib - The GNU Portability Library [1] was found in libunistring. No Bundled Libraries section [2] of Packaging guidelines gives more information on bundled libraries and how they should be handled. Affected libunistring version: libunistring-0.9.3-3.fc17 As a kind of copylib, Gnulib has been granted an exception. However, to comply with Packaging guidelines, packages bundling Gnulib must note that the library has been granted an exception in the spec file comment with a link to the FPC ticket where the exception was granted and add a virtual provide to the spec file to note that Gnulib is bundled. Refer to [2] for more details. No comment about bundling Gnulib and no virtual provide were found in the libunistring.spec file. To comply with the packaging guideliness please add an appropriate comment to the spec file as well as a virtual provide. Source tarball where bundled Gnulib was found: libunistring-0.9.3.tar.gz At least the following files look like Gnulib files: ./libunistring-0.9.3/gnulib-m4/00gnulib.m4 ./libunistring-0.9.3/tests/Makefile.gnulib ./libunistring-0.9.3/tests/unictype/test-categ_Nl.c ./libunistring-0.9.3/tests/unictype/test-pr_currency_symbol.c ./libunistring-0.9.3/tests/unictype/test-pr_pattern_white_space.c ./libunistring-0.9.3/tests/unictype/test-sy_java_whitespace.c ./libunistring-0.9.3/tests/unictype/test-pr_xid_continue.c ./libunistring-0.9.3/tests/unictype/test-pr_ignorable_control.c ./libunistring-0.9.3/tests/unictype/test-pr_lowercase.c ./libunistring-0.9.3/tests/unictype/test-pr_bidi_segment_separator.c ./libunistring-0.9.3/tests/unictype/test-pr_zero_width.c ./libunistring-0.9.3/tests/unictype/test-categ_M.c ./libunistring-0.9.3/tests/unictype/test-ctype_graph.c ./libunistring-0.9.3/tests/unictype/test-categ_Z.c ./libunistring-0.9.3/tests/unictype/test-categ_L.c ./libunistring-0.9.3/tests/unictype/test-pr_bidi_pdf.c ./libunistring-0.9.3/tests/unictype/test-pr_dash.c ./libunistring-0.9.3/tests/unictype/test-pr_pattern_syntax.c ./libunistring-0.9.3/tests/unictype/test-pr_grapheme_base.c ./libunistring-0.9.3/tests/unictype/test-pr_ids_binary_operator.c ./libunistring-0.9.3/tests/unictype/test-categ_Pf.c ./libunistring-0.9.3/tests/unictype/test-categ_Pi.c ./libunistring-0.9.3/tests/unictype/test-categ_Lt.c ./libunistring-0.9.3/tests/unictype/test-pr_paired_punctuation.c ./libunistring-0.9.3/tests/unictype/test-pr_ascii_hex_digit.c ./libunistring-0.9.3/tests/unictype/test-pr_other_lowercase.c ./libunistring-0.9.3/tests/unictype/test-pr_bidi_left_to_right.c ./libunistring-0.9.3/tests/unictype/test-pr_bidi_control.c ./libunistring-0.9.3/tests/unictype/test-pr_bidi_other_neutral.c ./libunistring-0.9.3/tests/unictype/test-pr_sentence_terminal.c ./libunistring-0.9.3/tests/unictype/test-pr_bidi_arabic_right_to_left.c ./libunistring-0.9.3/tests/unictype/test-pr_bidi_arabic_digit.c ./libunistring-0.9.3/tests/unictype/test-categ_Zs.c ./libunistring-0.9.3/tests/unictype/test-pr_numeric.c ./libunistring-0.9.3/tests/unictype/test-pr_punctuation.c ./libunistring-0.9.3/tests/unictype/test-ctype_xdigit.c ./libunistring-0.9.3/tests/unictype/test-categ_So.c ./libunistring-0.9.3/tests/unictype/test-categ_Cf.c ./libunistring-0.9.3/tests/unictype/test-categ_Lo.c ./libunistring-0.9.3/tests/unictype/test-pr_not_a_character.c ./libunistring-0.9.3/tests/unictype/test-pr_terminal_punctuation.c ./libunistring-0.9.3/tests/unictype/test-pr_left_of_pair.c ./libunistring-0.9.3/tests/unictype/test-pr_ids_trinary_operator.c ./libunistring-0.9.3/tests/unictype/test-pr_other_id_start.c ./libunistring-0.9.3/tests/unictype/test-pr_format_control.c ./libunistring-0.9.3/tests/unictype/test-categ_C.c ./libunistring-0.9.3/tests/unictype/test-pr_grapheme_link.c ./libunistring-0.9.3/tests/unictype/test-ctype_cntrl.c ./libunistring-0.9.3/tests/unictype/test-pr_bidi_eur_num_separator.c ./libunistring-0.9.3/tests/unictype/test-pr_other_grapheme_extend.c ./libunistring-0.9.3/tests/unictype/test-categ_Mn.c ./libunistring-0.9.3/tests/unictype/test-pr_non_break.c ./libunistring-0.9.3/tests/unictype/test-categ_Po.c ./libunistring-0.9.3/tests/unictype/test-categ_N.c ./libunistring-0.9.3/tests/unictype/test-categ_Sc.c ./libunistring-0.9.3/tests/unictype/test-categ_P.c ./libunistring-0.9.3/tests/unictype/test-categ_Cn.c ./libunistring-0.9.3/tests/unictype/test-ctype_digit.c ./libunistring-0.9.3/tests/unictype/test-categ_Me.c ./libunistring-0.9.3/tests/unictype/test-pr_bidi_embedding_or_override.c ./libunistring-0.9.3/tests/unictype/test-pr_bidi_common_separator.c ./libunistring-0.9.3/tests/unictype/test-categ_No.c ./libunistring-0.9.3/tests/unictype/test-pr_radical.c ./libunistring-0.9.3/tests/unictype/test-categ_Lu.c ./libunistring-0.9.3/tests/unictype/test-pr_alphabetic.c ./libunistring-0.9.3/tests/unictype/test-categ_Zp.c ./libunistring-0.9.3/tests/unictype/test-pr_deprecated.c ./libunistring-0.9.3/tests/unictype/test-ctype_punct.c ./libunistring-0.9.3/tests/unictype/test-pr_unified_ideograph.c ./libunistring-0.9.3/tests/unictype/test-pr_line_separator.c ./libunistring-0.9.3/tests/unictype/test-ctype_blank.c ./libunistring-0.9.3/tests/unictype/test-pr_math.c ./libunistring-0.9.3/tests/unictype/test-pr_iso_control.c ./libunistring-0.9.3/tests/unictype/test-ctype_alpha.c ./libunistring-0.9.3/tests/unictype/test-pr_bidi_boundary_neutral.c ./libunistring-0.9.3/tests/unictype/test-pr_variation_selector.c ./libunistring-0.9.3/tests/unictype/test-categ_Cc.c ./libunistring-0.9.3/tests/unictype/test-pr_other_uppercase.c ./libunistring-0.9.3/tests/unictype/test-ctype_print.c ./libunistring-0.9.3/tests/unictype/test-categ_Pe.c ./libunistring-0.9.3/tests/unictype/test-numeric.h ./libunistring-0.9.3/tests/unictype/test-pr_private_use.c ./libunistring-0.9.3/tests/unictype/test-categ_Pc.c ./libunistring-0.9.3/tests/unictype/test-pr_id_start.c ./libunistring-0.9.3/tests/unictype/test-pr_bidi_eur_num_terminator.c ./libunistring-0.9.3/tests/unictype/test-pr_quotation_mark.c ./libunistring-0.9.3/tests/unictype/test-categ_Ps.c ./libunistring-0.9.3/tests/unictype/test-pr_bidi_hebrew_right_to_left.c ./libunistring-0.9.3/tests/unictype/test-pr_xid_start.c ./libunistring-0.9.3/tests/unictype/test-pr_decimal_digit.c ./libunistring-0.9.3/tests/unictype/test-pr_ideographic.c ./libunistring-0.9.3/tests/unictype/test-pr_extender.c ./libunistring-0.9.3/tests/unictype/test-pr_other_math.c ./libunistring-0.9.3/tests/unictype/test-ctype_alnum.c ./libunistring-0.9.3/tests/unictype/test-categ_Cs.c ./libunistring-0.9.3/tests/unictype/test-pr_bidi_block_separator.c ./libunistring-0.9.3/tests/unictype/test-pr_default_ignorable_code_point.c ./libunistring-0.9.3/tests/unictype/test-sy_c_whitespace.c ./libunistring-0.9.3/tests/unictype/test-pr_hyphen.c ./libunistring-0.9.3/tests/unictype/test-categ_Lm.c ./libunistring-0.9.3/tests/unictype/test-categ_Nd.c ./libunistring-0.9.3/tests/unictype/test-pr_titlecase.c ./libunistring-0.9.3/tests/unictype/test-categ_Pd.c ./libunistring-0.9.3/tests/unictype/test-pr_hex_digit.c ./libunistring-0.9.3/tests/unictype/test-pr_bidi_whitespace.c ./libunistring-0.9.3/tests/unictype/test-categ_Sm.c ./libunistring-0.9.3/tests/unictype/test-digit.h ./libunistring-0.9.3/tests/unictype/test-pr_logical_order_exception.c ./libunistring-0.9.3/tests/unictype/test-categ_Co.c ./libunistring-0.9.3/tests/unictype/test-categ_Ll.c ./libunistring-0.9.3/tests/unictype/test-categ_Mc.c ./libunistring-0.9.3/tests/unictype/test-categ_Zl.c ./libunistring-0.9.3/tests/unictype/test-pr_other_default_ignorable_code_point.c ./libunistring-0.9.3/tests/unictype/test-decdigit.h ./libunistring-0.9.3/tests/unictype/test-pr_id_continue.c ./libunistring-0.9.3/tests/unictype/test-categ_S.c ./libunistring-0.9.3/tests/unictype/test-pr_unassigned_code_value.c ./libunistring-0.9.3/tests/unictype/test-pr_uppercase.c ./libunistring-0.9.3/tests/unictype/test-pr_bidi_non_spacing_mark.c ./libunistring-0.9.3/tests/unictype/test-pr_other_alphabetic.c ./libunistring-0.9.3/tests/unictype/test-ctype_lower.c ./libunistring-0.9.3/tests/unictype/test-pr_other_id_continue.c ./libunistring-0.9.3/tests/unictype/test-ctype_upper.c ./libunistring-0.9.3/tests/unictype/test-pr_combining.c ./libunistring-0.9.3/tests/unictype/test-ctype_space.c ./libunistring-0.9.3/tests/unictype/test-pr_space.c ./libunistring-0.9.3/tests/unictype/test-pr_soft_dotted.c ./libunistring-0.9.3/tests/unictype/test-categ_Sk.c ./libunistring-0.9.3/tests/unictype/test-pr_grapheme_extend.c ./libunistring-0.9.3/tests/unictype/test-pr_paragraph_separator.c ./libunistring-0.9.3/tests/unictype/test-pr_white_space.c ./libunistring-0.9.3/tests/unictype/test-pr_join_control.c ./libunistring-0.9.3/tests/unictype/test-pr_composite.c ./libunistring-0.9.3/tests/unictype/test-pr_diacritic.c ./libunistring-0.9.3/tests/unictype/test-pr_bidi_european_digit.c ./libunistring-0.9.3/tests/Makefile.in ./libunistring-0.9.3/tests/unicase/test-uc_tolower.c ./libunistring-0.9.3/tests/unicase/test-uc_toupper.c ./libunistring-0.9.3/tests/unicase/test-uc_totitle.c ./libunistring-0.9.3/tests/unicase/test-cased.c ./libunistring-0.9.3/tests/unicase/test-ignorable.c ./libunistring-0.9.3/gnulib-m4/gnulib-comp.m4 ./libunistring-0.9.3/lib/uniname/gen-uninames.lisp ./libunistring-0.9.3/lib/uniname/uninames.h ./libunistring-0.9.3/lib/Makefile.gnulib ./libunistring-0.9.3/lib/uniwbrk/wbrkprop.h ./libunistring-0.9.3/lib/unictype/categ_Po.h ./libunistring-0.9.3/lib/unictype/pr_grapheme_link.h ./libunistring-0.9.3/lib/unictype/pr_radical.h ./libunistring-0.9.3/lib/unictype/categ_Zl.h ./libunistring-0.9.3/lib/unictype/categ_of.h ./libunistring-0.9.3/lib/unictype/bidi_of.h ./libunistring-0.9.3/lib/unictype/pr_lowercase.h ./libunistring-0.9.3/lib/unictype/categ_Pc.h ./libunistring-0.9.3/lib/unictype/categ_Z.h ./libunistring-0.9.3/lib/unictype/scripts.h ./libunistring-0.9.3/lib/unictype/pr_other_alphabetic.h ./libunistring-0.9.3/lib/unictype/pr_grapheme_base.h ./libunistring-0.9.3/lib/unictype/ctype_lower.h ./libunistring-0.9.3/lib/unictype/pr_dash.h ./libunistring-0.9.3/lib/unictype/categ_Cs.h ./libunistring-0.9.3/lib/unictype/pr_sentence_terminal.h ./libunistring-0.9.3/lib/unictype/categ_Ll.h ./libunistring-0.9.3/lib/unictype/pr_variation_selector.h ./libunistring-0.9.3/lib/unictype/pr_join_control.h ./libunistring-0.9.3/lib/unictype/pr_xid_continue.h ./libunistring-0.9.3/lib/unictype/pr_decimal_digit.h ./libunistring-0.9.3/lib/unictype/pr_bidi_embedding_or_override.h ./libunistring-0.9.3/lib/unictype/ctype_graph.h ./libunistring-0.9.3/lib/unictype/pr_terminal_punctuation.h ./libunistring-0.9.3/lib/unictype/pr_other_id_start.h ./libunistring-0.9.3/lib/unictype/numeric.h ./libunistring-0.9.3/lib/unictype/pr_paired_punctuation.h ./libunistring-0.9.3/lib/unictype/pr_bidi_left_to_right.h ./libunistring-0.9.3/lib/unictype/categ_Pf.h ./libunistring-0.9.3/lib/unictype/pr_bidi_pdf.h ./libunistring-0.9.3/lib/unictype/pr_bidi_block_separator.h ./libunistring-0.9.3/lib/unictype/categ_No.h ./libunistring-0.9.3/lib/unictype/pr_currency_symbol.h ./libunistring-0.9.3/lib/unictype/pr_ascii_hex_digit.h ./libunistring-0.9.3/lib/unictype/pr_default_ignorable_code_point.h ./libunistring-0.9.3/lib/unictype/pr_bidi_boundary_neutral.h ./libunistring-0.9.3/lib/unictype/categ_Mn.h ./libunistring-0.9.3/lib/unictype/pr_diacritic.h ./libunistring-0.9.3/lib/unictype/categ_S.h ./libunistring-0.9.3/lib/unictype/pr_bidi_eur_num_separator.h ./libunistring-0.9.3/lib/unictype/pr_other_uppercase.h ./libunistring-0.9.3/lib/unictype/categ_C.h ./libunistring-0.9.3/lib/unictype/pr_other_lowercase.h ./libunistring-0.9.3/lib/unictype/pr_numeric.h ./libunistring-0.9.3/lib/unictype/decdigit.h ./libunistring-0.9.3/lib/unictype/categ_Cf.h ./libunistring-0.9.3/lib/unictype/ctype_cntrl.h ./libunistring-0.9.3/lib/unictype/pr_extender.h ./libunistring-0.9.3/lib/unictype/ctype_upper.h ./libunistring-0.9.3/lib/unictype/categ_Nl.h ./libunistring-0.9.3/lib/unictype/pr_bidi_whitespace.h ./libunistring-0.9.3/lib/unictype/pr_other_grapheme_extend.h ./libunistring-0.9.3/lib/unictype/pr_punctuation.h ./libunistring-0.9.3/lib/unictype/categ_N.h ./libunistring-0.9.3/lib/unictype/categ_Pe.h ./libunistring-0.9.3/lib/unictype/pr_hyphen.h ./libunistring-0.9.3/lib/unictype/categ_Lm.h ./libunistring-0.9.3/lib/unictype/categ_Cc.h ./libunistring-0.9.3/lib/unictype/pr_logical_order_exception.h ./libunistring-0.9.3/lib/unictype/pr_bidi_hebrew_right_to_left.h ./libunistring-0.9.3/lib/unictype/ctype_print.h ./libunistring-0.9.3/lib/unictype/pr_ids_trinary_operator.h ./libunistring-0.9.3/lib/unictype/sy_java_ident.h ./libunistring-0.9.3/lib/unictype/scripts_byname.gperf ./libunistring-0.9.3/lib/unictype/pr_quotation_mark.h ./libunistring-0.9.3/lib/unictype/categ_Mc.h ./libunistring-0.9.3/lib/unictype/categ_Lu.h ./libunistring-0.9.3/lib/unictype/pr_soft_dotted.h ./libunistring-0.9.3/lib/unictype/pr_combining.h ./libunistring-0.9.3/lib/unictype/mirror.h ./libunistring-0.9.3/lib/unictype/pr_unified_ideograph.h ./libunistring-0.9.3/lib/unictype/categ_Me.h ./libunistring-0.9.3/lib/unictype/pr_ids_binary_operator.h ./libunistring-0.9.3/lib/unictype/pr_left_of_pair.h ./libunistring-0.9.3/lib/unictype/categ_Cn.h ./libunistring-0.9.3/lib/unictype/pr_other_math.h ./libunistring-0.9.3/lib/unictype/pr_non_break.h ./libunistring-0.9.3/lib/unictype/pr_bidi_non_spacing_mark.h ./libunistring-0.9.3/lib/unictype/categ_Zs.h ./libunistring-0.9.3/lib/unictype/categ_Pi.h ./libunistring-0.9.3/lib/unictype/pr_pattern_white_space.h ./libunistring-0.9.3/lib/unictype/combining.h ./libunistring-0.9.3/lib/unictype/pr_bidi_arabic_digit.h ./libunistring-0.9.3/lib/unictype/categ_Sm.h ./libunistring-0.9.3/lib/unictype/pr_private_use.h ./libunistring-0.9.3/lib/unictype/pr_line_separator.h ./libunistring-0.9.3/lib/unictype/categ_Sk.h ./libunistring-0.9.3/lib/unictype/pr_id_continue.h ./libunistring-0.9.3/lib/unictype/categ_Lo.h ./libunistring-0.9.3/lib/unictype/categ_So.h ./libunistring-0.9.3/lib/unictype/pr_bidi_control.h ./libunistring-0.9.3/lib/unictype/ctype_alpha.h ./libunistring-0.9.3/lib/unictype/pr_ignorable_control.h ./libunistring-0.9.3/lib/unictype/pr_bidi_arabic_right_to_left.h ./libunistring-0.9.3/lib/unictype/categ_Pd.h ./libunistring-0.9.3/lib/unictype/categ_Lt.h ./libunistring-0.9.3/lib/unictype/pr_ideographic.h ./libunistring-0.9.3/lib/unictype/pr_paragraph_separator.h ./libunistring-0.9.3/lib/unictype/pr_composite.h ./libunistring-0.9.3/lib/unictype/pr_other_id_continue.h ./libunistring-0.9.3/lib/unictype/ctype_blank.h ./libunistring-0.9.3/lib/unictype/pr_white_space.h ./libunistring-0.9.3/lib/unictype/pr_uppercase.h ./libunistring-0.9.3/lib/unictype/categ_P.h ./libunistring-0.9.3/lib/unictype/categ_M.h ./libunistring-0.9.3/lib/unictype/ctype_space.h ./libunistring-0.9.3/lib/unictype/pr_bidi_segment_separator.h ./libunistring-0.9.3/lib/unictype/pr_titlecase.h ./libunistring-0.9.3/lib/unictype/pr_not_a_character.h ./libunistring-0.9.3/lib/unictype/ctype_punct.h ./libunistring-0.9.3/lib/unictype/pr_space.h ./libunistring-0.9.3/lib/unictype/pr_pattern_syntax.h ./libunistring-0.9.3/lib/unictype/pr_iso_control.h ./libunistring-0.9.3/lib/unictype/ctype_xdigit.h ./libunistring-0.9.3/lib/unictype/sy_c_ident.h ./libunistring-0.9.3/lib/unictype/pr_bidi_other_neutral.h ./libunistring-0.9.3/lib/unictype/categ_Zp.h ./libunistring-0.9.3/lib/unictype/pr_alphabetic.h ./libunistring-0.9.3/lib/unictype/ctype_digit.h ./libunistring-0.9.3/lib/unictype/categ_Sc.h ./libunistring-0.9.3/lib/unictype/pr_hex_digit.h ./libunistring-0.9.3/lib/unictype/blocks.h ./libunistring-0.9.3/lib/unictype/pr_bidi_european_digit.h ./libunistring-0.9.3/lib/unictype/pr_zero_width.h ./libunistring-0.9.3/lib/unictype/pr_deprecated.h ./libunistring-0.9.3/lib/unictype/categ_Ps.h ./libunistring-0.9.3/lib/unictype/pr_grapheme_extend.h ./libunistring-0.9.3/lib/unictype/categ_Co.h ./libunistring-0.9.3/lib/unictype/pr_id_start.h ./libunistring-0.9.3/lib/unictype/pr_other_default_ignorable_code_point.h ./libunistring-0.9.3/lib/unictype/pr_xid_start.h ./libunistring-0.9.3/lib/unictype/pr_format_control.h ./libunistring-0.9.3/lib/unictype/pr_bidi_eur_num_terminator.h ./libunistring-0.9.3/lib/unictype/pr_unassigned_code_value.h ./libunistring-0.9.3/lib/unictype/ctype_alnum.h ./libunistring-0.9.3/lib/unictype/digit.h ./libunistring-0.9.3/lib/unictype/categ_Nd.h ./libunistring-0.9.3/lib/unictype/categ_L.h ./libunistring-0.9.3/lib/unictype/pr_bidi_common_separator.h ./libunistring-0.9.3/lib/unictype/pr_math.h ./libunistring-0.9.3/lib/unilbrk/lbrkprop1.h ./libunistring-0.9.3/lib/unilbrk/lbrkprop2.h ./libunistring-0.9.3/lib/Makefile.in ./libunistring-0.9.3/lib/Makefile.am ./libunistring-0.9.3/lib/uninorm/decomposition-table2.h ./libunistring-0.9.3/lib/uninorm/composition-table.gperf ./libunistring-0.9.3/lib/uninorm/decomposition-table1.h ./libunistring-0.9.3/lib/unicase/tocasefold.h ./libunistring-0.9.3/lib/unicase/ignorable.h ./libunistring-0.9.3/lib/unicase/tolower.h ./libunistring-0.9.3/lib/unicase/toupper.h ./libunistring-0.9.3/lib/unicase/cased.h ./libunistring-0.9.3/lib/unicase/totitle.h ./libunistring-0.9.3/lib/unicase/special-casing-table.gperf There are most likely more Gnulib files bundled in the SRPM. I didn't bother to list them all as it shouldn't be necessary. [1] http://www.gnu.org/software/gnulib/ [2] http://fedoraproject.org/wiki/Packaging:No_Bundled_Libraries
So in summary just add 'Provides: bundled(gnulib)' ? I couldn't find any ticket to reference at https://fedorahosted.org/fpc/report
BTW, this seems like it might be appropriate for automation given the number of gnulib users at least? http://git.sv.gnu.org/gitweb/?p=gnulib.git;a=blob;f=users.txt;hb=HEAD
Not in summary, as a separate field in spec file. I'll create a patch for you. The majority of packages from the list you linked have bugs already reported (in automated way).
Created attachment 584679 [details] Patch fixing the problem
Cool, matches what I had :) thanks.