Skip to content

Latest commit

 

History

History
44 lines (33 loc) · 1.15 KB

File metadata and controls

44 lines (33 loc) · 1.15 KB

Linux

Limitations

  • Custom functions/aggregations are currently not supported and crash, caused by a bug in Swift. See #1071.

Installation

On Linux you should enable the SQLiteSwiftCSQLite trait to automatically embed SQLite:

dependencies: [
  .package(url: "https://github.com/stephencelis/SQLite.swift.git", 
           from: "0.16.0",
           traits: ["SQLiteSwiftCSQLite"])
]

See the main documentation for a list of all available traits.

Debugging

Create and launch docker container

$ docker container create swift:focal
$ docker run --cap-add=SYS_PTRACE \
  --security-opt seccomp=unconfined \
  --security-opt apparmor=unconfined \
  -i -t swift:focal bash

Compile and run tests in debugger

$ apt-get update && apt-get install libsqlite3-dev
$ git clone https://github.com/stephencelis/SQLite.swift.git
$ swift test
$ lldb .build/x86_64-unknown-linux-gnu/debug/SQLite.swiftPackageTests.xctest
(lldb) target create ".build/x86_64-unknown-linux-gnu/debug/SQLite.swiftPackageTests.xctest"
(lldb) run