Complete Linux GL headers from the pinned container SDK
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
This commit is contained in:
1 parent
bde7e2b1f7
commit
1f23aff5e2
1 file changed
+9
@@ -259,6 +259,15 @@ def prepare(args):
|
|||||||
(abi / name).write_bytes(src.read_bytes())
|
(abi / name).write_bytes(src.read_bytes())
|
||||||
break
|
break
|
||||||
config['linux_abi_headers'] = str(abi)
|
config['linux_abi_headers'] = str(abi)
|
||||||
|
gl_headers = abi / 'GL'
|
||||||
|
gl_headers.mkdir(exist_ok=True)
|
||||||
|
for prefix in (root / 'usr/include/GL', Path('/usr/include/GL')):
|
||||||
|
for header in prefix.glob('*.h'):
|
||||||
|
destination = gl_headers / header.name
|
||||||
|
if not destination.exists():
|
||||||
|
destination.write_bytes(header.read_bytes())
|
||||||
|
if not (gl_headers / 'glx.h').is_file():
|
||||||
|
raise SystemExit('The pinned Linux SDK/image lacks GL/glx.h')
|
||||||
pc = output / 'pkg-config'
|
pc = output / 'pkg-config'
|
||||||
dirs = [root / 'usr/lib' / (cpu + '-linux-gnu') / 'pkgconfig', root / 'usr/lib/pkgconfig', root / 'usr/share/pkgconfig']
|
dirs = [root / 'usr/lib' / (cpu + '-linux-gnu') / 'pkgconfig', root / 'usr/lib/pkgconfig', root / 'usr/share/pkgconfig']
|
||||||
pc.write_text('#!/bin/sh\nexport PKG_CONFIG_SYSROOT_DIR=' + shlex.quote(str(root)) + '\nexport PKG_CONFIG_LIBDIR=' + shlex.quote(':'.join(map(str, dirs))) + '\nexec /usr/bin/pkg-config "$@"\n')
|
pc.write_text('#!/bin/sh\nexport PKG_CONFIG_SYSROOT_DIR=' + shlex.quote(str(root)) + '\nexport PKG_CONFIG_LIBDIR=' + shlex.quote(':'.join(map(str, dirs))) + '\nexec /usr/bin/pkg-config "$@"\n')
|
||||||
|
|||||||
Reference in new issue
Block a user