-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathbuild
More file actions
executable file
·39 lines (27 loc) · 1.24 KB
/
build
File metadata and controls
executable file
·39 lines (27 loc) · 1.24 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
#!/usr/bin/env python3
# Copyright 2018 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Build naclsdk package."""
import os
import sys
FILESDIR = os.path.dirname(os.path.realpath(__file__))
sys.path.insert(0, os.path.join(FILESDIR, '..', '..', 'bin'))
import ssh_client # pylint: disable=wrong-import-position
ARCHIVES = ('naclsdk_linux-%(PV)s.tar.xz',)
S = '%(workdir)s'
def src_install(metadata):
"""Install the package."""
pepper = 'pepper_%s' % (metadata['PV'].split('.')[0],)
# This is what the webports did historically.
srcdir = os.path.join(pepper, 'include', 'pnacl')
dstdir = os.path.join(pepper, 'toolchain', 'linux_pnacl', 'le32-nacl',
'usr', 'include')
for root, _, files in os.walk(srcdir):
for header in files:
relpath = os.path.join(os.path.relpath(root, srcdir), header)
ssh_client.copy(os.path.join(srcdir, relpath),
os.path.join(dstdir, relpath))
path = os.path.join(ssh_client.OUTPUT, 'naclsdk')
ssh_client.symlink(os.path.join(metadata['S'], pepper), path)
ssh_client.build_package(sys.modules[__name__], 'build')