+ outline = l
+ if debug: outfile.write("%s, %s, %s" % (in_desc, in_changelog, l))
+
+ # %description start
+ r = re_desc.match(l)
+ if r:
+ lang = r.group(2)
+ (enc, pure_lang) = find_encoding(lang)
+ if enc == None:
+ outfile.write("#spec_utf8: unknown lang code in %%description -l %s\n" % (lang))
+ success = False
+ elif not re_utf.search(enc):
+ in_desc = True
+ outline = "%s-l %s.UTF-8%s\n" % (r.group(1), pure_lang, r.group(3))
+ elif in_desc:
+ if re_proc.search(l) and not re_ignore_proc.search(l):
+ in_desc = False
+ else:
+ # %description continues
+ if not re_utf.search(enc):
+ try:
+ outline = unicode(l, enc).encode("UTF-8")
+ except UnicodeDecodeError:
+ outfile.write("#spec_utf8: transcoding error %%description -l %s\n" % (pure_lang))
+ success = False
+ elif in_changelog:
+ try:
+ outline = unicode(l, "UTF-8").encode("UTF-8")
+ except UnicodeDecodeError:
+ try:
+ outline = unicode(l, "ISO-8859-2").encode("UTF-8")
+ except UnicodeDecodeError:
+ outfile.write("#spec_utf8: transcoding next line from Latin2 failed\n")
+ success = False
+ else:
+ # Summary