Changes between Version 242 and Version 243 of SummerOfCode
- Timestamp:
- Feb 18, 2015, 5:18:02 PM (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SummerOfCode
v242 v243 146 146 * Potential mentors: TBD 147 147 148 ===== Read packages from Python's PIP (pip2port) ===== #pip2port149 150 MacPorts should be able to more readily install python packages from pip. We don't want to integrate the build/installation process of PIP, simply parse information or eggs it provides for various packages. This information will then be used to generate a Portfile, akin to [[browser:contrib/cpan2port/cpan2port|cpan2port]].151 152 There may be instances where MacPorts package names don't match up with pip’s. In this case, pip should be the authority and all improperly named MacPorts packages should be replaced by a renamed copy. Verbose automation of this step, akin to the portcheckup script, is ideal.153 154 The [[browser:contrib/portfile-gen/portfile-gen|portfile generator]] might be helpful.155 156 * Difficulty: Medium157 * Languages: Tcl, Python, C158 * Potential mentors: snc159 160 148 ===== Read packages from other various package managers ===== #foo2port 161 149 … … 181 169 * Languages: Tcl 182 170 * Potential mentors: raimue 183 184 ==== Configuration and environment selftest ==== #envcheck185 186 Add a command to check current setup for common pitfalls (e.g. stuff in `/usr/local`), inspired by Homebrew’s `brew doctor` functionality.187 188 * Difficulty: Easy189 * Languages: Tcl190 * Potential mentors: larryv191 171 192 172 ==== Speed up trace mode ==== #tracemode … … 215 195 * Potential mentors: larryv 216 196 217 ==== Reclaim disk space ==== #reclaim218 219 Improve `port clean` to be able to delete distfiles for a specified version, and all distfiles not needed by currently installed versions of ports. In general, add an action for reclaiming disk space, which would delete old distfiles and archives and uninstall inactive ports (and anything else that would help). Implement heuristics to detect common hogs of disk space such as lots of old distfiles and inactive ports and periodically suggest running a cleanup command to users if such possibly unneeded files are detected.220 221 * Difficulty: Easy222 * Languages: Tcl, C223 * Potential mentors: larryv224 225 197 ==== Parallel execution ==== #parallel 226 198 … … 247 219 * Languages: Tcl, C 248 220 * Potential mentors: larryv 249 250 ==== Interactive port command ==== #interactive251 252 Write an interactive command-line tool that can be used instead of the non-interactive port(1). (The existing "interactive mode" of port(1) is actually just batch mode reading from stdin, and is not really interactive.) Factor out code used by both tools into a shared module.253 254 An interactive tool would ask for user input to resolve many situations that cause port(1) to simply error out. For example - If you try to install a port and one of its dependencies conflict with something already installed, it could ask if you want to deactivate the installed one and its dependents and reactivate them after the build.255 256 257 258 * Difficulty: Medium259 * Languages: Tcl, C260 * Potential mentors: TBD261 221 262 222 ==== Implement a Trac plugin to auto-assign tickets to port maintainers ==== #trac-assigner