Build Information
Failed to build PerfectLib with Swift 5.10 for Linux.
Build Command
bash -c docker run --rm -v "checkouts-4609320-1":/host -w "$workDir" registry.gitlab.com/finestructure/spi-images:basic-5.10-latest swift build 2>&1
Build Log
========================================
RunAll
========================================
Builder version: 4.29.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/perfectlysoft/perfect.git
Reference: 4.0.1
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: git branch -m <name>
From https://github.com/perfectlysoft/perfect
* tag 4.0.1 -> FETCH_HEAD
HEAD is now at 859e696 Merge pull request #301 from omrd/master
Cloned https://github.com/perfectlysoft/perfect.git
Revision (git rev-parse @):
859e696457fa91a9f998ad94080632f20b47fe58
SUCCESS checkout https://github.com/perfectlysoft/perfect.git at 4.0.1
========================================
Build
========================================
Selected platform: linux
Swift version: 5.10
Building package at path: $workDir
https://github.com/perfectlysoft/perfect.git
Running build ...
bash -c docker run --rm -v "checkouts-4609320-1":/host -w "$workDir" registry.gitlab.com/finestructure/spi-images:basic-5.10-latest swift build 2>&1
Fetching https://github.com/PerfectlySoft/Perfect-LinuxBridge.git
[1/65] Fetching perfect-linuxbridge
Fetched https://github.com/PerfectlySoft/Perfect-LinuxBridge.git from cache (0.26s)
Computing version for https://github.com/PerfectlySoft/Perfect-LinuxBridge.git
Computed https://github.com/PerfectlySoft/Perfect-LinuxBridge.git at 3.1.0 (1.35s)
Creating working copy for https://github.com/PerfectlySoft/Perfect-LinuxBridge.git
Working copy of https://github.com/PerfectlySoft/Perfect-LinuxBridge.git resolved at 3.1.0
Building for debugging...
[0/3] Write sources
[1/3] Compiling LinuxBridge LinuxBridge.c
[2/3] Write swift-version-24593BA9C3E375BF.txt
[4/12] Compiling PerfectLib Log.swift
[5/13] Compiling PerfectLib PerfectError.swift
[6/13] Compiling PerfectLib SysProcess.swift
[7/13] Compiling PerfectLib PerfectServer.swift
[8/13] Compiling PerfectLib JSONConvertible.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[9/13] Emitting module PerfectLib
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:130:54: error: cannot find type 'dirent' in scope
func readDir(_ d: OpaquePointer, _ dirEnt: inout dirent, _ endPtr: UnsafeMutablePointer<UnsafeMutablePointer<dirent>?>!) -> Int32 {
^~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:130:114: error: cannot find type 'dirent' in scope
func readDir(_ d: OpaquePointer, _ dirEnt: inout dirent, _ endPtr: UnsafeMutablePointer<UnsafeMutablePointer<dirent>?>!) -> Int32 {
^~~~~~
[10/13] Compiling PerfectLib File.swift
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:66:16: error: cannot find 'access' in scope
return access(internalPath, F_OK) != -1
^~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:88:11: error: cannot find 'readlink' in scope
return readlink(internalPath, p, maxPath)
^~~~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:119:15: error: cannot find 'wordexp_t' in scope
var wexp = wordexp_t()
^~~~~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:120:15: error: cannot find 'wordexp' in scope
guard 0 == wordexp(inPath, &wexp, 0),
^~~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:125:5: error: cannot find 'wordfree' in scope
wordfree(&wexp)
^~~~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:151:8: error: module 'SwiftGlibc' has no member named 'close'
_ = SwiftGlibc.close(CInt(fd))
^~~~~~~~~~ ~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:261:28: error: cannot find 'lseek' in scope
return Int(lseek(Int32(fd), 0, SEEK_CUR))
^~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:267:13: error: cannot find 'lseek' in scope
lseek(Int32(fd), off_t(newValue), SEEK_SET)
^~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:277:9: error: cannot find 'unlink' in scope
unlink(path)
^~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:410:13: error: cannot find 'symlink' in scope
let res = symlink(self.path, path)
^~~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:445:6: error: cannot find 'read' in scope
read(CInt(fd), $0.bindMemory(to: Int8.self).baseAddress, bSize)
^~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:484:4: error: module 'SwiftGlibc' has no member named 'write'
SwiftGlibc.write(Int32(fd), $0.bindMemory(to: Int8.self).baseAddress?.advanced(by: dataPosition), len)
^~~~~~~~~~ ~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:580:18: error: cannot find 'mkstemp' in scope
let fd = mkstemp(name)
^~~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:591:45: error: cannot find 'STDIN_FILENO' in scope
return UnclosableFile("/dev/stdin", fd: STDIN_FILENO)
^~~~~~~~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:596:43: error: cannot find 'STDOUT_FILENO' in scope
return UnclosableFile("/dev/stdout", fd: STDOUT_FILENO)
^~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:601:43: error: cannot find 'STDERR_FILENO' in scope
return UnclosableFile("/dev/stderr", fd: STDERR_FILENO)
^~~~~~~~~~~~~
[11/13] Compiling PerfectLib Bytes.swift
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:130:54: error: cannot find type 'dirent' in scope
func readDir(_ d: OpaquePointer, _ dirEnt: inout dirent, _ endPtr: UnsafeMutablePointer<UnsafeMutablePointer<dirent>?>!) -> Int32 {
^~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:130:114: error: cannot find type 'dirent' in scope
func readDir(_ d: OpaquePointer, _ dirEnt: inout dirent, _ endPtr: UnsafeMutablePointer<UnsafeMutablePointer<dirent>?>!) -> Int32 {
^~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:47:13: error: cannot find 'chdir' in scope
let res = chdir(internalPath)
^~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:57:8: error: cannot find 'getcwd' in scope
_ = getcwd($0.bindMemory(to: Int8.self).baseAddress, 2048)
^~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:64:10: error: cannot find 'access' in scope
return access(path, F_OK) != -1
^~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:91:13: error: cannot find 'rmdir' in scope
let res = rmdir(realPath)
^~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:131:19: error: cannot find 'readdir' in scope
guard let ent = readdir(d) else {
^~~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:147:19: error: cannot find 'opendir' in scope
guard let dir = opendir(realPath) else {
^~~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:151:11: error: cannot find 'closedir' in scope
defer { closedir(dir) }
^~~~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:153:13: error: cannot find 'dirent' in scope
var ent = dirent()
^~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:154:58: error: cannot find type 'dirent' in scope
let entPtr = UnsafeMutablePointer<UnsafeMutablePointer<dirent>?>.allocate(capacity: 1)
^~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:180:41: error: cannot find 'DT_DIR' in scope
if Int32(type) == Int32(DT_DIR) {
^~~~~~
[12/13] Compiling PerfectLib Dir.swift
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:130:54: error: cannot find type 'dirent' in scope
func readDir(_ d: OpaquePointer, _ dirEnt: inout dirent, _ endPtr: UnsafeMutablePointer<UnsafeMutablePointer<dirent>?>!) -> Int32 {
^~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:130:114: error: cannot find type 'dirent' in scope
func readDir(_ d: OpaquePointer, _ dirEnt: inout dirent, _ endPtr: UnsafeMutablePointer<UnsafeMutablePointer<dirent>?>!) -> Int32 {
^~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:47:13: error: cannot find 'chdir' in scope
let res = chdir(internalPath)
^~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:57:8: error: cannot find 'getcwd' in scope
_ = getcwd($0.bindMemory(to: Int8.self).baseAddress, 2048)
^~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:64:10: error: cannot find 'access' in scope
return access(path, F_OK) != -1
^~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:91:13: error: cannot find 'rmdir' in scope
let res = rmdir(realPath)
^~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:131:19: error: cannot find 'readdir' in scope
guard let ent = readdir(d) else {
^~~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:147:19: error: cannot find 'opendir' in scope
guard let dir = opendir(realPath) else {
^~~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:151:11: error: cannot find 'closedir' in scope
defer { closedir(dir) }
^~~~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:153:13: error: cannot find 'dirent' in scope
var ent = dirent()
^~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:154:58: error: cannot find type 'dirent' in scope
let entPtr = UnsafeMutablePointer<UnsafeMutablePointer<dirent>?>.allocate(capacity: 1)
^~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:180:41: error: cannot find 'DT_DIR' in scope
if Int32(type) == Int32(DT_DIR) {
^~~~~~
[13/13] Compiling PerfectLib Utilities.swift
error: fatalError
[0/1] Planning build
Building for debugging...
[0/1] Write swift-version-24593BA9C3E375BF.txt
[2/5] Compiling PerfectLib Dir.swift
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:130:54: error: cannot find type 'dirent' in scope
func readDir(_ d: OpaquePointer, _ dirEnt: inout dirent, _ endPtr: UnsafeMutablePointer<UnsafeMutablePointer<dirent>?>!) -> Int32 {
^~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:130:114: error: cannot find type 'dirent' in scope
func readDir(_ d: OpaquePointer, _ dirEnt: inout dirent, _ endPtr: UnsafeMutablePointer<UnsafeMutablePointer<dirent>?>!) -> Int32 {
^~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:47:13: error: cannot find 'chdir' in scope
let res = chdir(internalPath)
^~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:57:8: error: cannot find 'getcwd' in scope
_ = getcwd($0.bindMemory(to: Int8.self).baseAddress, 2048)
^~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:64:10: error: cannot find 'access' in scope
return access(path, F_OK) != -1
^~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:91:13: error: cannot find 'rmdir' in scope
let res = rmdir(realPath)
^~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:131:19: error: cannot find 'readdir' in scope
guard let ent = readdir(d) else {
^~~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:147:19: error: cannot find 'opendir' in scope
guard let dir = opendir(realPath) else {
^~~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:151:11: error: cannot find 'closedir' in scope
defer { closedir(dir) }
^~~~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:153:13: error: cannot find 'dirent' in scope
var ent = dirent()
^~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:154:58: error: cannot find type 'dirent' in scope
let entPtr = UnsafeMutablePointer<UnsafeMutablePointer<dirent>?>.allocate(capacity: 1)
^~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:180:41: error: cannot find 'DT_DIR' in scope
if Int32(type) == Int32(DT_DIR) {
^~~~~~
[3/5] Compiling PerfectLib File.swift
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:66:16: error: cannot find 'access' in scope
return access(internalPath, F_OK) != -1
^~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:88:11: error: cannot find 'readlink' in scope
return readlink(internalPath, p, maxPath)
^~~~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:119:15: error: cannot find 'wordexp_t' in scope
var wexp = wordexp_t()
^~~~~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:120:15: error: cannot find 'wordexp' in scope
guard 0 == wordexp(inPath, &wexp, 0),
^~~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:125:5: error: cannot find 'wordfree' in scope
wordfree(&wexp)
^~~~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:151:8: error: module 'SwiftGlibc' has no member named 'close'
_ = SwiftGlibc.close(CInt(fd))
^~~~~~~~~~ ~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:261:28: error: cannot find 'lseek' in scope
return Int(lseek(Int32(fd), 0, SEEK_CUR))
^~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:267:13: error: cannot find 'lseek' in scope
lseek(Int32(fd), off_t(newValue), SEEK_SET)
^~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:277:9: error: cannot find 'unlink' in scope
unlink(path)
^~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:410:13: error: cannot find 'symlink' in scope
let res = symlink(self.path, path)
^~~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:445:6: error: cannot find 'read' in scope
read(CInt(fd), $0.bindMemory(to: Int8.self).baseAddress, bSize)
^~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:484:4: error: module 'SwiftGlibc' has no member named 'write'
SwiftGlibc.write(Int32(fd), $0.bindMemory(to: Int8.self).baseAddress?.advanced(by: dataPosition), len)
^~~~~~~~~~ ~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:580:18: error: cannot find 'mkstemp' in scope
let fd = mkstemp(name)
^~~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:591:45: error: cannot find 'STDIN_FILENO' in scope
return UnclosableFile("/dev/stdin", fd: STDIN_FILENO)
^~~~~~~~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:596:43: error: cannot find 'STDOUT_FILENO' in scope
return UnclosableFile("/dev/stdout", fd: STDOUT_FILENO)
^~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/File.swift:601:43: error: cannot find 'STDERR_FILENO' in scope
return UnclosableFile("/dev/stderr", fd: STDERR_FILENO)
^~~~~~~~~~~~~
error: emit-module command failed with exit code 1 (use -v to see invocation)
[4/5] Compiling PerfectLib Bytes.swift
[5/5] Emitting module PerfectLib
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:130:54: error: cannot find type 'dirent' in scope
func readDir(_ d: OpaquePointer, _ dirEnt: inout dirent, _ endPtr: UnsafeMutablePointer<UnsafeMutablePointer<dirent>?>!) -> Int32 {
^~~~~~
/host/spi-builder-workspace/Sources/PerfectLib/Dir.swift:130:114: error: cannot find type 'dirent' in scope
func readDir(_ d: OpaquePointer, _ dirEnt: inout dirent, _ endPtr: UnsafeMutablePointer<UnsafeMutablePointer<dirent>?>!) -> Int32 {
^~~~~~
error: fatalError
BUILD FAILURE 5.10 linux