comparison tool_dependencies.xml @ 6:321cacd4ae43 draft

Add dependencies and settings for sqlite and gdbm, so that python can build its packages for those.
author jankanis
date Fri, 23 May 2014 08:44:18 -0400
parents fb4d95141633
children 34e257e3aceb
comparison
equal deleted inserted replaced
5:fb4d95141633 6:321cacd4ae43
1 <?xml version="1.0"?> 1 <?xml version="1.0"?>
2 <tool_dependency> 2 <tool_dependency>
3 <package name="openssl" version="1.0.1g"> 3 <package name="openssl" version="1.0.1g">
4 <repository changeset_revision="23ebff671a20" name="package_openssl" owner="jankanis" prior_installation_required="True" toolshed="http://toolshed.g2.bx.psu.edu" /> 4 <repository changeset_revision="23ebff671a20" name="package_openssl" owner="jankanis" toolshed="http://toolshed.g2.bx.psu.edu" />
5 </package> 5 </package>
6 6
7 <package name="sqlite" version="3.8.3">
8 <repository changeset_revision="706b1f3b1fc0" name="package_sqlite_3_8_3" owner="iuc" toolshed="http://toolshed.g2.bx.psu.edu" />
9 </package>
10
11 <package name="gdbm" version="1.11">
12 <repository changeset_revision="15e7435c2663" name="package_gdbm_1_11" owner="iuc" toolshed="http://toolshed.g2.bx.psu.edu" />
13 </package>
14
15
7 <package name="python3" version="3.4.1"> 16 <package name="python3" version="3.4.1">
8 <install version="1.0"> 17 <install version="1.0">
9 <actions> 18 <actions>
10 <action type="download_by_url">https://www.python.org/ftp/python/3.4.1/Python-3.4.1.tgz</action> 19 <action type="download_by_url">https://www.python.org/ftp/python/3.4.1/Python-3.4.1.tgz</action>
11 <action type="set_environment_for_install"> 20 <action type="set_environment_for_install">
12 <repository changeset_revision="23ebff671a20" name="package_openssl" owner="jankanis" prior_installation_required="True" toolshed="http://toolshed.g2.bx.psu.edu"> 21 <repository changeset_revision="23ebff671a20" name="package_openssl" owner="jankanis" prior_installation_required="True" toolshed="http://toolshed.g2.bx.psu.edu">
13 <package name="openssl" version="1.0.1g" /> 22 <package name="openssl" version="1.0.1g" />
14 </repository> 23 </repository>
24 <repository changeset_revision="706b1f3b1fc0" name="package_sqlite_3_8_3" owner="iuc" prior_installation_required="True" toolshed="http://toolshed.g2.bx.psu.edu">
25 <package name="sqlite" version="3.8.3" />
26 </repository>
27 <repository changeset_revision="15e7435c2663" name="package_gdbm_1_11" owner="iuc" prior_installation_required="True" toolshed="http://toolshed.g2.bx.psu.edu">
28 <package name="gdbm" version="1.11" />
29 </repository>
15 </action> 30 </action>
16 <!-- 31
17 Python3 config doesn't search for some optional dependencies 32 <action type="set_environment">
18 in non-standard locations. Patch config.py to also look at 33 <environment_variable action="set_to" name="CFLAGS">$CFLAGS -I$SQLITE_ROOT_DIR/lib -I$GDBM_ROOT_PATH/lib -I$OPENSSL_ROOT_DIR/lib</environment_variable>
19 the repositories we just installed above 34 <environment_variable action="set_to" name="CPPFLAGS">$CPPFLAGS -I$SQLITE_ROOT_DIR/lib -I$GDBM_ROOT_PATH/lib -I$OPENSSL_ROOT_DIR/lib</environment_variable>
20 --> 35 <environment_variable action="set_to" name="LDFLAGS">$LDFLAGS -L$SQLITE_ROOT_DIR/include -L$GDBM_ROOT_PATH/include -L$OPENSSL_ROOT_DIR/include</environment_variable>
21 <action type="shell_command"> 36 </action>
22 patch &lt;&lt; EOF 37
23 --- a/setup.py 38 <action type="autoconf">--prefix=$INSTALL_DIR --with-ensurepip --enable-loadable-sqlite-extensions</action>
24 +++ b/setup.py
25 @@ -750,10 +750,14 @@
26 exts.append( Extension('_socket', ['socketmodule.c'],
27 depends = ['socketmodule.h']) )
28 # Detect SSL support for the socket module (via _ssl)
29 + CUSTOM_OPENSSL = os.environ.get('OPENSSL_ROOT_DIR')
30 search_for_ssl_incs_in = [
31 '/usr/local/ssl/include',
32 '/usr/contrib/ssl/include/'
33 ]
34 + if CUSTOM_OPENSSL:
35 + search_for_ssl_incs_in.append(os.path.join(CUSTOM_OPENSSL, 'include'))
36 +
37 ssl_incs = find_file('openssl/ssl.h', inc_dirs,
38 search_for_ssl_incs_in
39 )
40 @@ -762,10 +766,12 @@
41 ['/usr/kerberos/include'])
42 if krb5_h:
43 ssl_incs += krb5_h
44 - ssl_libs = find_library_file(self.compiler, 'ssl',lib_dirs,
45 - ['/usr/local/ssl/lib',
46 - '/usr/contrib/ssl/lib/'
47 - ] )
48 +
49 + search_for_ssl_libs_in = ['/usr/local/ssl/lib',
50 + '/usr/contrib/ssl/lib/']
51 + if CUSTOM_OPENSSL:
52 + search_for_ssl_libs_in.append(os.path.join(CUSTOM_OPENSSL, 'lib'))
53 + ssl_libs = find_library_file(self.compiler, 'ssl', lib_dirs, search_for_ssl_libs_in)
54
55 if (ssl_incs is not None and
56 ssl_libs is not None):
57 EOF
58 </action>
59 <action type="autoconf">--prefix=$INSTALL_DIR --with-ensurepip</action>
60 <action type="set_environment"> 39 <action type="set_environment">
61 <environment_variable action="prepend_to" name="PATH">$INSTALL_DIR/bin</environment_variable> 40 <environment_variable action="prepend_to" name="PATH">$INSTALL_DIR/bin</environment_variable>
62 <!-- empty PYTHONPATH, otherwise we will get Galaxy's Python 2 libraries in the Python 3 path--> 41 <!-- empty PYTHONPATH, otherwise we will get Galaxy's Python 2 libraries in the Python 3 path -->
63 <environment_variable action="set_to" name="PYTHONPATH" /> 42 <environment_variable action="set_to" name="PYTHONPATH" />
64 <environment_variable action="set_to" name="PYTHONHOME">$INSTALL_DIR</environment_variable> 43 <environment_variable action="set_to" name="PYTHONHOME">$INSTALL_DIR</environment_variable>
65 <environment_variable action="prepend_to" name="PKG_CONFIG_PATH">$INSTALL_DIR/lib/pkgconfig</environment_variable> 44 <environment_variable action="prepend_to" name="PKG_CONFIG_PATH">$INSTALL_DIR/lib/pkgconfig</environment_variable>
66 </action> 45 </action>
67 </actions> 46 </actions>