137 | | |
138 | | ==== Bump version and checksum of existing port ==== #bump |
139 | | |
140 | | Homebrew has brew bump-formula-pr. Such functionality saves a lot of work when updating many ports. Bumping ports using PortGroup like GitHub and bitbucket should also be supported. Existing revision should be reset or removed interactively. A suggested commit message for the update should be shown. |
141 | | |
142 | | Use cases (pseudo commands): |
143 | | * `port bump [[portname | pseudo-portname | port-expressions | port-url]]` bumps checksums only |
144 | | * `port bump [[portname | pseudo-portname | port-expressions | port-url]] @<version>` bumps version and checksums |
145 | | * `port bump --livecheck [[portname | pseudo-portname | port-expressions | port-url]] bumps both with livecheck result if ${version} == ${livecheck.version}` |
146 | | |
147 | | See #53851 for more details. |
148 | | |
149 | | * Difficulty: Easy |
150 | | * Languages: Tcl, C |
151 | | * Contact: raimue, l2dy |
237 | | ==== Implement fake root functionality ==== #fakeroot |
238 | | |
239 | | Currently, MacPorts uses root privileges in the destroot phase. That should be replaced by a system that runs as the macports user but intercepts all operations that would require root privileges (chown/chmod/etc.) and record the resulting permissions in a database. |
240 | | |
241 | | The existing functionality of trace mode in darwintracelib1.0 could be leveraged for this task. |
242 | | |
243 | | * Difficulty: Medium |
244 | | * Languages: Tcl, C |
245 | | * Potential mentors: jeremyhu |
| 232 | ==== Bump version and checksum of existing port ==== #bump |
| 233 | |
| 234 | Homebrew has brew bump-formula-pr. Such functionality saves a lot of work when updating many ports. Bumping ports using PortGroup like GitHub and bitbucket should also be supported. Existing revision should be reset or removed interactively. A suggested commit message for the update should be shown. |
| 235 | |
| 236 | Use cases (pseudo commands): |
| 237 | * `port bump [[portname | pseudo-portname | port-expressions | port-url]]` bumps checksums only |
| 238 | * `port bump [[portname | pseudo-portname | port-expressions | port-url]] @<version>` bumps version and checksums |
| 239 | * `port bump --livecheck [[portname | pseudo-portname | port-expressions | port-url]] bumps both with livecheck result if ${version} == ${livecheck.version}` |
| 240 | |
| 241 | See #53851 for more details. |
| 242 | |
| 243 | * Difficulty: Easy |
| 244 | * Languages: Tcl, C |
| 245 | * Potential mentors: TBD |