Re: [off-topic] Re: help needed with failing eccodes build for f40
Thanks a lot for these replies! Jos On 2/29/24 12:01, Sérgio Basto wrote: On Thu, 2024-02-29 at 19:19 +0900, Mamoru TASAKA wrote: Petr Pisar wrote on 2024/02/29 18:35: V Thu, Feb 29, 2024 at 10:02:32AM +0100, Jos de Kloe napsal(a): Dear all, while doing koji builds for the latest eccodes version 2.34.1 I ran in to an issue that is puzzling to me, and I have no idea to solve this. The build runs just fine for f38, f39 and f41/rawhide, but for f40 I get a number of g++ errors like this: error: ‘opj_destroy_decompress’ was not declared in this scope; did you mean ‘opj_end_decompress’? 209 | opj_destroy_decompress(dinfo); | ^~ | opj_end_decompress see: https://koji.fedoraproject.org/koji/buildinfo?buildID=2412368 Does anyone have an idea what is happening here and how this can be solved? The function is supposed to be declared in openjpeg.h header file which is supposed to be packaged in openjpeg2-devel. Checking root.log files of eccodes builds, F40 used openjpeg2-devel-2.5.1-1.fc40, while F41 used openjpeg2-devel-2.5.2- 1.fc41. It's quite possible that opj_destroy_decompress was added in 2.5.2 and does not exist in 2.5.1. If it is so, you should specify the minimal version among BuildRequires: openjpeg2-devel >= 2.5.2. Why is openjpeg2-devel-2.5.2-1.fc40 not available in F40 build root? It is because that build has not been submitted to Bodhi and has not passed into updates repository. I recommend creating a side tag for F40, tag openjpeg2-devel-2.5.2- 1.fc40 there, build eccodes there, and both builds push into a single Bodhi update. -- Petr openjpeg2 header file is broken in 2.5.1: https://github.com/uclouvain/openjpeg/issues/1514 due to this commit: https://github.com/uclouvain/openjpeg/commit/c4b3a91ede1d0301f7f5f50287c0bda35aa7ca7e and fixed in 2.5.2: https://github.com/uclouvain/openjpeg/pull/1515 https://github.com/uclouvain/openjpeg/commit/e521a5094be3be4f8657a2253958b0d752616479 So F39 and F38 buildroot openjpeg2 (2.5.0) is okay, F41 buildroot openjpeg2 (2.5.2) is also okay, really current F40 buildroot openjpeg2 (2.5.1) is broken. BTW I think package openjpeg2 should be renamed to openjpeg since openjpeg (1) was retired and for example is openjpeg.h header file not openjpeg2.h header file Best regards, -- ___ devel mailing list -- devel@lists.fedoraproject.org To unsubscribe send an email to devel-le...@lists.fedoraproject.org Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue
[off-topic] Re: help needed with failing eccodes build for f40
On Thu, 2024-02-29 at 19:19 +0900, Mamoru TASAKA wrote: > Petr Pisar wrote on 2024/02/29 18:35: > > V Thu, Feb 29, 2024 at 10:02:32AM +0100, Jos de Kloe napsal(a): > > > Dear all, > > > > > > while doing koji builds for the latest eccodes version 2.34.1 I > > > ran in to an > > > issue that is puzzling to me, and I have no idea to solve this. > > > > > > The build runs just fine for f38, f39 and f41/rawhide, but for > > > f40 I get a > > > number of g++ errors like this: > > > > > > error: ‘opj_destroy_decompress’ was not declared in this scope; > > > did you > > > mean ‘opj_end_decompress’? > > > 209 | opj_destroy_decompress(dinfo); > > > | ^~ > > > | opj_end_decompress > > > > > > see: > > > https://koji.fedoraproject.org/koji/buildinfo?buildID=2412368 > > > > > > Does anyone have an idea what is happening here and how this can > > > be solved? > > > > > The function is supposed to be declared in openjpeg.h header file > > which is > > supposed to be packaged in openjpeg2-devel. > > > > Checking root.log files of eccodes builds, F40 used > > openjpeg2-devel-2.5.1-1.fc40, while F41 used openjpeg2-devel-2.5.2- > > 1.fc41. > > > > It's quite possible that opj_destroy_decompress was added in 2.5.2 > > and does > > not exist in 2.5.1. If it is so, you should specify the minimal > > version among > > BuildRequires: openjpeg2-devel >= 2.5.2. > > > > Why is openjpeg2-devel-2.5.2-1.fc40 not available in F40 build > > root? It is > > because that build has not been submitted to Bodhi and has not > > passed into > > updates repository. > > > > I recommend creating a side tag for F40, tag openjpeg2-devel-2.5.2- > > 1.fc40 > > there, build eccodes there, and both builds push into a single > > Bodhi update. > > > > -- Petr > > > > openjpeg2 header file is broken in 2.5.1: > https://github.com/uclouvain/openjpeg/issues/1514 > due to this commit: > https://github.com/uclouvain/openjpeg/commit/c4b3a91ede1d0301f7f5f50287c0bda35aa7ca7e > > and fixed in 2.5.2: > https://github.com/uclouvain/openjpeg/pull/1515 > https://github.com/uclouvain/openjpeg/commit/e521a5094be3be4f8657a2253958b0d752616479 > > So F39 and F38 buildroot openjpeg2 (2.5.0) is okay, F41 buildroot > openjpeg2 (2.5.2) is > also okay, really current F40 buildroot openjpeg2 (2.5.1) is broken. BTW I think package openjpeg2 should be renamed to openjpeg since openjpeg (1) was retired and for example is openjpeg.h header file not openjpeg2.h header file Best regards, -- Sérgio M. B. -- ___ devel mailing list -- devel@lists.fedoraproject.org To unsubscribe send an email to devel-le...@lists.fedoraproject.org Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue
Re: help needed with failing eccodes build for f40
Petr Pisar wrote on 2024/02/29 18:35: V Thu, Feb 29, 2024 at 10:02:32AM +0100, Jos de Kloe napsal(a): Dear all, while doing koji builds for the latest eccodes version 2.34.1 I ran in to an issue that is puzzling to me, and I have no idea to solve this. The build runs just fine for f38, f39 and f41/rawhide, but for f40 I get a number of g++ errors like this: error: ‘opj_destroy_decompress’ was not declared in this scope; did you mean ‘opj_end_decompress’? 209 | opj_destroy_decompress(dinfo); | ^~ | opj_end_decompress see: https://koji.fedoraproject.org/koji/buildinfo?buildID=2412368 Does anyone have an idea what is happening here and how this can be solved? The function is supposed to be declared in openjpeg.h header file which is supposed to be packaged in openjpeg2-devel. Checking root.log files of eccodes builds, F40 used openjpeg2-devel-2.5.1-1.fc40, while F41 used openjpeg2-devel-2.5.2-1.fc41. It's quite possible that opj_destroy_decompress was added in 2.5.2 and does not exist in 2.5.1. If it is so, you should specify the minimal version among BuildRequires: openjpeg2-devel >= 2.5.2. Why is openjpeg2-devel-2.5.2-1.fc40 not available in F40 build root? It is because that build has not been submitted to Bodhi and has not passed into updates repository. I recommend creating a side tag for F40, tag openjpeg2-devel-2.5.2-1.fc40 there, build eccodes there, and both builds push into a single Bodhi update. -- Petr openjpeg2 header file is broken in 2.5.1: https://github.com/uclouvain/openjpeg/issues/1514 due to this commit: https://github.com/uclouvain/openjpeg/commit/c4b3a91ede1d0301f7f5f50287c0bda35aa7ca7e and fixed in 2.5.2: https://github.com/uclouvain/openjpeg/pull/1515 https://github.com/uclouvain/openjpeg/commit/e521a5094be3be4f8657a2253958b0d752616479 So F39 and F38 buildroot openjpeg2 (2.5.0) is okay, F41 buildroot openjpeg2 (2.5.2) is also okay, really current F40 buildroot openjpeg2 (2.5.1) is broken. Regards, Mamoru -- ___ devel mailing list -- devel@lists.fedoraproject.org To unsubscribe send an email to devel-le...@lists.fedoraproject.org Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue
Re: help needed with failing eccodes build for f40
V Thu, Feb 29, 2024 at 10:02:32AM +0100, Jos de Kloe napsal(a): > Dear all, > > while doing koji builds for the latest eccodes version 2.34.1 I ran in to an > issue that is puzzling to me, and I have no idea to solve this. > > The build runs just fine for f38, f39 and f41/rawhide, but for f40 I get a > number of g++ errors like this: > > error: ‘opj_destroy_decompress’ was not declared in this scope; did you > mean ‘opj_end_decompress’? > 209 | opj_destroy_decompress(dinfo); > | ^~ > | opj_end_decompress > > see: https://koji.fedoraproject.org/koji/buildinfo?buildID=2412368 > > Does anyone have an idea what is happening here and how this can be solved? > The function is supposed to be declared in openjpeg.h header file which is supposed to be packaged in openjpeg2-devel. Checking root.log files of eccodes builds, F40 used openjpeg2-devel-2.5.1-1.fc40, while F41 used openjpeg2-devel-2.5.2-1.fc41. It's quite possible that opj_destroy_decompress was added in 2.5.2 and does not exist in 2.5.1. If it is so, you should specify the minimal version among BuildRequires: openjpeg2-devel >= 2.5.2. Why is openjpeg2-devel-2.5.2-1.fc40 not available in F40 build root? It is because that build has not been submitted to Bodhi and has not passed into updates repository. I recommend creating a side tag for F40, tag openjpeg2-devel-2.5.2-1.fc40 there, build eccodes there, and both builds push into a single Bodhi update. -- Petr signature.asc Description: PGP signature -- ___ devel mailing list -- devel@lists.fedoraproject.org To unsubscribe send an email to devel-le...@lists.fedoraproject.org Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue