[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