Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -85,25 +85,25 @@ jobs:
- name: Build Release Binaries
run: nix develop -c zig build ${{ steps.version.outputs.release_build_args }} -Dappimage -Doptimize=ReleaseSafe

# - name: Package Linux
# run: tar -czf spacecap-linux-x86_64.tar.gz -C zig-out linux
- name: Package Linux Binary
run: mv zig-out/linux/spacecap zig-out/linux/spacecap-linux-x86_64

# - name: Package Windows
# run: zip -r spacecap-windows-x86_64.zip zig-out/windows

- name: Generate Checksums
run: |
# sha256sum spacecap-linux-x86_64.tar.gz > SHA256SUMS.txt
sha256sum zig-out/linux/spacecap-linux-x86_64 > SHA256SUMS.txt
# sha256sum spacecap-windows-x86_64.zip >> SHA256SUMS.txt
sha256sum zig-out/linux/spacecap-linux-x86_64.AppImage >> SHA256SUMS.txt

- name: Upload Workflow Artifacts
uses: actions/upload-artifact@v4
with:
name: spacecap-release-assets
# spacecap-linux-x86_64.tar.gz is currently disabled.
# spacecap-windows-x86_64.zip is currently disabled.
path: |
zig-out/linux/spacecap-linux-x86_64
zig-out/linux/spacecap-linux-x86_64.AppImage
SHA256SUMS.txt

Expand Down Expand Up @@ -139,8 +139,8 @@ jobs:
prerelease: ${{ steps.version.outputs.prerelease }}
generate_release_notes: ${{ github.ref_type != 'tag' || steps.existing_release.outputs.exists != 'true' }}
append_body: false
# spacecap-linux-x86_64.tar.gz is currently disabled.
# spacecap-windows-x86_64.zip is currently disabled.
files: |
zig-out/linux/spacecap-linux-x86_64
zig-out/linux/spacecap-linux-x86_64.AppImage
SHA256SUMS.txt
11 changes: 7 additions & 4 deletions build.zig
Original file line number Diff line number Diff line change
Expand Up @@ -100,10 +100,13 @@ fn add_linux_dependencies(
// For Zig projects, add the `pipewire` module.
exe.root_module.addImport("pipewire", pipewire.module("pipewire"));

exe.root_module.linkSystemLibrary("glib-2.0", .{});
exe.root_module.linkSystemLibrary("gio-2.0", .{});
exe.root_module.linkSystemLibrary("gobject-2.0", .{});
exe.root_module.linkSystemLibrary("portal", .{});
const libportal = b.dependency("libportal_zig", .{
.target = target,
.optimize = optimize,
});
exe.root_module.addImport("libportal", libportal.module("libportal"));
exe.root_module.addObjectFile(libportal.namedLazyPath("portal"));

exe.root_module.linkSystemLibrary("wayland-client", .{});

// Vulkan is linked directly, because it is required that the
Expand Down
4 changes: 4 additions & 0 deletions build.zig.zon
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,10 @@
.url = "git+https://github.com/mgerb/pipewire#80b7f695e14d2726ba59f2ad03cbc7cdd6066d12",
.hash = "pipewire-1.6.3-tKslQ1aLAQAzbaWMWTqfvQKzzUaKx34CBpE6hWT4HRNY",
},
.libportal_zig = .{
.url = "git+https://github.com/mgerb/libportal-zig#60f9de1ede1847d2c5cbc1c66a0fb71dada8921c",
.hash = "libportal_zig-0.10.0-G2meOw8fAACBQ9TE_YkpiSA6_5i1R5bvQWmX-pHJH8LR",
},
},

// Specifies the set of files and directories that are included in this package.
Expand Down
2 changes: 0 additions & 2 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,6 @@
vulkan-validation-layers
vulkan-tools
wayland
libportal
zlib
glib

Expand Down Expand Up @@ -135,7 +134,6 @@
pkgs.gtk3
pkgs.libayatana-appindicator

pkgs.libportal
# SDL runtime backends (don't rely on ffmpeg closure for these).
pkgs.wayland
pkgs.libxkbcommon
Expand Down
2 changes: 1 addition & 1 deletion src/capture/video/linux/pipewire/portal.zig
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ const TokenStorage = @import("../../../../common/linux/token_storage.zig");

const log = std.log.scoped(.portal);

const c = @import("../../../../tmp_bindings/libportal_bindings.zig");
const c = @import("libportal");

fn free_maybe(ptr: ?*anyopaque) void {
if (ptr != null) {
Expand Down
4 changes: 0 additions & 4 deletions src/common/linux/gio.zig

This file was deleted.

2 changes: 1 addition & 1 deletion src/file_picker/linux/xdg_desktop_portal_file_picker.zig
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ const TokenManager = @import("../../common/linux/token_manager.zig");
const FilePicker = @import("../file_picker.zig").FilePicker;
const FilePickerError = @import("../file_picker.zig").FilePickerError;

const c = @import("../../tmp_bindings/gio_bindings.zig");
const c = @import("libportal");

const log = std.log.scoped(.xdg_desktop_portal_file_picker);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ const TokenStorage = @import("../../common/linux/token_storage.zig");
const GlobalShortcuts = @import("../global_shortcuts.zig").GlobalShortcuts;
const assert = std.debug.assert;

const c = @import("../../tmp_bindings/gio_bindings.zig");
const c = @import("libportal");

const log = std.log.scoped(.xdg_desktop_portal_global_shortcuts);

Expand Down
2 changes: 0 additions & 2 deletions src/tmp_bindings/README.md

This file was deleted.

Loading
Loading