The Swift Package Index logo.Swift Package Index

Build Information

Successful build of FFmpegKit, reference main (784a78), with Swift 6.3 for macOS (SPM) on 10 Oct 2026 05:49:54 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.5.0.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/kingslay/FFmpegKit.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/kingslay/FFmpegKit
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 784a78e update
Updating files:   4% (327/7424)
Updating files:   5% (372/7424)
Updating files:   6% (446/7424)
Updating files:   7% (520/7424)
Updating files:   8% (594/7424)
Updating files:   9% (669/7424)
Updating files:  10% (743/7424)
Updating files:  11% (817/7424)
Updating files:  12% (891/7424)
Updating files:  13% (966/7424)
Updating files:  14% (1040/7424)
Updating files:  15% (1114/7424)
Updating files:  16% (1188/7424)
Updating files:  17% (1263/7424)
Updating files:  18% (1337/7424)
Updating files:  19% (1411/7424)
Updating files:  20% (1485/7424)
Updating files:  21% (1560/7424)
Updating files:  22% (1634/7424)
Updating files:  22% (1678/7424)
Updating files:  23% (1708/7424)
Updating files:  24% (1782/7424)
Updating files:  25% (1856/7424)
Updating files:  26% (1931/7424)
Updating files:  27% (2005/7424)
Updating files:  28% (2079/7424)
Updating files:  29% (2153/7424)
Updating files:  30% (2228/7424)
Updating files:  31% (2302/7424)
Updating files:  32% (2376/7424)
Updating files:  33% (2450/7424)
Updating files:  34% (2525/7424)
Updating files:  35% (2599/7424)
Updating files:  36% (2673/7424)
Updating files:  37% (2747/7424)
Updating files:  38% (2822/7424)
Updating files:  39% (2896/7424)
Updating files:  40% (2970/7424)
Updating files:  41% (3044/7424)
Updating files:  42% (3119/7424)
Updating files:  43% (3193/7424)
Updating files:  44% (3267/7424)
Updating files:  45% (3341/7424)
Updating files:  46% (3416/7424)
Updating files:  47% (3490/7424)
Updating files:  48% (3564/7424)
Updating files:  49% (3638/7424)
Updating files:  50% (3712/7424)
Updating files:  51% (3787/7424)
Updating files:  52% (3861/7424)
Updating files:  53% (3935/7424)
Updating files:  54% (4009/7424)
Updating files:  55% (4084/7424)
Updating files:  56% (4158/7424)
Updating files:  57% (4232/7424)
Updating files:  58% (4306/7424)
Updating files:  59% (4381/7424)
Updating files:  60% (4455/7424)
Updating files:  61% (4529/7424)
Updating files:  62% (4603/7424)
Updating files:  63% (4678/7424)
Updating files:  64% (4752/7424)
Updating files:  64% (4798/7424)
Updating files:  65% (4826/7424)
Updating files:  66% (4900/7424)
Updating files:  67% (4975/7424)
Updating files:  68% (5049/7424)
Updating files:  69% (5123/7424)
Updating files:  70% (5197/7424)
Updating files:  71% (5272/7424)
Updating files:  72% (5346/7424)
Updating files:  73% (5420/7424)
Updating files:  74% (5494/7424)
Updating files:  75% (5568/7424)
Updating files:  76% (5643/7424)
Updating files:  77% (5717/7424)
Updating files:  78% (5791/7424)
Updating files:  79% (5865/7424)
Updating files:  80% (5940/7424)
Updating files:  81% (6014/7424)
Updating files:  82% (6088/7424)
Updating files:  83% (6162/7424)
Updating files:  84% (6237/7424)
Updating files:  85% (6311/7424)
Updating files:  86% (6385/7424)
Updating files:  87% (6459/7424)
Updating files:  88% (6534/7424)
Updating files:  89% (6608/7424)
Updating files:  90% (6682/7424)
Updating files:  91% (6756/7424)
Updating files:  92% (6831/7424)
Updating files:  93% (6905/7424)
Updating files:  94% (6979/7424)
Updating files:  95% (7053/7424)
Updating files:  96% (7128/7424)
Updating files:  97% (7202/7424)
Updating files:  98% (7276/7424)
Updating files:  99% (7350/7424)
Updating files: 100% (7424/7424)
Updating files: 100% (7424/7424), done.
Cloned https://github.com/kingslay/FFmpegKit.git
Revision (git rev-parse @):
784a78eb2c4e9f0fcfe5b87ea72f2e7a5ec3509f
SUCCESS checkout https://github.com/kingslay/FFmpegKit.git at main
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "traits": [
    "default"
  ],
  "dependencies": [
    {
      "identity": "ffmpegkit",
      "name": "FFmpegKit",
      "url": "https://github.com/kingslay/FFmpegKit.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/FFmpegKit",
      "traits": [
        "default"
      ],
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/kingslay/FFmpegKit.git
[1/12606] Fetching ffmpegkit
Fetched https://github.com/kingslay/FFmpegKit.git from cache (170.02s)
Creating working copy for https://github.com/kingslay/FFmpegKit.git
Working copy of https://github.com/kingslay/FFmpegKit.git resolved at main (784a78e)
warning: '.resolve-product-dependencies': dependency 'ffmpegkit' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.3
Building package at path:  $PWD
https://github.com/kingslay/FFmpegKit.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.5.0.app xcrun swift build --arch arm64
Building for debugging...
[0/26] Copying libMoltenVK.a
[0/26] Copying PrivacyInfo.xcprivacy
[0/26] Copying Info.plist
[3/26] Copying lcms2.framework
[4/26] Copying libdovi.framework
[5/26] Copying libzvbi.framework
[6/26] Copying Libswscale.framework
[7/26] Copying Libavdevice.framework
[7/26] Copying Libswresample.framework
[9/26] Copying Libavformat.framework
[9/26] Copying Libavfilter.framework
[11/26] Copying libsrt.framework
[12/26] Copying libopus.framework
[13/26] Copying libfontconfig.framework
[14/26] Copying libass.framework
[15/26] Copying libdav1d.framework
[16/26] Copying libfribidi.framework
[17/26] Copying libplacebo.framework
[18/26] Copying libharfbuzz.framework
[19/26] Copying libfreetype.framework
[20/26] Copying Libavcodec.framework
[21/26] Copying libssl.framework
[22/26] Copying Libavutil.framework
[23/26] Copying libcrypto.framework
[24/26] Compiling FFmpegKit renderer.c
[25/26] Compiling FFmpegKit ffmpegkit.c
Build complete! (0.46s)
Build complete.
{
  "c_language_standard" : "c11",
  "default_localization" : "en",
  "dependencies" : [
  ],
  "manifest_display_name" : "FFmpegKit",
  "name" : "FFmpegKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "maccatalyst",
      "version" : "14.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    }
  ],
  "products" : [
    {
      "name" : "FFmpegKit",
      "targets" : [
        "FFmpegKit",
        "lcms2",
        "libdav1d",
        "libsrt",
        "libfreetype",
        "libfribidi",
        "libharfbuzz",
        "libass",
        "libfontconfig",
        "libopus",
        "libssl",
        "libcrypto"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Libavcodec",
      "targets" : [
        "Libavcodec"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Libavfilter",
      "targets" : [
        "Libavfilter"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Libavformat",
      "targets" : [
        "Libavformat"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Libavutil",
      "targets" : [
        "Libavutil"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Libswresample",
      "targets" : [
        "Libswresample"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Libswscale",
      "targets" : [
        "Libswscale"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "libass",
      "targets" : [
        "libfreetype",
        "libfribidi",
        "libharfbuzz",
        "libfontconfig",
        "libass"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "libmpv",
      "targets" : [
        "FFmpegKit",
        "libass",
        "libmpv"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "libzvbi",
      "targets" : [
        "libzvbi"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "5",
    "6"
  ],
  "targets" : [
    {
      "c99name" : "libzvbi",
      "module_type" : "BinaryTarget",
      "name" : "libzvbi",
      "path" : "Sources/libzvbi.xcframework",
      "product_memberships" : [
        "FFmpegKit",
        "libmpv",
        "libzvbi"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "libssl",
      "module_type" : "BinaryTarget",
      "name" : "libssl",
      "path" : "Sources/libssl.xcframework",
      "product_memberships" : [
        "FFmpegKit",
        "libmpv"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "libsrt",
      "module_type" : "BinaryTarget",
      "name" : "libsrt",
      "path" : "Sources/libsrt.xcframework",
      "product_memberships" : [
        "FFmpegKit",
        "libmpv"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "libplacebo",
      "module_type" : "BinaryTarget",
      "name" : "libplacebo",
      "path" : "Sources/libplacebo.xcframework",
      "product_memberships" : [
        "FFmpegKit",
        "libmpv"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "libopus",
      "module_type" : "BinaryTarget",
      "name" : "libopus",
      "path" : "Sources/libopus.xcframework",
      "product_memberships" : [
        "FFmpegKit",
        "libmpv"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "libmpv",
      "module_type" : "BinaryTarget",
      "name" : "libmpv",
      "path" : "Sources/libmpv.xcframework",
      "product_memberships" : [
        "libmpv"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "libharfbuzz",
      "module_type" : "BinaryTarget",
      "name" : "libharfbuzz",
      "path" : "Sources/libharfbuzz.xcframework",
      "product_memberships" : [
        "FFmpegKit",
        "libass",
        "libmpv"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "libfribidi",
      "module_type" : "BinaryTarget",
      "name" : "libfribidi",
      "path" : "Sources/libfribidi.xcframework",
      "product_memberships" : [
        "FFmpegKit",
        "libass",
        "libmpv"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "libfreetype",
      "module_type" : "BinaryTarget",
      "name" : "libfreetype",
      "path" : "Sources/libfreetype.xcframework",
      "product_memberships" : [
        "FFmpegKit",
        "libass",
        "libmpv"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "libfontconfig",
      "module_type" : "BinaryTarget",
      "name" : "libfontconfig",
      "path" : "Sources/libfontconfig.xcframework",
      "product_memberships" : [
        "FFmpegKit",
        "libass",
        "libmpv"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "libdovi",
      "module_type" : "BinaryTarget",
      "name" : "libdovi",
      "path" : "Sources/libdovi.xcframework",
      "product_memberships" : [
        "FFmpegKit",
        "libmpv"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "libdav1d",
      "module_type" : "BinaryTarget",
      "name" : "libdav1d",
      "path" : "Sources/libdav1d.xcframework",
      "product_memberships" : [
        "FFmpegKit",
        "libmpv"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "libcrypto",
      "module_type" : "BinaryTarget",
      "name" : "libcrypto",
      "path" : "Sources/libcrypto.xcframework",
      "product_memberships" : [
        "FFmpegKit",
        "libmpv"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "libass",
      "module_type" : "BinaryTarget",
      "name" : "libass",
      "path" : "Sources/libass.xcframework",
      "product_memberships" : [
        "FFmpegKit",
        "libass",
        "libmpv"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "lcms2",
      "module_type" : "BinaryTarget",
      "name" : "lcms2",
      "path" : "Sources/lcms2.xcframework",
      "product_memberships" : [
        "FFmpegKit",
        "libmpv"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "MoltenVK",
      "module_type" : "BinaryTarget",
      "name" : "MoltenVK",
      "path" : "Sources/MoltenVK.xcframework",
      "product_memberships" : [
        "FFmpegKit",
        "libmpv"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "Libswscale",
      "module_type" : "BinaryTarget",
      "name" : "Libswscale",
      "path" : "Sources/Libswscale.xcframework",
      "product_memberships" : [
        "FFmpegKit",
        "Libswscale",
        "libmpv"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "Libswresample",
      "module_type" : "BinaryTarget",
      "name" : "Libswresample",
      "path" : "Sources/Libswresample.xcframework",
      "product_memberships" : [
        "FFmpegKit",
        "Libswresample",
        "libmpv"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "Libavutil",
      "module_type" : "BinaryTarget",
      "name" : "Libavutil",
      "path" : "Sources/Libavutil.xcframework",
      "product_memberships" : [
        "FFmpegKit",
        "Libavutil",
        "libmpv"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "Libavformat",
      "module_type" : "BinaryTarget",
      "name" : "Libavformat",
      "path" : "Sources/Libavformat.xcframework",
      "product_memberships" : [
        "FFmpegKit",
        "Libavformat",
        "libmpv"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "Libavfilter",
      "module_type" : "BinaryTarget",
      "name" : "Libavfilter",
      "path" : "Sources/Libavfilter.xcframework",
      "product_memberships" : [
        "FFmpegKit",
        "Libavfilter",
        "libmpv"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "Libavdevice",
      "module_type" : "BinaryTarget",
      "name" : "Libavdevice",
      "path" : "Sources/Libavdevice.xcframework",
      "product_memberships" : [
        "FFmpegKit",
        "libmpv"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "Libavcodec",
      "module_type" : "BinaryTarget",
      "name" : "Libavcodec",
      "path" : "Sources/Libavcodec.xcframework",
      "product_memberships" : [
        "FFmpegKit",
        "Libavcodec",
        "libmpv"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "FFmpegKit",
      "module_type" : "ClangTarget",
      "name" : "FFmpegKit",
      "path" : "Sources/FFmpegKit",
      "product_memberships" : [
        "FFmpegKit",
        "libmpv"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/FFmpegKit/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "ffmpegkit.c",
        "renderer.c"
      ],
      "target_dependencies" : [
        "Libavcodec",
        "Libavdevice",
        "Libavfilter",
        "Libavformat",
        "Libavutil",
        "Libswresample",
        "Libswscale",
        "lcms2",
        "libass",
        "libdav1d",
        "libharfbuzz",
        "libfontconfig",
        "libfreetype",
        "libfribidi",
        "libopus",
        "libsrt",
        "libzvbi",
        "libcrypto",
        "libssl",
        "libdovi",
        "libplacebo",
        "MoltenVK"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.1"
}
Done.