The Swift Package Index logo.Swift Package Index

Build Information

Successful build of FFmpegKit, reference 9.0.2 (20e3ba), with Swift 6.3 for macOS (SPM) on 10 Oct 2026 05:45:53 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: 9.0.2
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/kingslay/FFmpegKit
 * tag               9.0.2      -> FETCH_HEAD
HEAD is now at 20e3ba2 9.0.2
Updating files:   4% (332/7425)
Updating files:   5% (372/7425)
Updating files:   6% (446/7425)
Updating files:   7% (520/7425)
Updating files:   8% (594/7425)
Updating files:   9% (669/7425)
Updating files:  10% (743/7425)
Updating files:  11% (817/7425)
Updating files:  12% (891/7425)
Updating files:  13% (966/7425)
Updating files:  14% (1040/7425)
Updating files:  15% (1114/7425)
Updating files:  16% (1188/7425)
Updating files:  17% (1263/7425)
Updating files:  18% (1337/7425)
Updating files:  19% (1411/7425)
Updating files:  19% (1475/7425)
Updating files:  20% (1485/7425)
Updating files:  21% (1560/7425)
Updating files:  22% (1634/7425)
Updating files:  23% (1708/7425)
Updating files:  24% (1782/7425)
Updating files:  25% (1857/7425)
Updating files:  26% (1931/7425)
Updating files:  27% (2005/7425)
Updating files:  28% (2079/7425)
Updating files:  29% (2154/7425)
Updating files:  30% (2228/7425)
Updating files:  31% (2302/7425)
Updating files:  32% (2376/7425)
Updating files:  33% (2451/7425)
Updating files:  34% (2525/7425)
Updating files:  35% (2599/7425)
Updating files:  36% (2673/7425)
Updating files:  37% (2748/7425)
Updating files:  38% (2822/7425)
Updating files:  39% (2896/7425)
Updating files:  40% (2970/7425)
Updating files:  41% (3045/7425)
Updating files:  42% (3119/7425)
Updating files:  43% (3193/7425)
Updating files:  44% (3267/7425)
Updating files:  45% (3342/7425)
Updating files:  46% (3416/7425)
Updating files:  47% (3490/7425)
Updating files:  48% (3564/7425)
Updating files:  49% (3639/7425)
Updating files:  50% (3713/7425)
Updating files:  51% (3787/7425)
Updating files:  52% (3861/7425)
Updating files:  52% (3896/7425)
Updating files:  53% (3936/7425)
Updating files:  54% (4010/7425)
Updating files:  55% (4084/7425)
Updating files:  56% (4158/7425)
Updating files:  57% (4233/7425)
Updating files:  58% (4307/7425)
Updating files:  59% (4381/7425)
Updating files:  60% (4455/7425)
Updating files:  61% (4530/7425)
Updating files:  62% (4604/7425)
Updating files:  63% (4678/7425)
Updating files:  64% (4752/7425)
Updating files:  65% (4827/7425)
Updating files:  66% (4901/7425)
Updating files:  67% (4975/7425)
Updating files:  68% (5049/7425)
Updating files:  69% (5124/7425)
Updating files:  70% (5198/7425)
Updating files:  71% (5272/7425)
Updating files:  72% (5346/7425)
Updating files:  73% (5421/7425)
Updating files:  74% (5495/7425)
Updating files:  75% (5569/7425)
Updating files:  76% (5643/7425)
Updating files:  77% (5718/7425)
Updating files:  77% (5744/7425)
Updating files:  78% (5792/7425)
Updating files:  79% (5866/7425)
Updating files:  80% (5940/7425)
Updating files:  81% (6015/7425)
Updating files:  82% (6089/7425)
Updating files:  83% (6163/7425)
Updating files:  84% (6237/7425)
Updating files:  85% (6312/7425)
Updating files:  86% (6386/7425)
Updating files:  87% (6460/7425)
Updating files:  88% (6534/7425)
Updating files:  89% (6609/7425)
Updating files:  90% (6683/7425)
Updating files:  91% (6757/7425)
Updating files:  92% (6831/7425)
Updating files:  93% (6906/7425)
Updating files:  94% (6980/7425)
Updating files:  95% (7054/7425)
Updating files:  96% (7128/7425)
Updating files:  97% (7203/7425)
Updating files:  98% (7277/7425)
Updating files:  99% (7351/7425)
Updating files: 100% (7425/7425)
Updating files: 100% (7425/7425), done.
Cloned https://github.com/kingslay/FFmpegKit.git
Revision (git rev-parse @):
20e3ba2a4c36978fed7b12a56839fadd92e901ea
SUCCESS checkout https://github.com/kingslay/FFmpegKit.git at 9.0.2
========================================
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 (154.18s)
Creating working copy for https://github.com/kingslay/FFmpegKit.git
Working copy of https://github.com/kingslay/FFmpegKit.git resolved at 9.0.2 (20e3ba2)
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 Info.plist
[0/26] Copying PrivacyInfo.xcprivacy
[3/26] Copying libdovi.framework
[4/26] Copying lcms2.framework
[5/26] Copying libzvbi.framework
[6/26] Copying Libswscale.framework
[7/26] Copying Libavdevice.framework
[8/26] Copying Libswresample.framework
[9/26] Copying libsrt.framework
[10/26] Copying Libavformat.framework
[10/26] Copying Libavfilter.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 Libavcodec.framework
[20/26] Copying libfreetype.framework
[21/26] Copying libssl.framework
[22/26] Copying Libavutil.framework
[22/26] Copying libcrypto.framework
[24/26] Compiling FFmpegKit renderer.c
[25/26] Compiling FFmpegKit ffmpegkit.c
Build complete! (0.48s)
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.