-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathtoolchain.py
More file actions
52 lines (37 loc) · 1.39 KB
/
toolchain.py
File metadata and controls
52 lines (37 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
from portable_python import ModuleBuilder
class Autoconf(ModuleBuilder):
"""Needed so we don't accidentally use any /usr/local autoconf"""
@property
def url(self):
return f"https://ftpmirror.gnu.org/gnu/autoconf/autoconf-{self.version}.tar.xz"
@property
def version(self):
return self.cfg_version("2.71")
def _do_linux_compile(self):
self.run_configure("./configure")
self.run_make()
self.run_make("install")
class Automake(ModuleBuilder):
"""Needed so we don't accidentally use any /usr/local automake"""
@property
def url(self):
return f"https://ftpmirror.gnu.org/gnu/automake/automake-{self.version}.tar.xz"
@property
def version(self):
return self.cfg_version("1.16.4")
def _do_linux_compile(self):
self.run_configure("./configure")
self.run_make()
self.run_make("install")
class PkgConfig(ModuleBuilder):
"""Ensure pkg-config is present"""
@property
def url(self):
return f"https://pkg-config.freedesktop.org/releases/pkg-config-{self.version}.tar.gz"
@property
def version(self):
return self.cfg_version("0.29.1")
def _do_linux_compile(self):
self.run_configure("./configure", f"--prefix={self.deps}", "--disable-shared", "--enable-static", "--with-internal-glib")
self.run_make()
self.run_make("install")