[elbe-devel] [PATCH v2 3/3] elbepack: elbeproject.py: build sources with pbuilder

viraj viraj.shah at linutronix.de
Thu Sep 15 12:40:33 CEST 2022



On 8/30/22 02:28, Bastian Germann wrote:
> Am 01.08.22 um 16:32 schrieb Viraj Shah:
>> * Changing directory to pbuilder path and doing "apt-get source" results
>>    in using the mirrors from the initvm and not from the target mirrors.
>> * Use chroot instead. Build env, and use chroot to use the target mirror
>>    configured in xml file.
>> * Add dependency of dpkg-dev that would be used in later step for
>>    apt-get  source.
>> * Once the package source is downloaded in chroot, move it to the
>>    pbuilder enviornment where the source package should belong. And
>
> Typo: environment
>
>>    remove the unnecessary files later.
>>
>> Signed-off-by: Viraj Shah <viraj.shah at linutronix.de>
>
> Again, the subject does not describe the changes.
>
>> ---
>>   elbepack/elbeproject.py | 12 ++++++++++--
>>   1 file changed, 10 insertions(+), 2 deletions(-)
>>
>> diff --git a/elbepack/elbeproject.py b/elbepack/elbeproject.py
>> index aec56f0a8..59ea55a4f 100644
>> --- a/elbepack/elbeproject.py
>> +++ b/elbepack/elbeproject.py
>> @@ -417,7 +417,7 @@ class ElbeProject:
>>           do("cd %s; chmod +x %s" % (self.builddir, n))
>>           do("cd %s; rm sdk.txz" % self.builddir)
>>   -    def pbuild(self, p):
>> +    def pbuild(self, p, build_bin=True, build_sources=True):
>
> I do not see build_bin being used. Why add it here?
> You have not switched the caller to hand over build_sources.
>
>>           self.pdebuild_init()
>>           src_path = os.path.join(self.builddir, "pdebuilder",
>> "current")
>>   @@ -439,7 +439,15 @@ class ElbeProject:
>>               apt_args = '--yes -q --download-only'
>>               if self.xml.prj.has('noauth'):
>>                   apt_args += ' --allow-unauthenticated'
>> -            do('cd "%s";apt-get source %s "%s"' % (pdb_path,
>> apt_args, src_uri))
>> +            do('mkdir -p "%s"' % self.chrootpath)
>> +            self.buildenv = BuildEnv(self.xml, self.chrootpath,
>> +                                     build_sources=build_sources,
>> clean=True)
>> +            cmd = ('/bin/apt-get update;/bin/apt-get install -y
>> dpkg-dev')
>
> Why do you install dpkg-dev here? apt-get is in package apt and should
> already be installed.
> Please use the path /usr/bin/apt-get.
In this case, the target rfs should be buster. Like you mentioned I also
checked oldstable (1.8.2.3) version does have dependency of dpkg-dev
listed in apt.
So, I am out of ideas, why it is not installed with apt.

>
>> +            chroot(self.chrootpath, cmd)
>> +            cmd = ('/bin/apt-get source %s "%s"'% (apt_args, src_uri))
>> +            chroot(self.chrootpath, cmd)
>> +            do('mv "%s"/%s* "%s"' % (self.chrootpath, src_uri,
>> pdb_path))
>> +            do('rm -rf "%s"' % (self.chrootpath))
>>                 do('dpkg-source -x %s/*.dsc "%s"' % (pdb_path,
>> src_path))
>>           else:
>
> I have integrated the previous two patches so that you can only send
> this one in v3.
> _______________________________________________ 



More information about the elbe-devel mailing list