Fix python 3.x incompatibilities.
* gentpl.py: Put brackets around print strings. * util/import_gcry.py: Open explicitly as utf-8. Use in instead of has_key.
This commit is contained in:
parent
3b619ae116
commit
177b960ea4
3 changed files with 43 additions and 33 deletions
|
@ -1,3 +1,11 @@
|
||||||
|
2011-10-16 Vladimir Serbinenko <phcoder@gmail.com>
|
||||||
|
|
||||||
|
Fix python 3.x incompatibilities.
|
||||||
|
|
||||||
|
* gentpl.py: Put brackets around print strings.
|
||||||
|
* util/import_gcry.py: Open explicitly as utf-8.
|
||||||
|
Use in instead of has_key.
|
||||||
|
|
||||||
2011-10-16 Vladimir Serbinenko <phcoder@gmail.com>
|
2011-10-16 Vladimir Serbinenko <phcoder@gmail.com>
|
||||||
|
|
||||||
* grub-core/fs/xfs.c (grub_xfs_inode): New field fork_offset.
|
* grub-core/fs/xfs.c (grub_xfs_inode): New field fork_offset.
|
||||||
|
|
40
gentpl.py
40
gentpl.py
|
@ -568,28 +568,28 @@ f = script_rules()
|
||||||
g = data_rules()
|
g = data_rules()
|
||||||
z = global_variable_initializers()
|
z = global_variable_initializers()
|
||||||
|
|
||||||
print "[+ AutoGen5 template +]\n"
|
print ("[+ AutoGen5 template +]\n")
|
||||||
for p in GRUB_PLATFORMS:
|
for p in GRUB_PLATFORMS:
|
||||||
print define_macro_for_platform_sources(p)
|
print (define_macro_for_platform_sources(p))
|
||||||
print define_macro_for_platform_nodist_sources(p)
|
print (define_macro_for_platform_nodist_sources(p))
|
||||||
# print define_macro_for_platform_dependencies(p)
|
# print define_macro_for_platform_dependencies(p)
|
||||||
|
|
||||||
print define_macro_for_platform_startup(p)
|
print (define_macro_for_platform_startup(p))
|
||||||
print define_macro_for_platform_cflags(p)
|
print (define_macro_for_platform_cflags(p))
|
||||||
print define_macro_for_platform_ldadd(p)
|
print (define_macro_for_platform_ldadd(p))
|
||||||
print define_macro_for_platform_ldflags(p)
|
print (define_macro_for_platform_ldflags(p))
|
||||||
print define_macro_for_platform_cppflags(p)
|
print (define_macro_for_platform_cppflags(p))
|
||||||
print define_macro_for_platform_ccasflags(p)
|
print (define_macro_for_platform_ccasflags(p))
|
||||||
print define_macro_for_platform_stripflags(p)
|
print (define_macro_for_platform_stripflags(p))
|
||||||
print define_macro_for_platform_objcopyflags(p)
|
print (define_macro_for_platform_objcopyflags(p))
|
||||||
|
|
||||||
print define_macro_for_platform_conditionals_if_statement(p)
|
print (define_macro_for_platform_conditionals_if_statement(p))
|
||||||
print define_macro_for_platform_conditionals_endif_statement(p)
|
print (define_macro_for_platform_conditionals_endif_statement(p))
|
||||||
# print z # initializer for all vars
|
# print z # initializer for all vars
|
||||||
print a
|
print (a)
|
||||||
print b
|
print (b)
|
||||||
print c
|
print (c)
|
||||||
print d
|
print (d)
|
||||||
print e
|
print (e)
|
||||||
print f
|
print (f)
|
||||||
print g
|
print (g)
|
||||||
|
|
|
@ -20,6 +20,7 @@ import re
|
||||||
import sys
|
import sys
|
||||||
import os
|
import os
|
||||||
import datetime
|
import datetime
|
||||||
|
import codecs
|
||||||
|
|
||||||
if len (sys.argv) < 3:
|
if len (sys.argv) < 3:
|
||||||
print ("Usage: %s SOURCE DESTINATION" % sys.argv[0])
|
print ("Usage: %s SOURCE DESTINATION" % sys.argv[0])
|
||||||
|
@ -40,9 +41,9 @@ except:
|
||||||
print ("WARNING: %s already exists" % cipher_dir_out)
|
print ("WARNING: %s already exists" % cipher_dir_out)
|
||||||
|
|
||||||
cipher_files = os.listdir (cipher_dir_in)
|
cipher_files = os.listdir (cipher_dir_in)
|
||||||
conf = open (os.path.join ("grub-core", "Makefile.gcry.def"), "w")
|
conf = codecs.open (os.path.join ("grub-core", "Makefile.gcry.def"), "w", "utf-8")
|
||||||
conf.write ("AutoGen definitions Makefile.tpl;\n\n")
|
conf.write ("AutoGen definitions Makefile.tpl;\n\n")
|
||||||
confutil = open ("Makefile.utilgcry.def", "w")
|
confutil = codecs.open ("Makefile.utilgcry.def", "w", "utf-8")
|
||||||
confutil.write ("AutoGen definitions Makefile.tpl;\n\n")
|
confutil.write ("AutoGen definitions Makefile.tpl;\n\n")
|
||||||
confutil.write ("library = {\n");
|
confutil.write ("library = {\n");
|
||||||
confutil.write (" name = libgrubgcry.a;\n");
|
confutil.write (" name = libgrubgcry.a;\n");
|
||||||
|
@ -69,7 +70,7 @@ mdblocksizes = {"_gcry_digest_spec_crc32" : 64,
|
||||||
"_gcry_digest_spec_tiger" : 64,
|
"_gcry_digest_spec_tiger" : 64,
|
||||||
"_gcry_digest_spec_whirlpool" : 64}
|
"_gcry_digest_spec_whirlpool" : 64}
|
||||||
|
|
||||||
cryptolist = open (os.path.join (cipher_dir_out, "crypto.lst"), "w")
|
cryptolist = codecs.open (os.path.join (cipher_dir_out, "crypto.lst"), "w", "utf-8")
|
||||||
|
|
||||||
# rijndael is the only cipher using aliases. So no need for mangling, just
|
# rijndael is the only cipher using aliases. So no need for mangling, just
|
||||||
# hardcode it
|
# hardcode it
|
||||||
|
@ -98,8 +99,8 @@ for cipher_file in cipher_files:
|
||||||
nch = False
|
nch = False
|
||||||
if re.match (".*\.[ch]$", cipher_file):
|
if re.match (".*\.[ch]$", cipher_file):
|
||||||
isc = re.match (".*\.c$", cipher_file)
|
isc = re.match (".*\.c$", cipher_file)
|
||||||
f = open (infile, "r")
|
f = codecs.open (infile, "r", "utf-8")
|
||||||
fw = open (outfile, "w")
|
fw = codecs.open (outfile, "w", "utf-8")
|
||||||
fw.write ("/* This file was automatically imported with \n")
|
fw.write ("/* This file was automatically imported with \n")
|
||||||
fw.write (" import_gcry.py. Please don't modify it */\n")
|
fw.write (" import_gcry.py. Please don't modify it */\n")
|
||||||
fw.write ("#include <grub/dl.h>\n")
|
fw.write ("#include <grub/dl.h>\n")
|
||||||
|
@ -125,6 +126,7 @@ for cipher_file in cipher_files:
|
||||||
isglue = True
|
isglue = True
|
||||||
modname = "gcry_%s" % modname
|
modname = "gcry_%s" % modname
|
||||||
for line in f:
|
for line in f:
|
||||||
|
line = line
|
||||||
if skip_statement:
|
if skip_statement:
|
||||||
if not re.search (";", line) is None:
|
if not re.search (";", line) is None:
|
||||||
skip_statement = False
|
skip_statement = False
|
||||||
|
@ -151,7 +153,7 @@ for cipher_file in cipher_files:
|
||||||
fw.write (" .modname = \"%s\",\n" % modname);
|
fw.write (" .modname = \"%s\",\n" % modname);
|
||||||
fw.write ("#endif\n");
|
fw.write ("#endif\n");
|
||||||
if ismd:
|
if ismd:
|
||||||
if not mdblocksizes.has_key (mdname):
|
if not (mdname in mdblocksizes):
|
||||||
print ("ERROR: Unknown digest blocksize: %s\n"
|
print ("ERROR: Unknown digest blocksize: %s\n"
|
||||||
% mdname)
|
% mdname)
|
||||||
exit (1)
|
exit (1)
|
||||||
|
@ -324,28 +326,28 @@ cryptolist.close ()
|
||||||
chlog = "%s * crypto.lst: New file.\n" % chlog
|
chlog = "%s * crypto.lst: New file.\n" % chlog
|
||||||
|
|
||||||
outfile = os.path.join (cipher_dir_out, "types.h")
|
outfile = os.path.join (cipher_dir_out, "types.h")
|
||||||
fw=open (outfile, "w")
|
fw=codecs.open (outfile, "w", "utf-8")
|
||||||
fw.write ("#include <grub/types.h>\n")
|
fw.write ("#include <grub/types.h>\n")
|
||||||
fw.write ("#include <cipher_wrap.h>\n")
|
fw.write ("#include <cipher_wrap.h>\n")
|
||||||
chlog = "%s * types.h: New file.\n" % chlog
|
chlog = "%s * types.h: New file.\n" % chlog
|
||||||
fw.close ()
|
fw.close ()
|
||||||
|
|
||||||
outfile = os.path.join (cipher_dir_out, "memory.h")
|
outfile = os.path.join (cipher_dir_out, "memory.h")
|
||||||
fw=open (outfile, "w")
|
fw=codecs.open (outfile, "w", "utf-8")
|
||||||
fw.write ("#include <cipher_wrap.h>\n")
|
fw.write ("#include <cipher_wrap.h>\n")
|
||||||
chlog = "%s * memory.h: New file.\n" % chlog
|
chlog = "%s * memory.h: New file.\n" % chlog
|
||||||
fw.close ()
|
fw.close ()
|
||||||
|
|
||||||
|
|
||||||
outfile = os.path.join (cipher_dir_out, "cipher.h")
|
outfile = os.path.join (cipher_dir_out, "cipher.h")
|
||||||
fw=open (outfile, "w")
|
fw=codecs.open (outfile, "w", "utf-8")
|
||||||
fw.write ("#include <grub/crypto.h>\n")
|
fw.write ("#include <grub/crypto.h>\n")
|
||||||
fw.write ("#include <cipher_wrap.h>\n")
|
fw.write ("#include <cipher_wrap.h>\n")
|
||||||
chlog = "%s * cipher.h: Likewise.\n" % chlog
|
chlog = "%s * cipher.h: Likewise.\n" % chlog
|
||||||
fw.close ()
|
fw.close ()
|
||||||
|
|
||||||
outfile = os.path.join (cipher_dir_out, "g10lib.h")
|
outfile = os.path.join (cipher_dir_out, "g10lib.h")
|
||||||
fw=open (outfile, "w")
|
fw=codecs.open (outfile, "w", "utf-8")
|
||||||
fw.write ("#include <cipher_wrap.h>\n")
|
fw.write ("#include <cipher_wrap.h>\n")
|
||||||
chlog = "%s * g10lib.h: Likewise.\n" % chlog
|
chlog = "%s * g10lib.h: Likewise.\n" % chlog
|
||||||
fw.close ()
|
fw.close ()
|
||||||
|
@ -355,7 +357,7 @@ outfile = os.path.join (cipher_dir_out, "ChangeLog")
|
||||||
|
|
||||||
conf.close ();
|
conf.close ();
|
||||||
|
|
||||||
initfile = open (os.path.join (cipher_dir_out, "init.c"), "w")
|
initfile = codecs.open (os.path.join (cipher_dir_out, "init.c"), "w", "utf-8")
|
||||||
for module in modules:
|
for module in modules:
|
||||||
initfile.write ("extern void grub_%s_init (void);\n" % module)
|
initfile.write ("extern void grub_%s_init (void);\n" % module)
|
||||||
initfile.write ("extern void grub_%s_fini (void);\n" % module)
|
initfile.write ("extern void grub_%s_fini (void);\n" % module)
|
||||||
|
@ -380,8 +382,8 @@ confutil.write ("};\n");
|
||||||
confutil.close ();
|
confutil.close ();
|
||||||
|
|
||||||
|
|
||||||
f=open (infile, "r")
|
f=codecs.open (infile, "r", "utf-8")
|
||||||
fw=open (outfile, "w")
|
fw=codecs.open (outfile, "w", "utf-8")
|
||||||
dt = datetime.date.today ()
|
dt = datetime.date.today ()
|
||||||
fw.write ("%04d-%02d-%02d Automatic import tool\n" % \
|
fw.write ("%04d-%02d-%02d Automatic import tool\n" % \
|
||||||
(dt.year,dt.month, dt.day))
|
(dt.year,dt.month, dt.day))
|
||||||
|
|
Loading…
Reference in a new issue