mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-18 00:10:04 +00:00
x11-wm/hyprland: update to 0.42.0
Changes: https://github.com/hyprwm/Hyprland/releases/tag/v0.42.0 Reported by: GitHub (watch releases)
This commit is contained in:
parent
6e8f1247bc
commit
7e5a449f39
@ -1,7 +1,6 @@
|
||||
PORTNAME= hyprland
|
||||
DISTVERSIONPREFIX= v
|
||||
DISTVERSION= 0.41.2
|
||||
PORTREVISION= 1
|
||||
DISTVERSION= 0.42.0
|
||||
CATEGORIES= x11-wm wayland
|
||||
|
||||
MAINTAINER= jbeich@FreeBSD.org
|
||||
@ -20,16 +19,16 @@ LIB_DEPENDS= libhyprlang.so:devel/hyprlang \
|
||||
libdrm.so:graphics/libdrm \
|
||||
libwayland-server.so:graphics/wayland \
|
||||
libuuid.so:misc/e2fsprogs-libuuid \
|
||||
libwlroots-${PORTNAME}.so:x11-toolkits/wlroots-${PORTNAME} \
|
||||
libaquamarine.so:x11-toolkits/aquamarine \
|
||||
libhyprcursor.so:x11/hyprcursor \
|
||||
libinput.so:x11/libinput \
|
||||
libxkbcommon.so:x11/libxkbcommon
|
||||
|
||||
USES= cmake:indirect compiler:c++11-lib gl gnome meson pkgconfig xorg
|
||||
USE_GITHUB= yes
|
||||
USE_GL= egl opengl
|
||||
USE_GL= egl gbm opengl
|
||||
USE_GNOME= cairo pango
|
||||
USE_XORG= pixman
|
||||
USE_XORG= pixman xcursor
|
||||
GH_ACCOUNT= hyprwm
|
||||
GH_PROJECT= Hyprland
|
||||
GH_TUPLE= hyprwm:hyprland-protocols:v0.2-5-ge06482e:hyprland_protocols/subprojects/hyprland-protocols \
|
||||
@ -37,7 +36,7 @@ GH_TUPLE= hyprwm:hyprland-protocols:v0.2-5-ge06482e:hyprland_protocols/subprojec
|
||||
MESON_ARGS= -Dsystemd=disabled
|
||||
|
||||
# Generated by "make update-hash" for commit_pins in hyprpm.toml
|
||||
GH_HASH= 918d8340afd652b011b937d29d5eea0be08467f5
|
||||
GH_HASH= 9a09eac79b85c846e3a865a9078a3f8ff65a9259
|
||||
|
||||
# XXX Drop after FreeBSD 14.0 EOL around 2024-10-01
|
||||
.if exists(/usr/lib/libc++.so) && !exists(/usr/include/c++/v1/__format/write_escaped.h)
|
||||
|
@ -1,6 +1,6 @@
|
||||
TIMESTAMP = 1719317162
|
||||
SHA256 (hyprwm-Hyprland-v0.41.2_GH0.tar.gz) = bba2cf0ec1451eb86761e88cbc3d00e9acbfa1ea732d6ed103a2186400e93dc9
|
||||
SIZE (hyprwm-Hyprland-v0.41.2_GH0.tar.gz) = 48025946
|
||||
TIMESTAMP = 1723058230
|
||||
SHA256 (hyprwm-Hyprland-v0.42.0_GH0.tar.gz) = 70f67725c7a1745d0287a954790f323e75519a1a188a3bf4b21fd968be3f5e4a
|
||||
SIZE (hyprwm-Hyprland-v0.42.0_GH0.tar.gz) = 48049320
|
||||
SHA256 (hyprwm-hyprland-protocols-v0.2-5-ge06482e_GH0.tar.gz) = 05055f71e1f08496320bab54daa190f2fafec1a0e019af244edf1d37cdbf9b8a
|
||||
SIZE (hyprwm-hyprland-protocols-v0.2-5-ge06482e_GH0.tar.gz) = 7424
|
||||
SHA256 (canihavesomecoffee-udis86-1.7.2-186-g5336633_GH0.tar.gz) = 69aff959179ff6247b375b92e797221dbd8e078eabbf1366280b0532617e7fb8
|
||||
|
14
x11-wm/hyprland/files/patch-hyprpm
Normal file
14
x11-wm/hyprland/files/patch-hyprpm
Normal file
@ -0,0 +1,14 @@
|
||||
Avoid hyprpm rebuilding Hyprland outside of ports
|
||||
|
||||
--- hyprpm/src/core/PluginManager.cpp.orig 2024-04-14 18:48:28 UTC
|
||||
+++ hyprpm/src/core/PluginManager.cpp
|
||||
@@ -316,9 +316,6 @@ eHeadersErrors CPluginManager::headersValid() {
|
||||
eHeadersErrors CPluginManager::headersValid() {
|
||||
const auto HLVER = getHyprlandVersion();
|
||||
|
||||
- if (!std::filesystem::exists(DataState::getHeadersPath() + "/share/pkgconfig/hyprland.pc"))
|
||||
- return HEADERS_MISSING;
|
||||
-
|
||||
// find headers commit
|
||||
std::string cmd = std::format("PKG_CONFIG_PATH=\"{}/share/pkgconfig\" pkgconf --cflags --keep-system-cflags hyprland", DataState::getHeadersPath());
|
||||
auto headers = execAndGet(cmd.c_str());
|
@ -1,46 +0,0 @@
|
||||
Allow system wlroots to reduce maintenance (wlroots has tons of options)
|
||||
|
||||
--- meson.build.orig 2024-04-14 18:48:28 UTC
|
||||
+++ meson.build
|
||||
@@ -33,8 +33,8 @@ endif
|
||||
add_project_arguments('-DHAS_EXECINFO', language: 'cpp')
|
||||
endif
|
||||
|
||||
-wlroots = subproject('wlroots-hyprland', default_options: ['examples=false', 'renderers=gles2'])
|
||||
-have_xwlr = wlroots.get_variable('features').get('xwayland')
|
||||
+wlroots = dependency('wlroots-hyprland', default_options: ['examples=false', 'renderers=gles2'])
|
||||
+have_xwlr = wlroots.get_variable(pkgconfig: 'have_xwayland', internal: 'have_xwayland') == 'true'
|
||||
xcb_dep = dependency('xcb', required: get_option('xwayland'))
|
||||
|
||||
cmake = import('cmake')
|
||||
@@ -89,5 +89,6 @@ import('pkgconfig').generate(
|
||||
url: 'https://github.com/hyprwm/Hyprland',
|
||||
description: 'Hyprland header files',
|
||||
install_dir: pkg_install_dir,
|
||||
- subdirs: ['', 'hyprland/protocols', 'hyprland/wlroots'],
|
||||
+ subdirs: ['', 'hyprland/protocols'],
|
||||
+ requires_private: wlroots,
|
||||
)
|
||||
--- src/meson.build.orig 2024-04-14 18:48:28 UTC
|
||||
+++ src/meson.build
|
||||
@@ -9,7 +9,7 @@ executable('Hyprland', src,
|
||||
server_protos,
|
||||
dependency('wayland-server'),
|
||||
dependency('wayland-client'),
|
||||
- wlroots.get_variable('wlroots'),
|
||||
+ wlroots,
|
||||
dependency('cairo'),
|
||||
dependency('hyprcursor'),
|
||||
dependency('hyprlang', version: '>= 0.3.2'),
|
||||
--- hyprpm/src/core/PluginManager.cpp.orig 2024-04-14 18:48:28 UTC
|
||||
+++ hyprpm/src/core/PluginManager.cpp
|
||||
@@ -316,9 +316,6 @@ eHeadersErrors CPluginManager::headersValid() {
|
||||
eHeadersErrors CPluginManager::headersValid() {
|
||||
const auto HLVER = getHyprlandVersion();
|
||||
|
||||
- if (!std::filesystem::exists(DataState::getHeadersPath() + "/share/pkgconfig/hyprland.pc"))
|
||||
- return HEADERS_MISSING;
|
||||
-
|
||||
// find headers commit
|
||||
std::string cmd = std::format("PKG_CONFIG_PATH=\"{}/share/pkgconfig\" pkgconf --cflags --keep-system-cflags hyprland", DataState::getHeadersPath());
|
||||
auto headers = execAndGet(cmd.c_str());
|
@ -5,10 +5,10 @@ share/bash-completion/completions/hyprctl
|
||||
share/bash-completion/completions/hyprpm
|
||||
share/fish/vendor_completions.d/hyprctl.fish
|
||||
share/fish/vendor_completions.d/hyprpm.fish
|
||||
%%DATADIR%%/hyprland.conf
|
||||
%%DATADIR%%/wall0.png
|
||||
%%DATADIR%%/wall1.png
|
||||
%%DATADIR%%/wall2.png
|
||||
share/hypr/hyprland.conf
|
||||
share/hypr/wall0.png
|
||||
share/hypr/wall1.png
|
||||
share/hypr/wall2.png
|
||||
share/man/man1/Hyprland.1.gz
|
||||
share/man/man1/hyprctl.1.gz
|
||||
share/pkgconfig/hyprland.pc
|
||||
|
Loading…
Reference in New Issue
Block a user