Skip to content
This repository has been archived by the owner on Aug 6, 2024. It is now read-only.

Commit

Permalink
Merge pull request #13 from cxfksword/ci
Browse files Browse the repository at this point in the history
fix luagit can't load in swift 5.7.*
  • Loading branch information
cxfksword authored Jan 29, 2024
2 parents 27c5749 + 9d37a72 commit afcfd05
Show file tree
Hide file tree
Showing 61 changed files with 119 additions and 75 deletions.
26 changes: 26 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# This workflow will build a Swift project
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-swift

name: "🏗️ Build"
on:
push:
branches:
- "**"
pull_request:
workflow_dispatch:

jobs:
build:

runs-on: macos-latest

steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Get swift version
run: swift --version
- name: Build
run: swift build -v
# - name: Run tests
# run: swift test -v
2 changes: 1 addition & 1 deletion Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,7 @@ let package = Package(
),
.binaryTarget(
name: "Libluajit",
path: "Sources/Libluajit-5.1.xcframework"
path: "Sources/Libluajit.xcframework"
),
// .binaryTarget(
// name: "Libsrt",
Expand Down
20 changes: 19 additions & 1 deletion Plugins/BuildFFmpeg/main.swift
Original file line number Diff line number Diff line change
Expand Up @@ -1344,6 +1344,24 @@ private class BuildBluray: BaseBuild {
private class BuildLuaJIT: BaseBuild {
init() {
super.init(library: .libluajit)

// remove ABI version, xcframework with ABIVER can't build in swift 5.7.*
let makefile = directoryURL + "Makefile"
if let data = FileManager.default.contents(atPath: makefile.path), var str = String(data: data, encoding: .utf8) {
str = str.replacingOccurrences(of: "-$(ABIVER)", with: "")
try! str.write(toFile: makefile.path, atomically: true, encoding: .utf8)
}
let srcmakefile = directoryURL + "src/Makefile"
if let data = FileManager.default.contents(atPath: srcmakefile.path), var str = String(data: data, encoding: .utf8) {
str = str.replacingOccurrences(of: "-$(ABIVER)", with: "")
try! str.write(toFile: srcmakefile.path, atomically: true, encoding: .utf8)
}
let pcfile = directoryURL + "etc/luajit.pc"
if let data = FileManager.default.contents(atPath: pcfile.path), var str = String(data: data, encoding: .utf8) {
str = str.replacingOccurrences(of: "-${abiver}", with: "")
try! str.write(toFile: pcfile.path, atomically: true, encoding: .utf8)
}

}

override func build(platform: PlatformType, arch: ArchType) throws {
Expand Down Expand Up @@ -1381,7 +1399,7 @@ private class BuildLuaJIT: BaseBuild {
}

override func frameworks() throws -> [String] {
["libluajit-5.1"]
["libluajit"]
}
}

Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -6,71 +6,71 @@
<array>
<dict>
<key>LibraryIdentifier</key>
<string>tvos-arm64_arm64e</string>
<string>ios-arm64_x86_64-simulator</string>
<key>LibraryPath</key>
<string>Libluajit-5.1.framework</string>
<string>Libluajit.framework</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
<string>arm64e</string>
<string>x86_64</string>
</array>
<key>SupportedPlatform</key>
<string>tvos</string>
<string>ios</string>
<key>SupportedPlatformVariant</key>
<string>simulator</string>
</dict>
<dict>
<key>LibraryIdentifier</key>
<string>macos-arm64_x86_64</string>
<string>tvos-arm64_x86_64-simulator</string>
<key>LibraryPath</key>
<string>Libluajit-5.1.framework</string>
<string>Libluajit.framework</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
<string>x86_64</string>
</array>
<key>SupportedPlatform</key>
<string>macos</string>
<string>tvos</string>
<key>SupportedPlatformVariant</key>
<string>simulator</string>
</dict>
<dict>
<key>LibraryIdentifier</key>
<string>ios-arm64_x86_64-simulator</string>
<string>ios-arm64</string>
<key>LibraryPath</key>
<string>Libluajit-5.1.framework</string>
<string>Libluajit.framework</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
<string>x86_64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
<key>SupportedPlatformVariant</key>
<string>simulator</string>
</dict>
<dict>
<key>LibraryIdentifier</key>
<string>tvos-arm64_x86_64-simulator</string>
<string>macos-arm64_x86_64</string>
<key>LibraryPath</key>
<string>Libluajit-5.1.framework</string>
<string>Libluajit.framework</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
<string>x86_64</string>
</array>
<key>SupportedPlatform</key>
<string>tvos</string>
<key>SupportedPlatformVariant</key>
<string>simulator</string>
<string>macos</string>
</dict>
<dict>
<key>LibraryIdentifier</key>
<string>ios-arm64</string>
<string>tvos-arm64_arm64e</string>
<key>LibraryPath</key>
<string>Libluajit-5.1.framework</string>
<string>Libluajit.framework</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
<string>arm64e</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
<string>tvos</string>
</dict>
</array>
<key>CFBundlePackageType</key>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>Libluajit-5.1</string>
<string>Libluajit</string>
<key>CFBundleIdentifier</key>
<string>com.kintan.ksplayer.Libluajit-5.1</string>
<string>com.kintan.ksplayer.Libluajit</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Libluajit-5.1</string>
<string>Libluajit</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
framework module Libluajit [system] {
umbrella "."
export *
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>Libluajit-5.1</string>
<string>Libluajit</string>
<key>CFBundleIdentifier</key>
<string>com.kintan.ksplayer.Libluajit-5.1</string>
<string>com.kintan.ksplayer.Libluajit</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Libluajit-5.1</string>
<string>Libluajit</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
framework module Libluajit [system] {
umbrella "."
export *
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>Libluajit-5.1</string>
<string>Libluajit</string>
<key>CFBundleIdentifier</key>
<string>com.kintan.ksplayer.Libluajit-5.1</string>
<string>com.kintan.ksplayer.Libluajit</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Libluajit-5.1</string>
<string>Libluajit</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
framework module Libluajit [system] {
umbrella "."
export *
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>Libluajit-5.1</string>
<string>Libluajit</string>
<key>CFBundleIdentifier</key>
<string>com.kintan.ksplayer.Libluajit-5.1</string>
<string>com.kintan.ksplayer.Libluajit</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Libluajit-5.1</string>
<string>Libluajit</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
framework module Libluajit [system] {
umbrella "."
export *
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>Libluajit-5.1</string>
<string>Libluajit</string>
<key>CFBundleIdentifier</key>
<string>com.kintan.ksplayer.Libluajit-5.1</string>
<string>com.kintan.ksplayer.Libluajit</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Libluajit-5.1</string>
<string>Libluajit</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
framework module Libluajit [system] {
umbrella "."
export *
}
Loading

0 comments on commit afcfd05

Please sign in to comment.