Changes between Initial Version and Version 1 of SummerOfCode2014_pypi2port


Ignore:
Timestamp:
Aug 16, 2014, 6:20:38 AM (10 years ago)
Author:
gaurav@…
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SummerOfCode2014_pypi2port

    v1 v1  
     1== Roadmap  ==
     2
     3=== Week # 0 ===
     4
     5A few days before the actual coding period began I was still getting to know the Macports developers. Although my project needed me to create a standalone pip2port script, however, I still needed to get well acquainted with the portfile development. Clemens gave the participants a svn primer which helped me set up my branch.
     6
     7=== Week # 1===
     8(19/05/2014 - 25/05/2014)
     9
     10ToDo for week 1
     11
     12* Create functions to query and pull data from [https://pypi.python.org/pypi pypi].
     13
     14A few days have gone by and we have a basic tester script which fetches data from the xmlrpc api of pypi and gives the output to stdout. There are instances where data like description and download-url is not present for packages. We are planning to file an upstream bugs for all instances of such sort.
     15
     16=== Week # 2===
     17(26/05/2014 - 01/06/2014)
     18
     19ToDo for week 2
     20
     21* Create functions that utilize pip to fetch and extract distfiles to ./sources.
     22* Create functions that utilize pip to pull additional data from the extract distfiles.
     23
     24=== Week # 3===
     25(02/06/2014 - 08/06/2014)
     26
     27ToDo for week 3
     28
     29* Create functions that use collected data to write a Portfile to ./python/$name_package/Portfile.
     30* Create functions that run port lint, fetch, checksum and extract on ./python/$name_package.
     31
     32=== Week # 4===
     33(09/06/2014 - 15/06/2014)
     34
     35ToDo for week 4
     36
     37
     38
     39=== Week # 5===
     40(16/06/2014 - 22/06/2014)
     41
     42ToDo for week 5
     43
     44* Test each phase of the Portfile {fetch, checksum, extract, patch, configure, build and destroot}.
     45
     46=== Week # 7===
     47(30/06/2014 - 05/07/2014)
     48
     49I'd recommend doing destroot tests again with trace (`port -t`).
     50This will help catch unmarked dependencies that might already be available on the system.
     51
     52Also, a list of ports who cannot make it to destroot should be identified for further investigation.
     53
     54=== Note===
     55* If we can use pip to fetch and extract the data we should probably move the portfile and port commands to after we have collect as much data as possible to be able to write the best portfile.