Package Details: wayfire 0.8.1-4

Git Clone URL: https://aur.archlinux.org/wayfire.git (read-only, click to copy)
Package Base: wayfire
Description: 3D wayland compositor
Upstream URL: https://wayfire.org
Keywords: compositor wayland
Licenses: MIT
Submitter: aperez
Maintainer: aperez
Last Packager: aperez
Votes: 57
Popularity: 1.66
First Submitted: 2019-02-14 08:43 (UTC)
Last Updated: 2024-04-08 07:15 (UTC)

Sources (1)

Latest Comments

« First ‹ Previous 1 2 3 4 5 6 7 8 Next › Last »

dogknowsnx commented on 2023-10-09 15:03 (UTC)

https://github.com/WayfireWM/wayfire/commit/e83cd34134b81638c94c846e0d476669185194f6

rpi2 commented on 2023-10-09 04:17 (UTC)

0.8.0, remove all git line in meson.build, then build success.

pdn_mail commented on 2023-09-18 02:33 (UTC)

Please create new release wayfire package with fixed flicker gnome popup messages (xdg_popup)

Spectrexvo commented on 2023-07-05 18:18 (UTC)

Ty Ferdinand

Ferdinand commented on 2023-07-04 15:58 (UTC)

For what it's worth, you can install this if you place wayfire-0.7.5.tar.xz somewhere else, then add "#include <cstdint>" to the beginning of the file ./subprojects/wf-utils/wayfire/rule/lambda_rule.cpp inside wayfire-0.7.5.tar.xz, then generate the new sha256 sum of the wayfire-0.7.5.tar.xz and update the PKGBUILD with that and the location of the wayfire-0.7.5.tar.xz.

Baerbeisser commented on 2023-05-17 13:46 (UTC)

@kode54 Thanks, so just wait? Btw, wayfire-git compiles already.

kode54 commented on 2023-05-16 23:32 (UTC)

@Baerbeisser The cstdint header is now required, and a fix was already added to upstream wf-utils, but the top level wayfire package still refers to an outdated commit hash for its submodule import.

Baerbeisser commented on 2023-05-16 20:11 (UTC)

pkgbuild fails on

wayfire 0.7.5

system wfconfig: true
 system wlroots: true
       xwayland: true
    x11-backend: true
        imageio: true
         gles32: true
    print trace: true
----------------

Build targets in project: 39
NOTICE: Future-deprecated features used:
 * 0.56.0: {'dependency.get_pkgconfig_variable'}

wayfire 0.7.5

  Subprojects
    wf-touch           : YES
    wf-utils           : YES 1 warnings

  User defined options
    auto_features      : enabled
    buildtype          : plain
    libexecdir         : lib
    prefix             : /usr
    sbindir            : bin
    wrap_mode          : nodownload
    b_lto              : true
    b_pie              : true
    use_system_wfconfig: enabled
    use_system_wlroots : enabled

Found ninja-1.11.1 at /sbin/ninja
ninja: Entering directory `build'                                                                   
[36/220] Compiling C++ object subprojects/wf-utils/libwf-utils.so.0.4.0.p/wayfire_rule_lambda_rule.cpp.o
FAILED: subprojects/wf-utils/libwf-utils.so.0.4.0.p/wayfire_rule_lambda_rule.cpp.o 
c++ -Isubprojects/wf-utils/libwf-utils.so.0.4.0.p -Isubprojects/wf-utils -I../wayfire-0.7.5/subprojects/wf-utils -flto=auto -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=c++17 -Wno-deprecated-declarations -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -fPIC -MD -MQ subprojects/wf-utils/libwf-utils.so.0.4.0.p/wayfire_rule_lambda_rule.cpp.o -MF subprojects/wf-utils/libwf-utils.so.0.4.0.p/wayfire_rule_lambda_rule.cpp.o.d -o subprojects/wf-utils/libwf-utils.so.0.4.0.p/wayfire_rule_lambda_rule.cpp.o -c ../wayfire-0.7.5/subprojects/wf-utils/wayfire/rule/lambda_rule.cpp
../wayfire-0.7.5/subprojects/wf-utils/wayfire/rule/lambda_rule.cpp: In Elementfunktion »std::string wf::lambda_rule_t::to_string() const«:
../wayfire-0.7.5/subprojects/wf-utils/wayfire/rule/lambda_rule.cpp:73:47: Fehler: »uintptr_t« in Namensbereich »std« bezeichnet keinen Typ
   73 |         auto uint_ptr = reinterpret_cast<std::uintptr_t>(&_if_lambda);
      |                                               ^~~~~~~~~
../wayfire-0.7.5/subprojects/wf-utils/wayfire/rule/lambda_rule.cpp:7:1: Anmerkung: »std::uintptr_t« ist im Header »<cstdint>« definiert; haben Sie vergessen, »#include <cstdint>« zu schreiben?
    6 | #include <sstream>
  +++ |+#include <cstdint>
    7 | #include <string>
../wayfire-0.7.5/subprojects/wf-utils/wayfire/rule/lambda_rule.cpp:85:47: Fehler: »uintptr_t« in Namensbereich »std« bezeichnet keinen Typ
   85 |         auto uint_ptr = reinterpret_cast<std::uintptr_t>(&_else_lambda);
      |                                               ^~~~~~~~~
../wayfire-0.7.5/subprojects/wf-utils/wayfire/rule/lambda_rule.cpp:85:42: Anmerkung: »std::uintptr_t« ist im Header »<cstdint>« definiert; haben Sie vergessen, »#include <cstdint>« zu schreiben?
   85 |         auto uint_ptr = reinterpret_cast<std::uintptr_t>(&_else_lambda);
      |                                          ^~~
[53/220] Compiling C++ object subprojects/wf-touch/test/action_test.p/action_test.cpp.o
ninja: build stopped: subcommand failed.

aperez commented on 2023-01-09 12:21 (UTC)

Updated now that a newer wlroots package is available in the distro repositories =)

dogknowsnx commented on 2023-01-06 10:50 (UTC) (edited on 2023-01-07 14:37 (UTC) by dogknowsnx)

@leafh It's just a matter of making the few necessary changes to the PKGBUILD. Feel free to use the one below. It will build 'wf-config' as a submodule, xwayland support is disabled. Use at your own risk:

pkgname=wayfire
pkgver=0.7.5
pkgrel=1
pkgdesc="3D wayland compositor"
arch=(x86_64)
url=https://wayfire.org
license=(custom:MIT)
depends=(cairo pango libjpeg libinput 'wlroots>=0.16')
makedepends=(wayland-protocols meson ninja cmake glm doctest)
conflicts=("${pkgname}-git")
source=("https://github.com/WayfireWM/${pkgname}/releases/download/v${pkgver}/${pkgname}-${pkgver}.tar.xz")
sha256sums=('f2e3184e72fe7999488fbba10bd38c29350b447489f02961aab5fa8438698b5c')

build() {
    rm -rf build
    arch-meson "${pkgname}-${pkgver}" build \
    -Duse_system_wfconfig=disabled \
    -Duse_system_wlroots=enabled \
    -Dxwayland=disabled
    ninja -C build
}

check() {
    meson test -C build
}

package() {
    DESTDIR="${pkgdir}/" ninja -C build install
    cd "${pkgname}-${pkgver}"
    install -Dm644 wayfire.desktop "${pkgdir}/usr/share/wayland-sessions/wayfire.desktop"
    install -Dm644 wayfire.ini "${pkgdir}/usr/share/doc/${pkgname}/wayfire.ini"
    install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}