[120700] branches/gsoc14-pip2port/tester.py

gaurav at macports.org gaurav at macports.org
Thu Jun 5 15:42:55 PDT 2014


Revision: 120700
          https://trac.macports.org/changeset/120700
Author:   gaurav at macports.org
Date:     2014-06-05 15:42:55 -0700 (Thu, 05 Jun 2014)
Log Message:
-----------
Added support for dependencies

Modified Paths:
--------------
    branches/gsoc14-pip2port/tester.py

Modified: branches/gsoc14-pip2port/tester.py
===================================================================
--- branches/gsoc14-pip2port/tester.py	2014-06-05 21:35:26 UTC (rev 120699)
+++ branches/gsoc14-pip2port/tester.py	2014-06-05 22:42:55 UTC (rev 120700)
@@ -129,12 +129,31 @@
         print "\n"
         return False
 
-def fetch_url(pkg_name,pkg_version,checksum=False):
+def dependencies(pkg_name,pkg_version,deps=False):
     values = client.release_urls(pkg_name,pkg_version)
+    for value in values:
+        if not value['filename'].split('.')[-1] == 'gz':
+            fetch(pkg_name,value)
+    try:
+        f = open('./sources/'+pkg_name+'/EGG-INFO/requires.txt')
+        list = f.readlines()
+        list = [x.strip('\n') for x in list]
+        f.close()
+        return list
+    except:
+        return False
+
+def fetch_url(pkg_name,pkg_version,checksum=False,deps=False):
+    values = client.release_urls(pkg_name,pkg_version)
     if checksum:
         for value in values:
             if value['filename'].split('.')[-1] == 'gz':
-                return fetch(pkg_name,value)
+                fetch(pkg_name,value)
+            
+#    elif deps:
+#        for value in values:
+#            if not value['filename'].split('.')[-1] == 'gz':
+#                return fetch(pkg_name,value)        
     else:
         print "\n"
         for value in values:
@@ -194,11 +213,19 @@
     file.write('master_sites        '+dict['download_url']+'\n')
     file.write('distname            py-'+dict['name']+dict['version']+'\n\n')
 
-    file.write('checksums           rmd160  '+checksum_rmd160(dict['name'],dict['version'])+'\n\n')
-    file.write('                    sha256  '+checksum_sha256(dict['name'],dict['version'])+'\n\n')
+    rmd160 = checksum_rmd160(dict['name'],dict['version'])
+    sha256 = checksum_sha256(dict['name'],dict['version'])
+    if rmd160 and sha256:
+        file.write('checksums           rmd160  '+rmd160+'\n')
+        file.write('                    sha256  '+sha256+'\n\n')
 
     file.write('python.versions     25 26 27\n\n')
-#    file.write('if {${name} ne ${subport}} {\n')
+    file.write('if {${name} ne ${subport}} {\n')
+    file.write('    depends_build       port:py${python.version}-setuptools\n')
+    deps = dependencies(dict['name'],dict['version'])
+    if deps:
+        for dep in deps:
+            file.write('                        port:py-'+dep+'\n')
 #    file.write('    post-destroot {\n')
 
     file.close()
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20140605/3f97aadf/attachment.html>


More information about the macports-changes mailing list