| 183 | module_libs = ("_ssl", "_hashlib") |
| 184 | |
| 185 | def __init__(self, version, args): |
| 186 | self.version = version |
| 187 | self.args = args |
| 188 | # installation directory |
| 189 | self.install_dir = os.path.join( |
| 190 | os.path.join(args.base_directory, self.library.lower()), version |
| 191 | ) |
| 192 | # source file |
| 193 | self.src_dir = os.path.join(args.base_directory, 'src') |
| 194 | self.src_file = os.path.join( |
| 195 | self.src_dir, self.src_template.format(version)) |
| 196 | # build directory (removed after install) |
| 197 | self.build_dir = os.path.join( |
| 198 | self.src_dir, self.build_template.format(version)) |
| 199 | self.system = args.system |
| 200 | |
| 201 | def __str__(self): |
| 202 | return "<{0.__class__.__name__} for {0.version}>".format(self) |