Changes between Version 294 and Version 295 of SummerOfCode


Ignore:
Timestamp:
Jan 31, 2018, 2:38:23 PM (6 years ago)
Author:
umeshksingla (Umesh Singla)
Comment:

move fakeroot project to agreed list of ideas for this year

Legend:

Unmodified
Added
Removed
Modified
  • SummerOfCode

    v294 v295  
    126126* Potential mentors: michaelld
    127127
     128==== Implement fakeroot functionality ==== #fakeroot
     129
     130Currently, 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.
     131
     132The existing functionality of trace mode in darwintracelib1.0 could be leveraged for this task.
     133
     134* Difficulty: Medium
     135* Languages: Tcl, C
     136* Potential mentors: jeremyhu
     137
    128138==== Phase out dependency on Xcode ==== #xcode
    129139
     
    135145* Languages: Tcl, C
    136146* Potential mentors: cal
    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
    152147
    153148==== Speed up trace mode ==== #tracemode
     
    235230* Potential mentors: raimue
    236231
    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
     234Homebrew 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
     236Use 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
     241See #53851 for more details.
     242
     243* Difficulty: Easy
     244* Languages: Tcl, C
     245* Potential mentors: TBD
    246246
    247247==== MacPorts port for self-management ==== #self-management