woomer: init at 0.1.0

This commit is contained in:
seth 2024-10-04 06:25:56 -04:00
parent 635c7ea329
commit fe1a600b99
No known key found for this signature in database
GPG Key ID: D31BD0D494BBEE86
2 changed files with 1165 additions and 0 deletions

1091
pkgs/by-name/wo/woomer/Cargo.lock generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,74 @@
{
lib,
stdenv,
cmake,
fetchFromGitHub,
glfw3,
nix-update-script,
pkg-config,
rustPlatform,
wayland,
}:
rustPlatform.buildRustPackage rec {
pname = "woomer";
version = "0.1.0";
src = fetchFromGitHub {
owner = "coffeeispower";
repo = "woomer";
rev = "refs/tags/${version}";
hash = "sha256-puALhN54ma2KToXUF8ipaYysyayjaSp+ISZ3AgQvniw=";
};
cargoLock = {
lockFile = ./Cargo.lock;
outputHashes = {
"libwayshot-0.3.2-dev" = "sha256-QETmdzA7a1XMGdMU7tUNSJzzDw/4nkH9gKZv3pP0Nwc=";
};
};
strictDeps = true;
nativeBuildInputs = [
cmake
pkg-config
rustPlatform.bindgenHook
];
buildInputs = [
glfw3
wayland
];
# `raylib-sys` wants to compile examples that don't exist in its crate
doCheck = false;
env = {
# Force linking so libwayland-client.so can be `dlopen`'d
CARGO_BUILD_RUSTFLAGS = toString (
map (arg: "-C link-arg=" + arg) [
"-Wl,--push-state,--as-needed"
"-lwayland-client"
"-Wl,--pop-state"
]
);
};
passthru = {
updateScript = nix-update-script { };
};
meta = {
description = "Zoomer application for Wayland inspired by tsoding's boomer";
homepage = "https://github.com/coffeeispower/woomer";
changelog = "https://github.com/coffeeispower/woomer/releases/tag/${version}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ getchoo ];
mainProgram = "woomer";
inherit (wayland.meta) platforms;
# TODO: Remove after upstream is no longer affected by
# https://github.com/raylib-rs/raylib-rs/issues/74
broken = stdenv.hostPlatform.isAarch64;
};
}