Version : mock-0.8.4-2.fc7 Until version 0.7.x we can add directives to .rpmmacros using, in target.cfg For exemple : config_opts['macros'] = """ %_smp_mflags -j3 %vendor Remi Collet """ Since the new 0.8.x this is not possible, this result in : File "/usr/lib/python2.5/site-packages/mock/backend.py", line 502, in _buildDirSetup self.macros['%_rpmlock_path'] = "%s/var/lib/rpm/__db.000" % self.basedir TypeError: 'str' object does not support item assignment I use a "poor" workaround self.macros = config['macros'] + self.macros_conf_content = config['macrosx'] self.more_buildreqs = config['more_buildreqs'] and : rpmmacros = open(macrofile_out, 'w+') for key, value in self.macros.items(): rpmmacros.write( "%s %s\n" % (key, value) ) + rpmmacros.write(self.macros_conf_content) rpmmacros.close() Does an official solution exists for this need ? Regards
from /etc/mock/defaults.cfg: # config_opts['macros']['Add_your_macro_name_here'] = "add macro value here"