-
Notifications
You must be signed in to change notification settings - Fork 1.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
Please provide an 'uninstall' target #753
Comments
We do plan on having some sort of uninstallation support but it is trickier to do reliably. However Meson writes a list of all files it installs inside |
What exactly is the criteria for 'reliably'? I think it should be really simple and 'dumb'. Store I don't think it makes sense to try to be smart and check file sizes or checksums to ensure that we installed the file before removing it. For one, it breaks uninstall of files that have been modified by the program after installation (system-specific configuration, for instance). |
SCons tracks all install files in the build DAG and so can uninstall no problem. CMake has no uninstall by default, it just writes a list of installation locations. There is a plugin providing an uninstall command for those (like me) who do not want to have to manually remove files or use an off-the-cuff shell script. To be honest: "no uninstall capability, no use of build framework". |
While this is great progress, it's no fun if all your meson projects already had that custom
That was actually no problem:
What now, if you need a custom uninstall script? I see there is an add_install_script(), but no add_uninstall_script(). |
Just name it |
Lol, asking the user to type I'm asking for a way to hook into or override the uninstall target. Such as making the builtin |
Should open a new issue requesting that feature. |
Yes: #1974 |
Lacking an 'uninstall' target can be a real show stopper for projects to even consider moving from autotools to meson. New users (potential contributors) are trying out software projects all the time and need ways to undo installation (just google for 'make uninstall' to get a glimpse).
Furthermore software development/debugging and packaging, working on package versioning, fixing installation locations, testing libraries, testing translations, etc can all involve needing 'uninstall' almost as often as installation.
So please make uninstall as easy as installation for software built with meson.
The text was updated successfully, but these errors were encountered: