[PR #1909] [MERGED] ci(linux): Add workflow for system-libs builds #2700

Open
opened 2026-01-29 17:23:29 +00:00 by claunia · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/CCExtractor/ccextractor/pull/1909
Author: @cfsmp3
Created: 12/26/2025
Status: Merged
Merged: 12/26/2025
Merged by: @cfsmp3

Base: masterHead: ci/linux-system-libs-release


📝 Commits (2)

  • 68d0d40 ci(linux): Add workflow for system-libs builds
  • 7284430 fix(build): Preserve FFmpeg libs with -system-libs -hardsubx

📊 Changes

2 files changed (+160 additions, -1 deletions)

View changed files

.github/workflows/build_linux_systemlibs.yml (+154 -0)
📝 linux/build (+6 -1)

📄 Description

Summary

  • Add a new GitHub Actions workflow that builds CCExtractor using the -system-libs flag
  • Creates binaries that dynamically link against system libraries instead of bundling dependencies
  • Fix for -system-libs -hardsubx combination where FFmpeg libs were being lost

Use Cases

This is useful for:

  • Linux distribution packaging (Debian, Ubuntu, Fedora, etc.)
  • Homebrew/Linuxbrew packaging
  • Users who prefer smaller binaries with system library updates

Build Variants

Two variants are built:

  • basic: Standard OCR-enabled build
  • hardsubx: Build with HardSubX (burned-in subtitle extraction)

Workflow Triggers

  • Runs automatically on releases
  • Can be manually triggered via workflow_dispatch
  • Builds on pushes to the workflow file itself (for testing)

Test plan

  • Verify workflow runs successfully on manual trigger
  • Check that both basic and hardsubx variants build
  • Confirm binaries link against system libraries (ldd output)

Related to #1907

🤖 Generated with Claude Code


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/CCExtractor/ccextractor/pull/1909 **Author:** [@cfsmp3](https://github.com/cfsmp3) **Created:** 12/26/2025 **Status:** ✅ Merged **Merged:** 12/26/2025 **Merged by:** [@cfsmp3](https://github.com/cfsmp3) **Base:** `master` ← **Head:** `ci/linux-system-libs-release` --- ### 📝 Commits (2) - [`68d0d40`](https://github.com/CCExtractor/ccextractor/commit/68d0d4094e896064ce168e6da7d1dd2438470f00) ci(linux): Add workflow for system-libs builds - [`7284430`](https://github.com/CCExtractor/ccextractor/commit/7284430fc6486017947d63edb2f9f52a53a0b556) fix(build): Preserve FFmpeg libs with -system-libs -hardsubx ### 📊 Changes **2 files changed** (+160 additions, -1 deletions) <details> <summary>View changed files</summary> ➕ `.github/workflows/build_linux_systemlibs.yml` (+154 -0) 📝 `linux/build` (+6 -1) </details> ### 📄 Description ## Summary - Add a new GitHub Actions workflow that builds CCExtractor using the `-system-libs` flag - Creates binaries that dynamically link against system libraries instead of bundling dependencies - Fix for `-system-libs -hardsubx` combination where FFmpeg libs were being lost ## Use Cases This is useful for: - Linux distribution packaging (Debian, Ubuntu, Fedora, etc.) - Homebrew/Linuxbrew packaging - Users who prefer smaller binaries with system library updates ## Build Variants Two variants are built: - **basic**: Standard OCR-enabled build - **hardsubx**: Build with HardSubX (burned-in subtitle extraction) ## Workflow Triggers - Runs automatically on releases - Can be manually triggered via workflow_dispatch - Builds on pushes to the workflow file itself (for testing) ## Test plan - [ ] Verify workflow runs successfully on manual trigger - [ ] Check that both basic and hardsubx variants build - [ ] Confirm binaries link against system libraries (ldd output) Related to #1907 🤖 Generated with [Claude Code](https://claude.com/claude-code) --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
claunia added the pull-request label 2026-01-29 17:23:29 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/ccextractor#2700