-
Notifications
You must be signed in to change notification settings - Fork 6.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[zeroc-ice] New port #23764
[zeroc-ice] New port #23764
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is a new experimental fast check for PR issues. Please let us know if this bot is helpful!
PRs must add only one version and must not modify any published versions
When making any changes to a library, the version or port-version in vcpkg.json
or CONTROL
must be modified.
Error: Local changes detected for zeroc-ice but no changes to version or port version.
-- Version: 3.7.7
-- Old SHA: 38305b2ef3fe0742978b9b6bc101afb1f6141161
-- New SHA: 99a4c4aefadf9f4110fc0e7ce769d71eaf48d7f8
-- Did you remember to update the version or port version?
-- Pass `--overwrite-version` to bypass this check.
***No files were updated.***
added entries to ci.baseline.txt
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is a new experimental fast check for PR issues. Please let us know if this bot is helpful!
PRs must add only one version and must not modify any published versions
When making any changes to a library, the version or port-version in vcpkg.json
or CONTROL
must be modified.
Error: Local changes detected for zeroc-ice but no changes to version or port version.
-- Version: 3.7.7
-- Old SHA: b0871b1fa5b10cdb71df1b110de4d7ca0dc0cc57
-- New SHA: 4cecb516e83aba9fb9c56153b7fa1f7040143aae
-- Did you remember to update the version or port version?
-- Pass `--overwrite-version` to bypass this check.
***No files were updated.***
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is a new experimental fast check for PR issues. Please let us know if this bot is helpful!
PRs must add only one version and must not modify any published versions
When making any changes to a library, the version or port-version in vcpkg.json
or CONTROL
must be modified.
Error: Local changes detected for zeroc-ice but no changes to version or port version.
-- Version: 3.7.7
-- Old SHA: b0871b1fa5b10cdb71df1b110de4d7ca0dc0cc57
-- New SHA: 4cecb516e83aba9fb9c56153b7fa1f7040143aae
-- Did you remember to update the version or port version?
-- Pass `--overwrite-version` to bypass this check.
***No files were updated.***
The build succeeds, but this is an issue I'm not sure how to resolve in a way that's accepted here. Ice requires the usage of an IDL file compiler, which I download in the powershell script before the build starts. vcpkg_install_msbuild() doesn't let me remove these files before "installing" the binaries to the package folder. As you can see in the portfile, I actually delete the fils from the packages directory. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is a new experimental fast check for PR issues. Please let us know if this bot is helpful!
PRs must add only one version and must not modify any published versions
When making any changes to a library, the version or port-version in vcpkg.json
or CONTROL
must be modified.
Error: Local changes detected for zeroc-ice but no changes to version or port version.
-- Version: 3.7.7
-- Old SHA: 4cecb516e83aba9fb9c56153b7fa1f7040143aae
-- New SHA: 37beab9f818399c78da3afe9f1bcf49ad706136a
-- Did you remember to update the version or port version?
-- Pass `--overwrite-version` to bypass this check.
***No files were updated.***
Now the pipeline error is |
|
If I recall correctly, the CRT linkage was the reason why I opted to integrate CMake into Ice. There are also slice files that need to be available for the FindIce() feature to work correctly and I don't recall if the MSBuild recipe worked with that. I recall the cleanup in vcpkg will delete some binary files. |
I removed the hard coded crt linkage from the project files. But good point, I need to add the slice files to the installation procedure. But I first have to get Linux and Mac working properly. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is a new experimental fast check for PR issues. Please let us know if this bot is helpful!
PRs must add only one version and must not modify any published versions
When making any changes to a library, the version or port-version in vcpkg.json
or CONTROL
must be modified.
Error: Local changes detected for zeroc-ice but no changes to version or port version.
-- Version: 3.7.7
-- Old SHA: 4f02050efcce648670e93d0b61888170d682c79b
-- New SHA: 0e4844d7863cb54220f9559c4388c7d023a603b7
-- Did you remember to update the version or port version?
-- Pass `--overwrite-version` to bypass this check.
***No files were updated.***
Done. I apologize for abusing the PR by pushing to this branch many times. I used this branch to transfer changes between different operating systems and architectures. In the future I would use a separate branch for this purpose. 😁 The port should build for Linux(x86,x64,arm,arm64), MacOS (x86,x64,arm64) and Windows (x86,x64), in shared and static build configurations. ZeroC's VS project files do not have configurations for arm and it would need a bit of work to make this work, because the slice compiler has to be built for the host machine as it's needed during the build of the subsequent components. I will add Android, iOS and possibly Webassembly in separate PRs in the near future. The latter needs some work on Ice itself though. |
Why does it take so long for the commits to be built? Is there some kind of throttling? |
No, it is congestion.
Take a look at the queue: |
Thank you for the explanation. 😊 |
@strega-nil-ms Could you please review this PR again? |
How many weeks does it typically take until you guys review change requests? |
Ping @strega-nil |
a5aacb7
to
a4a58ae
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
merging once green!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is a new experimental fast check for PR issues. Please let us know if this bot is helpful!
PRs must add only one version and must not modify any published versions
When making any changes to a library, the version or port-version in vcpkg.json
or CONTROL
must be modified.
Error: Local changes detected for zeroc-ice but no changes to version or port version.
-- Version: 3.7.7
-- Old SHA: 7b7a2836ffa07e08a43a7aa58b8de996d3902751
-- New SHA: bdb180069d461c04c1eee1a7937afa63d0ea752b
-- Did you remember to update the version or port version?
-- Pass `--overwrite-version` to bypass this check.
***No files were updated.***
Perhaps these will help with icebuilder and arm: |
@ZeroAbility Thanks! At the moment re-doing the skia port. I will look into this later. |
Describe the pull request
What does your PR fix?
Fixes ZeroC Ice Support #6106
Which triplets are supported/not supported? Have you updated the CI baseline?
windows, yes (still working on linux / mac)
Does your PR follow the maintainer guide?
Yes
If you have added/updated a port: Have you run
./vcpkg x-add-version --all
and committed the result?Yes
If you are still working on the PR, open it as a Draft: https://github.blog/2019-02-14-introducing-draft-pull-requests/