Re: Cross compilation error
Jonathan Tremesaygues wrote: > If you don’t mind, I would prefer that you take care of the bug > report. Will do. -- bye, pabs https://wiki.debian.org/PaulWise signature.asc Description: This is a digitally signed message part
Re: Cross compilation error
On 17/06/2021 06:15, Paul Wise wrote: tomas wrote: On Wed, Jun 16, 2021 at 06:07:00PM +0200, Jonathan Tremesaygues wrote: But it is not the job of ’dpkg-buildpackage -a’ to set the right compiler and other stuff? Neither the wiki, the manpage nor the unofficial guides found on Internet say I have to set manually the compiler :-/ It should, I think. Looks like the cross build QA service sees the same failure: http://crossqa.debian.net/src/ppp I think that this means the package doesn't support being cross built yet due to problems in the packaging. I noticed that if I replace this line in debian/rules: ./configure --prefix=/usr With this line: ./configure --prefix=/usr --cc=gcc --cross_compile="$(DEB_HOST_GNU_TYPE)-" Then the cross build starts working. Would you like to file a bug report about this issue? If so, run this command: reportbug --source ppp Make sure to use these headers and pseudo-headers: Subject: ppp: FTCBFS -- uses the build architecture compiler Source: ppp Version: 2.4.9-1+1 Severity: normal Tags: patch X-Debbugs-Cc: debian-cr...@lists.debian.org User: debian-cr...@lists.debian.org Usertags: ftcbfs If not, then I can file the bug for you. Thanks on your feedback! If you don’t mind, I would prefer that you take care of the bug report. Best regards, Jo
Re: Cross compilation error
tomas wrote: > On Wed, Jun 16, 2021 at 06:07:00PM +0200, Jonathan Tremesaygues wrote: > > But it is not the job of ’dpkg-buildpackage -a’ to set the > > right compiler and other stuff? Neither the wiki, the manpage nor > > the unofficial guides found on Internet say I have to set manually > > the compiler :-/ > > It should, I think. Looks like the cross build QA service sees the same failure: http://crossqa.debian.net/src/ppp I think that this means the package doesn't support being cross built yet due to problems in the packaging. I noticed that if I replace this line in debian/rules: ./configure --prefix=/usr With this line: ./configure --prefix=/usr --cc=gcc --cross_compile="$(DEB_HOST_GNU_TYPE)-" Then the cross build starts working. Would you like to file a bug report about this issue? If so, run this command: reportbug --source ppp Make sure to use these headers and pseudo-headers: Subject: ppp: FTCBFS -- uses the build architecture compiler Source: ppp Version: 2.4.9-1+1 Severity: normal Tags: patch X-Debbugs-Cc: debian-cr...@lists.debian.org User: debian-cr...@lists.debian.org Usertags: ftcbfs If not, then I can file the bug for you. -- bye, pabs https://wiki.debian.org/PaulWise signature.asc Description: This is a digitally signed message part
Re: Cross compilation error
On Wed, Jun 16, 2021 at 06:07:00PM +0200, Jonathan Tremesaygues wrote: > On 16/06/2021 17:55, Georgi Naplatanov wrote: [...] > >The environment variable CC should contain the path to the compiler for > >armhf architecture not for amd64 one. > > > >HTH > > > >Kind regards > >Georgi > > > > It’s look like you are right. By setting CC to > arm-linux-gnueabihf-gcc, I was able to compile the package. > > But it is not the job of ’dpkg-buildpackage -a’ to set the > right compiler and other stuff? Neither the wiki, the manpage nor > the unofficial guides found on Internet say I have to set manually > the compiler :-/ It should, I think. You might like to take this to , there are pretty knowledgeable folks there. Cheers - t signature.asc Description: Digital signature
Re: Cross compilation error
On 16/06/2021 17:55, Georgi Naplatanov wrote: On 6/16/21 5:39 PM, Jonathan Tremesaygues wrote: Hi, I’m using Debian Buster amd64 and I try to cross-compile ppp for armhf. I never cross-compiled before so I have followed this guide: https://wiki.debian.org/CrossCompiling#Building_with_dpkg-buildpackage A paste of my actions is available here: http://paste.debian.net/1201433/ If I understand the error, the compiler search for the amd64 version of the libssl-dev’s headers instead of the armhf one. But I don’t understand why. Any idea or clue? Best regards, Jonathan T. Hi Jonathan, probably this warning is the issue. "dpkg-architecture: warning: specified GNU system type arm-linux-gnueabihf does not match CC system type x86_64-linux-gnu, try setting a correct CC environment variable" The environment variable CC should contain the path to the compiler for armhf architecture not for amd64 one. HTH Kind regards Georgi It’s look like you are right. By setting CC to arm-linux-gnueabihf-gcc, I was able to compile the package. But it is not the job of ’dpkg-buildpackage -a’ to set the right compiler and other stuff? Neither the wiki, the manpage nor the unofficial guides found on Internet say I have to set manually the compiler :-/ Jo
Re: Cross compilation error
On 6/16/21 5:39 PM, Jonathan Tremesaygues wrote: > Hi, > > I’m using Debian Buster amd64 and I try to cross-compile ppp for armhf. > > I never cross-compiled before so I have followed this guide: > https://wiki.debian.org/CrossCompiling#Building_with_dpkg-buildpackage > > A paste of my actions is available here: http://paste.debian.net/1201433/ > > If I understand the error, the compiler search for the amd64 version of > the libssl-dev’s headers instead of the armhf one. But I don’t > understand why. Any idea or clue? > > Best regards, > > Jonathan T. > Hi Jonathan, probably this warning is the issue. "dpkg-architecture: warning: specified GNU system type arm-linux-gnueabihf does not match CC system type x86_64-linux-gnu, try setting a correct CC environment variable" The environment variable CC should contain the path to the compiler for armhf architecture not for amd64 one. HTH Kind regards Georgi