X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=bdist_hdeb.py;fp=bdist_hdeb.py;h=5a4184d08cd32c6b3c7cfaf99badadc48a8062d3;hb=2985b5b27af41b5224267f88ea429b4a50711b21;hp=40bf133099b2e3c89fdf79d4b0019cc641686979;hpb=42812da89cf49e9f1b2fcc1e7ff5996d173a6250;p=pywienerlinien diff --git a/bdist_hdeb.py b/bdist_hdeb.py index 40bf133..5a4184d 100644 --- a/bdist_hdeb.py +++ b/bdist_hdeb.py @@ -38,14 +38,21 @@ class bdist_hdeb(Command): if target_dir is None: raise ValueError('could not find debian source directory') - # inject aegis manifest into .deb + # inject custom logic to dh_builddeb (build digsigsums before and add aegis manifest after) + DEBNAME = self.distribution.get_name()+'_'+self.distribution.get_version()+'*_all.deb' + rules = open(target_dir+'/debian/rules', 'a') + rules.write('override_dh_builddeb:\n\tpython ../../digsigsums.py '+self.distribution.get_name()+\ + '\n\tdh_builddeb') if self.aegis_manifest is not None: - DEBNAME = self.distribution.get_name()+'_'+self.distribution.get_version()+'*_all.deb' - copy(self.aegis_manifest, target_dir+'/_aegis') - rules = open(target_dir+'/debian/rules', 'a') - rules.write('override_dh_builddeb:\n\tdh_builddeb\n\tar q ../'+DEBNAME+' _aegis\n\n') - rules.close() + rules.write('\n\tar q ../'+DEBNAME+' _aegis') + + rules.write('\n\n') + rules.close() + # make aegies manifest avaiable to debian/rules + if self.aegis_manifest is not None: + copy(self.aegis_manifest, target_dir+'/_aegis') + # define system command to execute (gen .deb binary pkg) syscmd = ['dpkg-buildpackage','-rfakeroot','-uc','-b']