From 7e221cf4c3cce46e1cc9397851b379de7669e6e3 Mon Sep 17 00:00:00 2001 From: Andrea Cavalli Date: Sun, 12 Sep 2021 13:07:20 +0200 Subject: [PATCH] First commit --- PKGBUILD | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 PKGBUILD diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..b30f6a4 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,72 @@ +# Maintainer: Cavallium +# Contributor: Cavallium + +pkgname=xorg-xwayland-multidpi-git + +_branch=scaling-mr + +pkgver=21.0.99.1.r70.g18f1ce0b6 +pkgrel=1 +arch=('x86_64') +license=('custom') +groups=('xorg') +url="https://xorg.freedesktop.org" +pkgdesc="Run X clients under Wayland, with HiDPI" +depends=('nettle' 'libepoxy' 'systemd-libs' 'libxfont2' + 'pixman' 'xorg-server-common' 'libxcvt') +makedepends=('meson' 'git' + 'xorgproto-git' 'xtrans' + 'pixman' 'libxkbfile' 'libxfont2' 'dbus' + 'xorg-font-util' + 'wayland' 'wayland-protocols' + 'libdrm' 'mesa-libgl' 'libepoxy' + 'systemd' + 'egl-wayland' +) +source=("xserver::git+https://git.ignuranza.net/andreacavalli/xserver-multidpi.git#branch=${_branch}") +sha256sums=('SKIP') +provides=('xorg-server-xwayland' 'xorg-xwayland') +conflicts=('xorg-server-xwayland' 'xorg-xwayland') +#replaces=('xorg-server-xwayland-hidpi') + +pkgver() { + cd xserver + git describe --tags | sed 's/^xorg.server.//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +prepare() { + cd xserver +} + +build() { + # Since pacman 5.0.2-2, hardened flags are now enabled in makepkg.conf + # With them, module fail to load with undefined symbol. + # See https://bugs.archlinux.org/task/55102 / https://bugs.archlinux.org/task/54845 +# export CFLAGS=${CFLAGS/-fno-plt} +# export CXXFLAGS=${CXXFLAGS/-fno-plt} +# export LDFLAGS=${LDFLAGS/,-z,now} + + arch-meson xserver build \ + -D ipv6=true \ + -D xvfb=false \ + -D xcsecurity=true \ + -D xwayland_eglstream=true \ + -D glamor=true \ + -D xkb_dir=/usr/share/X11/xkb \ + -D xkb_output_dir=/var/lib/xkb + + # Print config + meson configure build + ninja -C build +} + +package() { + + # bin + manpage + .pc file + install -m755 -Dt "${pkgdir}"/usr/bin build/hw/xwayland/Xwayland + install -m644 -Dt "${pkgdir}"/usr/share/man/man1 build/hw/xwayland/Xwayland.1 + install -m644 -Dt "${pkgdir}"/usr/lib/pkgconfig build/hw/xwayland/xwayland.pc + + # license + install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" xserver/COPYING +}