Changes between Version 323 and Version 324 of SummerOfCode


Ignore:
Timestamp:
Mar 4, 2019, 8:43:57 AM (5 years ago)
Author:
MarcusCalhoun-Lopez (Marcus Calhoun-Lopez)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SummerOfCode

    v323 v324  
    204204* Languages: Tcl
    205205* Potential mentors: mcalhoun
     206
     207==== Phase out dependency on Xcode ==== #xcode
     208
     209MacPorts currently requires a full Xcode installation, even though a lot of ports will install just fine with the Command Line Tools package only. Since we also have a number of ports that need Xcode to build, we cannot completely remove the Xcode dependency. Your task would be to provide a way for maintainers to easily identify ports that depend on Xcode and mark them as such, so MacPorts can warn users without Xcode installed that a port they want to install needs the full Xcode package.
     210
     211To achieve this, you can modify "trace mode", a `DYLD_INSERT_LIBRARIES`-based sandbox to track whether a port has accessed files belonging to the Xcode package. If it does, your modifications should cause a warning to be printed suggesting the port maintainers to add `use_xcode yes` to the Portfile (unless of course, it is already there). You should also implement an error message if a user without Xcode installed tries to install a port that has `use_xcode yes` set.
     212
     213* Difficulty: Medium
     214* Languages: Tcl, C
     215* Potential mentors: mcalhoun, cal
    206216
    207217==== Announcements distributed over the ports tree ==== #news
     
    285295* Potential mentors: pixilla
    286296
    287 ==== Phase out dependency on Xcode ==== #xcode
    288 
    289 MacPorts currently requires a full Xcode installation, even though a lot of ports will install just fine with the Command Line Tools package only. Since we also have a number of ports that need Xcode to build, we cannot completely remove the Xcode dependency. Your task would be to provide a way for maintainers to easily identify ports that depend on Xcode and mark them as such, so MacPorts can warn users without Xcode installed that a port they want to install needs the full Xcode package.
    290 
    291 To achieve this, you can modify "trace mode", a `DYLD_INSERT_LIBRARIES`-based sandbox to track whether a port has accessed files belonging to the Xcode package. If it does, your modifications should cause a warning to be printed suggesting the port maintainers to add `use_xcode yes` to the Portfile (unless of course, it is already there). You should also implement an error message if a user without Xcode installed tries to install a port that has `use_xcode yes` set.
    292 
    293 * Difficulty: Medium
    294 * Languages: Tcl, C
    295 * Potential mentors: cal
    296 
    297297==== Speed up trace mode ==== #tracemode
    298298