Conversation
|
Nice! Should we also add the upper bound to |
|
@jmid I have added a commit for the older versions. |
|
Ouch, lots of red CI lights on this one. I wonder how long it has been since this built cleanly... 😮 1.12.0-1.22.0 seem to fail consistently with |
|
The The build works on opam < 2.2, and this is because, as @dra27 pointed out to me, the copy behaviour changed in opam 2.2. Previously, the source tarball was extracted in place where in opam >= 2.2 it is extracted into the source directory, then copied to the build directory. The copy does not retain the original time stamps, which results in This can be shown be adding With With With thanks to @jonludlam and @dra27 for the analysis. p.s. Even when this is patched, the builds of efl < 1.24.0 fail with C compilation errors |
|
Oh wow, nice digging! 😄 I wonder why macOS is passing? Perhaps the runners just happen to have Anyway: Knowing what is causing this issue, what would be a good way to proceed? |
|
I added a commit to limit availibility to old opams only. |
|
Hm. I can see
We are now trying to maintain these old versions - and so a fair option is to collectively decide on |
| "md5=298a1eb5d241e58e0d42231d8035038e" | ||
| ] | ||
| } | ||
| available: opam-version < "2.2" |
There was a problem hiding this comment.
I disagree with this. The package works with new opam versions if you have a suitable automake for example
There was a problem hiding this comment.
We had these issues with various packages, also stdcompact for example. I'd say for this PR we should just have the upper bound on 5.3.0 and we could ask maintainers if we can add x-maintainership-intent: [(latest)] as to just keep one version.
This problem with automake is really annoying. Is there a way to fix it in opam itself?
There was a problem hiding this comment.
I agree with your disagreement! This can indeed be fixed in opam - the issue is that extraction of tarballs was altered in opam 2.2, and the timestamps from the tarball aren't being applied to the files.
This package uses
effectas a function name, which is a reserved keyword in OCaml 5+.