Join GitHub today
GitHub is home to over 20 million developers working together to host and review code, manage projects, and build software together.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
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). |
russel
commented
Dec 4, 2016
|
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". |
jpakkane
added a commit
that referenced
this issue
Dec 28, 2016
jpakkane
added a commit
that referenced
this issue
Dec 28, 2016
jpakkane
added a commit
that referenced
this issue
Dec 29, 2016
jpakkane
added a commit
that referenced
this issue
Dec 31, 2016
jpakkane
closed this
in
0a14ad6
Dec 31, 2016
anordal
commented
Aug 16, 2017
•
|
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 |
anordal
commented
Aug 16, 2017
•
|
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. |
anordal
commented
Aug 17, 2017
•
|
Yes: #1974 |
tim-janik commentedSep 3, 2016
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.