mirror of
https://github.com/hyprwm/hyprlock.git
synced 2024-12-22 05:19:48 +01:00
A read-only mirror of https://github.com/hyprwm/hyprlock
f85287a523
* Add OpenPAM support (used by BSDs except OpenBSD) -- Package 'pam', required by 'virtual:world', not found CMake Error at /usr/local/share/cmake/Modules/FindPkgConfig.cmake:619 (message): The following required packages were not found: - pam src/core/Password.cpp:6:10: fatal error: 'security/pam_misc.h' file not found 6 | #include <security/pam_misc.h> | ^~~~~~~~~~~~~~~~~~~~~ * Add missing headers src/renderer/widgets/IWidget.cpp: In member function 'virtual IWidget::SFormatResult IWidget::formatString(std::string)': src/renderer/widgets/IWidget.cpp:51:41: error: 'getlogin' was not declared in this scope 51 | replaceAll(in, "$USER", std::string{getlogin()}); | ^~~~~~~~ src/renderer/widgets/IWidget.cpp:51:51: error: no matching function for call to 'std::__cxx11::basic_string<char>::basic_string(<brace-enclosed initializer list>)' 51 | replaceAll(in, "$USER", std::string{getlogin()}); | ^ src/renderer/DMAFrame.cpp: In member function 'bool CDMAFrame::onBufferDone()': src/renderer/DMAFrame.cpp:181:17: error: 'close' was not declared in this scope; did you mean 'pclose'? 181 | close(fd[plane_tmp]); | ^~~~~ | pclose src/renderer/DMAFrame.cpp:196:13: error: 'close' was not declared in this scope; did you mean 'pclose'? 196 | close(fd[plane]); | ^~~~~ | pclose src/core/Password.cpp: In lambda function: src/core/Password.cpp:44:31: error: 'strdup' was not declared in this scope 44 | reply->resp = strdup(pass.c_str()); | ^~~~~~ src/core/hyprlock.cpp: In member function 'void CHyprlock::spawnAsync(const std::string&)': src/core/hyprlock.cpp:768:9: error: 'sigemptyset' was not declared in this scope 768 | sigemptyset(&set); | ^~~~~~~~~~~ src/core/hyprlock.cpp:769:21: error: 'SIG_SETMASK' was not declared in this scope 769 | sigprocmask(SIG_SETMASK, &set, NULL); | ^~~~~~~~~~~ src/core/hyprlock.cpp:769:9: error: 'sigprocmask' was not declared in this scope 769 | sigprocmask(SIG_SETMASK, &set, NULL); | ^~~~~~~~~~~ |
||
---|---|---|
.github/workflows | ||
nix | ||
protocols | ||
src | ||
.clang-format | ||
.gitignore | ||
CMakeLists.txt | ||
flake.lock | ||
flake.nix | ||
LICENSE | ||
README.md |
hyprlock
Hyprland's simple, yet multi-threaded and GPU-accelerated screen locking utility.
Features
- uses the secure ext-session-lock protocol
- full support for fractional-scale
- fully GPU accelerated
- multi-threaded resource acquisition for no hitches
How it looks
Docs / Configuration
Building
Deps
- wayland-client
- wayland-protocols
- cairo
- gles3.2
- libdrm
- pango
- hyprlang>=0.4.0
- xkbcommon
- pam
- mesa
Building
Building:
cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -S . -B ./build
cmake --build ./build --config Release --target hyprlock -j`nproc 2>/dev/null || getconf NPROCESSORS_CONF`
Installation:
sudo cmake --install build