Files
chromebrew/packages/wayland_proxy_virtwl.rb

51 lines
1.8 KiB
Ruby

require 'package'
class Wayland_proxy_virtwl < Package
description 'Proxy Wayland connections across the VM boundary'
homepage 'https://github.com/talex5/wayland-proxy-virtwl'
version 'd7f58d405514dd031f2f12e402c8c6a58e62a885'
license 'Apache-2.0'
compatibility 'aarch64 armv7l x86_64'
source_url 'https://github.com/talex5/wayland-proxy-virtwl.git'
git_hashtag version
binary_compression 'tpxz'
binary_sha256({
aarch64: '057575d06814635e9cdf22463641569486d7e2b663c82db3c31939fef0a346e7',
armv7l: '057575d06814635e9cdf22463641569486d7e2b663c82db3c31939fef0a346e7',
x86_64: '8a4ccc9cca2248d2f729e6ab0d66e97e6f3799a14a5da38d955ff8fb1a41f08d'
})
depends_on 'ocaml' => :build
depends_on 'opam' => :build
depends_on 'xwayland'
@OPAMROOT = "#{CREW_PREFIX}/share/opam"
def self.install
ENV['OPAMROOT'] = @OPAMROOT
FileUtils.mkdir_p "#{CREW_DEST_PREFIX}/bin"
if (ARCH == 'armv7l') || (ARCH == 'aarch64')
# ld.gold breaks logs 0.7.0 builds with ocaml 4.1.2
FileUtils.cp "#{CREW_PREFIX}/bin/ld.bfd", "#{CREW_DEST_PREFIX}/bin/ld"
end
system "PATH=#{CREW_DEST_PREFIX}/bin:$PATH OPAMROOT=#{@OPAMROOT} opam install . --root=#{@OPAMROOT} --destdir=#{File.join(CREW_DEST_DIR, @OPAMROOT)} -y"
FileUtils.rm_f "#{CREW_DEST_PREFIX}/bin/ld"
Dir.chdir "#{CREW_DEST_PREFIX}/bin" do
FileUtils.ln_s '../share/opam/bin/wayland-proxy-virtwl', 'wayland-proxy-virtwl'
end
end
def self.postinstall
puts <<~EOFSTRING.lightblue
Note that there is not yet hardware acceleration in wayland-proxy-virtwl.
wayland-proxy-virtwl example usage (before running a gui program):
EOFSTRING
puts <<~EOFSHELLCODE.lightcyan
wayland-proxy-virtwl --wayland-display wayland-2 --x-display=2 --xrdb Xft.dpi:150 &
export WAYLAND_DISPLAY=wayland-2
export DISPLAY=:2
EOFSHELLCODE
end
end