Commit graph

60 commits

Author SHA1 Message Date
Jan Beich
c6d623f886 Installation: deduplicate FreeBSD dependencies
https://github.com/freebsd/freebsd-ports/commit/1b744b687e87
2024-01-05 17:37:17 +01:00
Jan Beich
44a506dbaa Installation: recommend Clang 17 for best libc++ compatibility
Clang/libc++ 16 requires CXXFLAGS += -fexperimental-library

Clang < 16 fails with libc++ >= 16:

  In file included from ../src/protocols/GlobalShortcuts.cpp:1:
  In file included from /wrkdirs/usr/ports/x11-wm/hyprland/work/Hyprland-0.34.0/_build/../src/pch/pch.hpp:1:
  In file included from ../src/protocols/../Compositor.hpp:3:
  In file included from /usr/include/c++/v1/memory:898:
  In file included from /usr/include/c++/v1/__memory/shared_ptr.h:31:
  /usr/include/c++/v1/__memory/unique_ptr.h:686:30: error: no matching constructor for initialization of 'SShortcutClient'
    return unique_ptr<_Tp>(new _Tp(_VSTD::forward<_Args>(__args)...));
			       ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ../src/protocols/GlobalShortcuts.cpp:56:34: note: in instantiation of function template specialization 'std::make_unique<SShortcutClient, wl_client *&>' requested here
      m_vClients.emplace_back(std::make_unique<SShortcutClient>(client));
				   ^
  ../src/protocols/GlobalShortcuts.hpp:12:8: note: candidate constructor (the implicit copy constructor) not viable: cannot convert argument of incomplete type 'wl_client *' to 'const SShortcutClient' for 1st argument
  struct SShortcutClient {
	 ^
  ../src/protocols/GlobalShortcuts.hpp:12:8: note: candidate constructor (the implicit move constructor) not viable: cannot convert argument of incomplete type 'wl_client *' to 'SShortcutClient' for 1st argument
  ../src/protocols/GlobalShortcuts.hpp:12:8: note: candidate constructor (the implicit default constructor) not viable: requires 0 arguments, but 1 was provided
  In file included from ../src/protocols/XDGOutput.cpp:1:
  In file included from /wrkdirs/usr/ports/x11-wm/hyprland/work/Hyprland-0.34.0/_build/../src/pch/pch.hpp:1:
  In file included from ../src/protocols/../Compositor.hpp:3:
  In file included from /usr/include/c++/v1/memory:898:
  In file included from /usr/include/c++/v1/__memory/shared_ptr.h:31:
  /usr/include/c++/v1/__memory/unique_ptr.h:686:30: error: no matching constructor for initialization of 'SXDGOutput'
    return unique_ptr<_Tp>(new _Tp(_VSTD::forward<_Args>(__args)...));
			       ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ../src/protocols/XDGOutput.cpp:79:62: note: in instantiation of function template specialization 'std::make_unique<SXDGOutput, CMonitor *const &>' requested here
      SXDGOutput* pXDGOutput = m_vXDGOutputs.emplace_back(std::make_unique<SXDGOutput>(PMONITOR)).get();
							       ^
  ../src/protocols/XDGOutput.hpp:8:8: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'CMonitor *const' to 'const SXDGOutput' for 1st argument
  struct SXDGOutput {
	 ^
  ../src/protocols/XDGOutput.hpp:8:8: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'CMonitor *const' to 'SXDGOutput' for 1st argument
  ../src/protocols/XDGOutput.hpp:8:8: note: candidate constructor (the implicit default constructor) not viable: requires 0 arguments, but 1 was provided
  In file included from ../src/render/decorations/DecorationPositioner.cpp:1:
  In file included from /wrkdirs/usr/ports/x11-wm/hyprland/work/Hyprland-0.34.0/_build/../src/pch/pch.hpp:1:
  In file included from ../src/render/decorations/../../Compositor.hpp:3:
  In file included from /usr/include/c++/v1/memory:898:
  In file included from /usr/include/c++/v1/__memory/shared_ptr.h:31:
  /usr/include/c++/v1/__memory/unique_ptr.h:686:30: error: no matching constructor for initialization of 'CDecorationPositioner::SWindowPositioningData'
    return unique_ptr<_Tp>(new _Tp(_VSTD::forward<_Args>(__args)...));
			       ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ../src/render/decorations/DecorationPositioner.cpp:80:67: note: in instantiation of function template specialization 'std::make_unique<CDecorationPositioner::SWindowPositioningData, CWindow *&, IHyprWindowDecoration *&>' requested here
      const auto DATA = m_vWindowPositioningDatas.emplace_back(std::make_unique<CDecorationPositioner::SWindowPositioningData>(pWindow, pDecoration)).get();
								    ^
  ../src/render/decorations/DecorationPositioner.hpp:75:12: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
      struct SWindowPositioningData {
	     ^
  ../src/render/decorations/DecorationPositioner.hpp:75:12: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
  ../src/render/decorations/DecorationPositioner.hpp:75:12: note: candidate constructor (the implicit default constructor) not viable: requires 0 arguments, but 2 were provided

Clang >= 16 fails with libc++ < 16:

  In file included from ../src/pch/pch.hpp:1:
  In file included from ../src/Compositor.hpp:7:
  In file included from ../src/defines.hpp:2:
  ../src/debug/Log.hpp:60:35: error: call to consteval function 'std::basic_format_string<char, std::chrono::duration<long, std::ratio<3600>>, std::chrono::duration<long, std::ratio<60>>, std::chrono::duration<long long, std::ratio<1, 1000000>>>::basic_format_string<char[18]>' is not a constant expression
	      logMsg += std::format("{:%H}:{:%M}:{:%S}", c.hours(), c.minutes(), c.subseconds());
				    ^
  /usr/include/c++/v1/format:483:46: note: initializer of '__types_' is not a constant expression
			     _Context{__types_.data(), __handles_.data(), sizeof...(_Args)});
					       ^
  ../src/debug/Log.hpp:60:35: note: in call to 'basic_format_string("{:%H}:{:%M}:{:%S}")'
	      logMsg += std::format("{:%H}:{:%M}:{:%S}", c.hours(), c.minutes(), c.subseconds());
				    ^
  /usr/include/c++/v1/format:495:63: note: declared here
    static constexpr array<__format::__arg_t, sizeof...(_Args)> __types_{
								^
  In file included from ../src/pch/pch.hpp:1:
  In file included from ../src/Compositor.hpp:7:
  In file included from ../src/defines.hpp:1:
  In file included from ../src/includes.hpp:149:
  In file included from ../src/helpers/Vector2D.hpp:4:
  /usr/include/c++/v1/format:496:7: error: call to deleted function '__determine_arg_t'
	__format::__determine_arg_t<_Context, remove_cvref_t<_Args>>()...};
	^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  /usr/include/c++/v1/format:483:37: note: in instantiation of static data member 'std::basic_format_string<char, std::chrono::duration<long, std::ratio<3600>>, std::chrono::duration<long, std::ratio<60>>, std::chrono::duration<long long, std::ratio<1, 1000000>>>::__types_' requested here
			     _Context{__types_.data(), __handles_.data(), sizeof...(_Args)});
				      ^
  ../src/debug/Log.hpp:60:35: note: in instantiation of function template specialization 'std::basic_format_string<char, std::chrono::duration<long, std::ratio<3600>>, std::chrono::duration<long, std::ratio<60>>, std::chrono::duration<long long, std::ratio<1, 1000000>>>::basic_format_string<char[18]>' requested here
	      logMsg += std::format("{:%H}:{:%M}:{:%S}", c.hours(), c.minutes(), c.subseconds());
				    ^
  /usr/include/c++/v1/__format/format_arg_store.h:153:19: note: candidate function [with _Context = std::__format::__compile_time_basic_format_context<char>, _Tp = std::chrono::duration<long, std::ratio<3600>>] has been explicitly deleted
  consteval __arg_t __determine_arg_t() = delete;
		    ^
  /usr/include/c++/v1/__format/format_arg_store.h:147:19: note: candidate function [with _Context = std::__format::__compile_time_basic_format_context<char>, _Tp = std::chrono::duration<long, std::ratio<3600>>]
  consteval __arg_t __determine_arg_t() {
		    ^
  /usr/include/c++/v1/__format/format_arg_store.h:41:19: note: candidate template ignored: constraints not satisfied [with $0 = _Context, _Tp = remove_cvref_t<duration<long, ratio<3600, 1>>>]
  consteval __arg_t __determine_arg_t() {
		    ^
  /usr/include/c++/v1/__format/format_arg_store.h:40:18: note: because 'same_as<std::chrono::duration<long, std::ratio<3600> >, _Bool>' evaluated to false
  template <class, same_as<bool> _Tp>
		   ^
  /usr/include/c++/v1/__concepts/same_as.h:29:19: note: because '__same_as_impl<std::chrono::duration<long, std::ratio<3600> >, _Bool>' evaluated to false
  concept same_as = __same_as_impl<_Tp, _Up> && __same_as_impl<_Up, _Tp>;
		    ^
  /usr/include/c++/v1/__concepts/same_as.h:26:26: note: because '_IsSame<duration<long, ratio<3600> >, _Bool>::value' evaluated to false
  concept __same_as_impl = _IsSame<_Tp, _Up>::value;
			   ^
  /usr/include/c++/v1/__format/format_arg_store.h:47:19: note: candidate template ignored: constraints not satisfied [with _Context = _Context, _Tp = remove_cvref_t<duration<long, ratio<3600, 1>>>]
  consteval __arg_t __determine_arg_t() {
		    ^
  /usr/include/c++/v1/__format/format_arg_store.h:46:27: note: because 'same_as<std::chrono::duration<long, std::ratio<3600> >, typename __compile_time_basic_format_context<char>::char_type>' evaluated to false
  template <class _Context, same_as<typename _Context::char_type> _Tp>
			    ^
  /usr/include/c++/v1/__concepts/same_as.h:29:19: note: because '__same_as_impl<std::chrono::duration<long, std::ratio<3600> >, char>' evaluated to false
  concept same_as = __same_as_impl<_Tp, _Up> && __same_as_impl<_Up, _Tp>;
		    ^
  /usr/include/c++/v1/__concepts/same_as.h:26:26: note: because '_IsSame<duration<long, ratio<3600> >, char>::value' evaluated to false
  concept __same_as_impl = _IsSame<_Tp, _Up>::value;
			   ^
  /usr/include/c++/v1/__format/format_arg_store.h:53:19: note: candidate template ignored: constraints not satisfied [with _Context = _Context, _CharT = remove_cvref_t<duration<long, ratio<3600, 1>>>]
  consteval __arg_t __determine_arg_t() {
		    ^
  /usr/include/c++/v1/__format/format_arg_store.h:52:12: note: because 'same_as<typename __compile_time_basic_format_context<char>::char_type, wchar_t>' evaluated to false
    requires(same_as<typename _Context::char_type, wchar_t> && same_as<_CharT, char>)
	     ^
  /usr/include/c++/v1/__concepts/same_as.h:29:19: note: because '__same_as_impl<char, wchar_t>' evaluated to false
  concept same_as = __same_as_impl<_Tp, _Up> && __same_as_impl<_Up, _Tp>;
		    ^
  /usr/include/c++/v1/__concepts/same_as.h:26:26: note: because '_IsSame<char, wchar_t>::value' evaluated to false
  concept __same_as_impl = _IsSame<_Tp, _Up>::value;
			   ^
  /usr/include/c++/v1/__format/format_arg_store.h:60:19: note: candidate template ignored: constraints not satisfied [with $0 = _Context, _Tp = remove_cvref_t<duration<long, ratio<3600, 1>>>]
  consteval __arg_t __determine_arg_t() {
		    ^
  /usr/include/c++/v1/__format/format_arg_store.h:59:18: note: because 'std::chrono::duration<long, std::ratio<3600>>' does not satisfy '__libcpp_signed_integer'
  template <class, __libcpp_signed_integer _Tp>
		   ^
  /usr/include/c++/v1/__concepts/arithmetic.h:44:35: note: because '__libcpp_is_signed_integer<duration<long, ratio<3600> > >::value' evaluated to false
  concept __libcpp_signed_integer = __libcpp_is_signed_integer<_Tp>::value;
				    ^
  /usr/include/c++/v1/__format/format_arg_store.h:75:19: note: candidate template ignored: constraints not satisfied [with $0 = _Context, _Tp = remove_cvref_t<duration<long, ratio<3600, 1>>>]
  consteval __arg_t __determine_arg_t() {
		    ^
  /usr/include/c++/v1/__format/format_arg_store.h:74:18: note: because 'std::chrono::duration<long, std::ratio<3600>>' does not satisfy '__libcpp_unsigned_integer'
  template <class, __libcpp_unsigned_integer _Tp>
		   ^
  /usr/include/c++/v1/__concepts/arithmetic.h:42:37: note: because '__libcpp_is_unsigned_integer<duration<long, ratio<3600> > >::value' evaluated to false
  concept __libcpp_unsigned_integer = __libcpp_is_unsigned_integer<_Tp>::value;
				      ^
  /usr/include/c++/v1/__format/format_arg_store.h:90:19: note: candidate template ignored: constraints not satisfied [with $0 = _Context, _Tp = remove_cvref_t<duration<long, ratio<3600, 1>>>]
  consteval __arg_t __determine_arg_t() {
		    ^
  /usr/include/c++/v1/__format/format_arg_store.h:89:18: note: because 'same_as<std::chrono::duration<long, std::ratio<3600> >, float>' evaluated to false
  template <class, same_as<float> _Tp>
		   ^
  /usr/include/c++/v1/__concepts/same_as.h:29:19: note: because '__same_as_impl<std::chrono::duration<long, std::ratio<3600> >, float>' evaluated to false
  concept same_as = __same_as_impl<_Tp, _Up> && __same_as_impl<_Up, _Tp>;
		    ^
  /usr/include/c++/v1/__concepts/same_as.h:26:26: note: because '_IsSame<duration<long, ratio<3600> >, float>::value' evaluated to false
  concept __same_as_impl = _IsSame<_Tp, _Up>::value;
			   ^
  /usr/include/c++/v1/__format/format_arg_store.h:94:19: note: candidate template ignored: constraints not satisfied [with $0 = _Context, _Tp = remove_cvref_t<duration<long, ratio<3600, 1>>>]
  consteval __arg_t __determine_arg_t() {
		    ^
  /usr/include/c++/v1/__format/format_arg_store.h:93:18: note: because 'same_as<std::chrono::duration<long, std::ratio<3600> >, double>' evaluated to false
  template <class, same_as<double> _Tp>
		   ^
  /usr/include/c++/v1/__concepts/same_as.h:29:19: note: because '__same_as_impl<std::chrono::duration<long, std::ratio<3600> >, double>' evaluated to false
  concept same_as = __same_as_impl<_Tp, _Up> && __same_as_impl<_Up, _Tp>;
		    ^
  /usr/include/c++/v1/__concepts/same_as.h:26:26: note: because '_IsSame<duration<long, ratio<3600> >, double>::value' evaluated to false
  concept __same_as_impl = _IsSame<_Tp, _Up>::value;
			   ^
  /usr/include/c++/v1/__format/format_arg_store.h:98:19: note: candidate template ignored: constraints not satisfied [with $0 = _Context, _Tp = remove_cvref_t<duration<long, ratio<3600, 1>>>]
  consteval __arg_t __determine_arg_t() {
		    ^
  /usr/include/c++/v1/__format/format_arg_store.h:97:18: note: because 'same_as<std::chrono::duration<long, std::ratio<3600> >, long double>' evaluated to false
  template <class, same_as<long double> _Tp>
		   ^
  /usr/include/c++/v1/__concepts/same_as.h:29:19: note: because '__same_as_impl<std::chrono::duration<long, std::ratio<3600> >, long double>' evaluated to false
  concept same_as = __same_as_impl<_Tp, _Up> && __same_as_impl<_Up, _Tp>;
		    ^
  /usr/include/c++/v1/__concepts/same_as.h:26:26: note: because '_IsSame<duration<long, ratio<3600> >, long double>::value' evaluated to false
  concept __same_as_impl = _IsSame<_Tp, _Up>::value;
			   ^
  /usr/include/c++/v1/__format/format_arg_store.h:105:19: note: candidate template ignored: constraints not satisfied [with _Context = _Context, _Tp = remove_cvref_t<duration<long, ratio<3600, 1>>>]
  consteval __arg_t __determine_arg_t() {
		    ^
  /usr/include/c++/v1/__format/format_arg_store.h:104:12: note: because 'same_as<typename __compile_time_basic_format_context<char>::char_type *, std::chrono::duration<long, std::ratio<3600> > >' evaluated to false
    requires(same_as<typename _Context::char_type*, _Tp> || same_as<const typename _Context::char_type*, _Tp>)
	     ^
  /usr/include/c++/v1/__concepts/same_as.h:29:19: note: because '__same_as_impl<char *, std::chrono::duration<long, std::ratio<3600> > >' evaluated to false
  concept same_as = __same_as_impl<_Tp, _Up> && __same_as_impl<_Up, _Tp>;
		    ^
  /usr/include/c++/v1/__concepts/same_as.h:26:26: note: because '_IsSame<char *, duration<long, ratio<3600> > >::value' evaluated to false
  concept __same_as_impl = _IsSame<_Tp, _Up>::value;
			   ^
  /usr/include/c++/v1/__format/format_arg_store.h:104:59: note: and 'same_as<const typename __compile_time_basic_format_context<char>::char_type *, std::chrono::duration<long, std::ratio<3600> > >' evaluated to false
    requires(same_as<typename _Context::char_type*, _Tp> || same_as<const typename _Context::char_type*, _Tp>)
							    ^
  /usr/include/c++/v1/__concepts/same_as.h:29:19: note: because '__same_as_impl<const char *, std::chrono::duration<long, std::ratio<3600> > >' evaluated to false
  concept same_as = __same_as_impl<_Tp, _Up> && __same_as_impl<_Up, _Tp>;
		    ^
  /usr/include/c++/v1/__concepts/same_as.h:26:26: note: because '_IsSame<const char *, duration<long, ratio<3600> > >::value' evaluated to false
  concept __same_as_impl = _IsSame<_Tp, _Up>::value;
			   ^
  /usr/include/c++/v1/__format/format_arg_store.h:112:19: note: candidate template ignored: constraints not satisfied [with _Context = _Context, _Tp = remove_cvref_t<duration<long, ratio<3600, 1>>>]
  consteval __arg_t __determine_arg_t() {
		    ^
  /usr/include/c++/v1/__format/format_arg_store.h:111:12: note: because 'is_array_v<std::chrono::duration<long, std::ratio<3600> > >' evaluated to false
    requires(is_array_v<_Tp> && same_as<_Tp, typename _Context::char_type[extent_v<_Tp>]>)
	     ^
  /usr/include/c++/v1/__format/format_arg_store.h:120:19: note: candidate template ignored: constraints not satisfied [with _Context = _Context, _Tp = remove_cvref_t<duration<long, ratio<3600, 1>>>]
  consteval __arg_t __determine_arg_t() {
		    ^
  /usr/include/c++/v1/__format/format_arg_store.h:118:64: note: because substituted constraint expression is ill-formed: no type named 'value_type' in 'std::chrono::duration<long, std::ratio<3600>>'
    requires(same_as<typename _Context::char_type, typename _Tp::value_type> &&
								 ^
  /usr/include/c++/v1/__format/format_arg_store.h:129:19: note: candidate template ignored: constraints not satisfied [with _Context = _Context, _Tp = remove_cvref_t<duration<long, ratio<3600, 1>>>]
  consteval __arg_t __determine_arg_t() {
		    ^
  /usr/include/c++/v1/__format/format_arg_store.h:127:59: note: because substituted constraint expression is ill-formed: no type named 'value_type' in 'std::chrono::duration<long, std::ratio<3600>>'
	same_as<typename _Context::char_type, typename _Tp::value_type> &&
							    ^
  /usr/include/c++/v1/__format/format_arg_store.h:136:19: note: candidate template ignored: constraints not satisfied [with $0 = _Context, _Ptr = remove_cvref_t<duration<long, ratio<3600, 1>>>]
  consteval __arg_t __determine_arg_t() {
		    ^
  /usr/include/c++/v1/__format/format_arg_store.h:135:12: note: because 'same_as<std::chrono::duration<long, std::ratio<3600> >, void *>' evaluated to false
    requires(same_as<_Ptr, void*> || same_as<_Ptr, const void*> || same_as<_Ptr, nullptr_t>)
	     ^
  /usr/include/c++/v1/__concepts/same_as.h:29:19: note: because '__same_as_impl<std::chrono::duration<long, std::ratio<3600> >, void *>' evaluated to false
  concept same_as = __same_as_impl<_Tp, _Up> && __same_as_impl<_Up, _Tp>;
		    ^
  /usr/include/c++/v1/__concepts/same_as.h:26:26: note: because '_IsSame<duration<long, ratio<3600> >, void *>::value' evaluated to false
  concept __same_as_impl = _IsSame<_Tp, _Up>::value;
			   ^
  /usr/include/c++/v1/__format/format_arg_store.h:135:36: note: and 'same_as<std::chrono::duration<long, std::ratio<3600> >, const void *>' evaluated to false
    requires(same_as<_Ptr, void*> || same_as<_Ptr, const void*> || same_as<_Ptr, nullptr_t>)
				     ^
  /usr/include/c++/v1/__concepts/same_as.h:29:19: note: because '__same_as_impl<std::chrono::duration<long, std::ratio<3600> >, const void *>' evaluated to false
  concept same_as = __same_as_impl<_Tp, _Up> && __same_as_impl<_Up, _Tp>;
		    ^
  /usr/include/c++/v1/__concepts/same_as.h:26:26: note: because '_IsSame<duration<long, ratio<3600> >, const void *>::value' evaluated to false
  concept __same_as_impl = _IsSame<_Tp, _Up>::value;
			   ^
  /usr/include/c++/v1/__format/format_arg_store.h:135:66: note: and 'same_as<std::chrono::duration<long, std::ratio<3600> >, nullptr_t>' evaluated to false
    requires(same_as<_Ptr, void*> || same_as<_Ptr, const void*> || same_as<_Ptr, nullptr_t>)
								   ^
  /usr/include/c++/v1/__concepts/same_as.h:29:19: note: because '__same_as_impl<std::chrono::duration<long, std::ratio<3600> >, std::nullptr_t>' evaluated to false
  concept same_as = __same_as_impl<_Tp, _Up> && __same_as_impl<_Up, _Tp>;
		    ^
  /usr/include/c++/v1/__concepts/same_as.h:26:26: note: because '_IsSame<duration<long, ratio<3600> >, std::nullptr_t>::value' evaluated to false
  concept __same_as_impl = _IsSame<_Tp, _Up>::value;
			   ^
2024-01-05 17:36:30 +01:00
Jan Beich
ac1ba73ad9 Installation: invoke Git when using Meson like with CMake
Trying to build in a random directory like HOME may fail or build
something else. So, provide the context for a user who skipped
reading CMake section.
2024-01-05 17:14:06 +01:00
Jan Beich
5b511bf2ec Installation: unbreak Meson steps
- ninja doesn't support `--tags` unlike meson
- `--skip-subprojects` is more clear than `--tags runtime,man`
2024-01-05 17:14:06 +01:00
7mile
829f68e33a
Fix Gentoo XDPH installation instructions (#431) 2024-01-05 12:45:06 +01:00
solopasha
02d6edb3c0
Add more information for Fedora (#413) 2023-12-07 17:58:45 +00:00
Evangelos Lioudakis
fb02d887a3
Add tomlplusplus as a dependency on Ubuntu and Arch Linux (#412) 2023-12-07 17:20:30 +00:00
_r
94e1b490c6
update Fedora installation instructions (#407) 2023-12-03 17:46:26 +00:00
someone13574
d44dfcf7a4
Fix typo in Installation.md (#385) 2023-11-04 19:36:56 +00:00
espro1
667ca2aaa5
removing vulkan dependencies for ubuntu (#379) 2023-10-29 13:16:59 +00:00
Ethan Martin
0854e9c736
Fix incorrect paths for Desktop entry and Example Config (#376)
Change from 'examples/' to 'example/' to match latest release.
2023-10-24 17:51:53 +01:00
5af6aa7028 fixup for new cmake pipeline 2023-10-14 18:52:53 +01:00
shadowmax31
11a0847f7d
Update Installation.md (#332)
Needs gcc 13+, I don't know if it changed anything for clang.

https://github.com/hyprwm/Hyprland/pull/3186
2023-09-09 10:14:31 +01:00
vaxerski
1e9b54bc77 mark slackware as unofficial 2023-09-06 13:19:11 +02:00
Timothy Heath
c828351809
Update Installation.md (#321)
Added a mention to the slack build under a slackware tab.
2023-09-03 13:32:28 +02:00
Lucas
621647d3a6
Updated Gentoo installation instructions for Hyprland and related packages (#271) 2023-07-21 10:24:15 +02:00
Mihai Fufezan
ab821b6820
Getting Started: remove leftover conflict indicator 2023-07-17 19:15:48 +03:00
Fernando Ayats
9a9d89b96a
Nix: simplify pages (#187)
* clear-up nixos installation
* Nix: clear up wording
* Nix: add example config for HM

Co-authored-by: Mihai Fufezan <fufexan@protonmail.com>
2023-07-17 19:14:43 +03:00
vaxerski
3d83cc67ce mention unofficial install methods 2023-07-16 00:32:40 +02:00
Makrennel
84eb91320f
Add Void Linux Installation tab (#260) 2023-06-27 13:34:27 +02:00
Seongbin Lim
4cb585cb52
Add cpio for ArchLinux build dependency (#228) 2023-05-24 15:50:41 +02:00
Mihai Fufezan
105b55239e
Getting Started: update meson install guide 2023-05-17 00:18:25 +03:00
vaxerski
b024e3ea04 meson note for build 2023-05-03 21:31:33 +01:00
Yfgjøræn
9598eb24ae
Create Ubuntu 23.04 Install deps tab in the wiki (#210)
* Adding first ubuntu support

* why libraries

* pull needs

* pull final-prefinal

* wording and style

* remove redundant note

---------

Co-authored-by: vaxerski <43317083+vaxerski@users.noreply.github.com>
2023-05-01 15:47:32 +01:00
Jan Beich
3e5d3e6a91
Installation: update FreeBSD dependencies for manual build (#192)
- jq after https://github.com/hyprwm/hyprland/commit/a54247125f91
- pango after https://github.com/hyprwm/hyprland/commit/71a95a581f86
- hwdata after https://github.com/freebsd/freebsd-ports/commit/146bb4da8d31
- libliftoff after https://gitlab.freedesktop.org/wlroots/wlroots/-/commit/9d43e7e4d67d
- libdisplay-info after https://gitlab.freedesktop.org/wlroots/wlroots/-/commit/35da9970019b
2023-04-15 20:43:28 +01:00
Florian "sp1rit
43c004df8f
installation: updated openSUSE instructions (#188)
Since hyprland is now in Factory, the installation instructions have
changed to reflect the new installation process.
2023-04-13 15:09:46 +01:00
vaxerski
d62432ed53 update arch packages 2023-04-06 19:49:50 +01:00
scorpion-26
23397a424b
Add libliftoff and libdisplay-info (#144)
libdisplay-info (from the AUR) is required for wlroots drm backend, which Hyprland depends on. Failure to install this package results in linking errors at compile time.
libliftoff is not a hard requirement, but seems useful to include.
2023-03-04 12:30:11 +00:00
chinh4thepro
c35b3c9f24
Switch from `wayland-desktop to guru` overlay (#131)
People are having problems compiling the wayland-desktop variant
2023-02-19 20:59:58 +00:00
M1nxy
ba60d4c272
libinput missing from arch dependencies (#107) 2023-01-25 08:53:24 +00:00
Eshnek
efa3cda8ac
Update Installation.md (#106) 2023-01-22 08:26:42 +01:00
123c45a7f0 add no_systemd var 2023-01-11 16:29:34 +01:00
74a63a8dd2 make master tutorial 2023-01-09 20:18:37 +01:00
Raffaele Mancuso
013602ad1b
Suggest to install SDDM from git HEAD (#94) 2023-01-02 20:35:13 +01:00
Jan Beich
7d6bea998c
Add FreeBSD instructions to Installation page (#84)
* Installation: document FreeBSD packages

* Installation: document FreeBSD dependencies

* Installation: document libc++ may not support C++23
2022-12-20 16:09:42 +00:00
vaxerski
96eec007bc add make protocols 2022-12-19 22:50:05 +00:00
NotAShelf
6342a87e6f
add deprecation warning (#79)
* add deprecation warning

* fix retard moment

Co-authored-by: vaxerski <43317083+vaxerski@users.noreply.github.com>
2022-12-15 12:42:53 +00:00
Okirshen
be4912c326
Changed Wrong File Name (#49)
Changed wrong file names to match the ones in the release.
2022-11-09 20:07:45 +00:00
chinh4thepro
99f25ac1a4
Help prevent errors (#48)
adding ``emaint sync -r wayland-desktop`` will help prevent non-existent directory errors when trying to install hyprland on gentoo.
2022-11-09 16:47:22 +00:00
bazuin-32
f264432af0
Add necessary dependencies for building on Arch
Also updates the text just below the list of dependencies, as requested on the discord server.
2022-10-25 08:18:25 -06:00
Mihai Fufezan
3dae7b8604
Treewide: fix formatting and addressing
Co-authored-by: NotAShelf <itsashelf@gmail.com>
Co-authored-by: Antonino Scordino <a.scordino.07@gmail.com>
Co-authored-by: vaxerski <43317083+vaxerski@users.noreply.github.com>
2022-10-23 18:30:29 +03:00
vaxerski
6be1c76f35 fix wording 2022-08-27 23:24:29 +02:00
NotAShelf
3f691738f6
formatting 2022-08-25 00:15:45 +03:00
NotAShelf
5324148334
add clearinstall note 2022-08-24 23:56:44 +03:00
Caden Jamason
bf8314f8bd Added a better reason to foreword 2022-08-23 21:41:31 -07:00
Florian "sp1rit"​
d7cff7d9cc
fixed typos 2022-08-22 14:27:36 +02:00
Florian "sp1rit"​
6136ce4aa1
Added openSUSE Tumbleweed instructions to Installation 2022-08-22 14:06:25 +02:00
vaxerski
5d326410d5 use nproc in installation page 2022-08-22 00:05:45 +02:00
Aisha Tammy
163f978260
add installation instructions for gentoo
Signed-off-by: Aisha Tammy <floss@bsd.ac>
2022-08-20 20:52:51 +00:00
NotAShelf
f26ec53ffc
add warning for hyprland-bin on ARM devices 2022-08-19 03:55:52 +03:00