Commit aa87f393 authored by supechicken666's avatar supechicken666 Committed by GitHub

Add basic setup for Chrome OS Exo server (#5516)

* Update wayland
Co-authored-by: default avatarsupechicken <supechicken666@gmail.com>
parent ff25a5c1
......@@ -4,25 +4,12 @@ class Wayland < Package
description 'Wayland is intended as a simpler replacement for X, easier to develop and maintain.'
homepage 'https://wayland.freedesktop.org'
@_ver = '1.19.0'
version @_ver
version @_ver + '-1'
license 'MIT'
compatibility 'all'
source_url "https://wayland.freedesktop.org/releases/wayland-#{@_ver}.tar.xz"
source_sha256 'baccd902300d354581cd5ad3cc49daa4921d55fb416a5883e218750fef166d15'
binary_url ({
aarch64: 'https://downloads.sourceforge.net/project/chromebrew/armv7l/wayland-1.19.0-chromeos-armv7l.tar.xz',
armv7l: 'https://downloads.sourceforge.net/project/chromebrew/armv7l/wayland-1.19.0-chromeos-armv7l.tar.xz',
i686: 'https://downloads.sourceforge.net/project/chromebrew/i686/wayland-1.19.0-chromeos-i686.tar.xz',
x86_64: 'https://downloads.sourceforge.net/project/chromebrew/x86_64/wayland-1.19.0-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'ff5f655f517f263a92c0416f25bb6a16168cd7adf7fb1dcaec752b293068fa9a',
armv7l: 'ff5f655f517f263a92c0416f25bb6a16168cd7adf7fb1dcaec752b293068fa9a',
i686: '35a7c95bab108da2483b99d7a63703b2e2f65d202cab699d1cfc721f0c4a172e',
x86_64: 'fc509f738cb90e5f67e612389d209b94018751b87dd37452d9ed1762bd54f8f3',
})
depends_on 'expat'
depends_on 'libpng'
depends_on 'libffi'
......@@ -30,7 +17,20 @@ class Wayland < Package
depends_on 'libxslt'
def self.build
system "meson #{CREW_MESON_OPTIONS} \
@env = <<~EOF
# environment set-up for Chrome OS built-in Wayland server
set -a
# all variables will export automatically
XDG_RUNTIME_DIR=/var/run/chrome
XDG_SESSION_TYPE=wayland
WAYLAND_DISPLAY=wayland-0
CLUTTER_BACKEND=wayland
GDK_BACKEND=wayland
set +a
EOF
system "meson #{CREW_MESON_FNO_LTO_OPTIONS} \
-Ddocumentation=false \
builddir"
system "meson configure builddir"
......@@ -39,5 +39,7 @@ class Wayland < Package
def self.install
system "DESTDIR=#{CREW_DEST_DIR} ninja -C builddir install"
FileUtils.mkdir_p("#{CREW_DEST_PREFIX}/etc/env.d/")
File.write("#{CREW_DEST_PREFIX}/etc/env.d/wayland", @env)
end
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment