diff options
author | Vincent Grande | 2021-02-07 14:28:02 -0500 |
---|---|---|
committer | Vincent Grande | 2021-02-07 14:28:02 -0500 |
commit | 93ce2cd36fd31afbbfd74c5f69bae727b758037b (patch) | |
tree | edc65e36689bbdbcadbbc8afe803a016b1c3b107 | |
download | aur-93ce2cd36fd31afbbfd74c5f69bae727b758037b.tar.gz |
initial upload
-rw-r--r-- | .SRCINFO | 67 | ||||
-rw-r--r-- | PKGBUILD | 284 |
2 files changed, 351 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..c010bbd229f4 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,67 @@ +pkgbase = xorg-xwayland-rootless-nosystemd-minimal-git + pkgver = 1.20.999 + pkgrel = 1 + url = http://xorg.freedesktop.org + arch = x86_64 + groups = xorg + license = custom + makedepends = xorgproto + makedepends = pixman + makedepends = libx11 + makedepends = mesa + makedepends = xtrans + makedepends = libxkbfile + makedepends = libxfont2 + makedepends = libpciaccess + makedepends = libxv + makedepends = libxmu + makedepends = libxrender + makedepends = libxi + makedepends = libxaw + makedepends = libxtst + makedepends = xorg-xkbcomp + makedepends = xorg-util-macros + makedepends = xorg-font-util + makedepends = libepoxy + makedepends = xcb-util + makedepends = xcb-util-image + makedepends = xcb-util-renderutil + makedepends = xcb-util-wm + makedepends = xcb-util-keysyms + makedepends = libxshmfence + makedepends = meson + optdepends = wayland-protocols: xwayland support + optdepends = egl-wayland: xwayland support + source = git+https://gitlab.freedesktop.org/xorg/xserver.git + sha512sums = SKIP + +pkgname = xorg-xwayland-rootless-nosystemd-minimal-git + pkgdesc = run X clients under wayland + depends = libxfont2 + depends = libepoxy + depends = pixman + depends = xorg-server-common + depends = nettle + optdepends = libunwind: unwind backtrace support + provides = xorg-server-xwayland + provides = xorg-xwayland + conflicts = xorg-server-xwayland + conflicts = xorg-xwayland + +pkgname = xorg-server-common-rootless-nosystemd-minimal-git + pkgdesc = Xorg server common files + depends = xkeyboard-config + depends = xorg-xkbcomp + depends = xorg-setxkbmap + provides = xorg-server-common + conflicts = xorg-server-common + +pkgname = xorg-server-devel-rootless-nosystemd-minimal-git + pkgdesc = Development files for the X.Org X server + depends = xorgproto + depends = mesa + depends = libpciaccess + depends = xorg-util-macros + provides = xorg-server-devel + conflicts = xorg-server-devel + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..ffa06320e81d --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,284 @@ +# Maintainer : Vincent Grande +# Contributor : Eric Vidal <eric@obarun.org> +# Contributor : Jean-Michel T.Dydak <jean-michel@obarun.org> + +pkgname=( +# 'xorg-server-rootless-nosystemd-minimal-git' +# 'xorg-server-xephyr-rootless-nosystemd-minimal-git' +# 'xorg-server-xvfb-rootless-nosystemd-minimal-git' +# 'xorg-server-xnest-rootless-nosystemd-minimal-git' + 'xorg-xwayland-rootless-nosystemd-minimal-git' + 'xorg-server-common-rootless-nosystemd-minimal-git' + 'xorg-server-devel-rootless-nosystemd-minimal-git') + +pkgver=1.20.999 +pkgrel=1 +url="http://xorg.freedesktop.org" +source=("git+https://gitlab.freedesktop.org/xorg/xserver.git") + +makedepends=( + 'xorgproto' + 'pixman' + 'libx11' + 'mesa' +# 'mesa-libgl' + 'xtrans' + 'libxkbfile' + 'libxfont2' + 'libpciaccess' + 'libxv' + 'libxmu' + 'libxrender' + 'libxi' + 'libxaw' + 'libxtst' +# 'libxres' + 'xorg-xkbcomp' + 'xorg-util-macros' + 'xorg-font-util' + 'libepoxy' + 'xcb-util' + 'xcb-util-image' + 'xcb-util-renderutil' + 'xcb-util-wm' + 'xcb-util-keysyms' + 'libxshmfence' +# 'libunwind' +# 'wayland-protocols' +# 'egl-wayland' + 'meson') + +optdepends=('wayland-protocols: xwayland support' + 'egl-wayland: xwayland support') + +pkgver() { + cd xserver + # cutting off 'xorg.server.' prefix that presents in the git tag + git describe --long --tags| sed 's/^xorg.server.//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +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 os_vendor="Arch Linux" \ + -D ipv6=false \ + -D xcsecurity=true \ + -D xorg=false \ + -D xwayland=true \ + -D xwayland_eglstream=false \ + -D udev=true \ + -D suid_wrapper=false \ + -D xkb_dir=/usr/share/X11/xkb \ + -D xkb_output_dir=/var/lib/xkb \ + -D systemd_logind=false \ + -D b_lto=true \ + -D b_lundef=false \ + -D xinerama=true \ + -D screensaver=false \ + -D dmx=false \ + -D glamor=true \ + -D linux_apm=false \ + -D mitshm=true \ + -D vgahw=false \ + -D xdmcp=false \ + -D xephyr=false \ + -D xnest=false \ + -D xquartz=false \ + -D xv=true \ + -D xvmc=false \ + -D xvfb=false \ + -D xwin=false \ + -D xres=false \ + -D xdm-auth-1=false \ + -D secure-rpc=false \ + -D dtrace=false \ + -D listen_tcp=false \ + -D dpms=false \ + -D xf86bigfont=false \ + -D xselinux=false \ + -D dga=false \ + -D linux_acpi=false \ + -D agp=false \ + -D dri1=false \ + -D dri2=false \ + -D xpbproxy=false \ + -D errorlogs=false \ + -D stdsplit=false \ + -D b_pgo=off \ + -D libunwind=false \ + -D hal=false \ + -D xf86-input-inputtest=false \ + -D dga=false \ + -D xace=false \ + -D xcsecurity=false \ + -D debug=false \ + -D input_thread=true \ + -D int10=false \ + -D xf86-input-inputtest=false + +# xinerama required for nvidia blob/amdgpu/mesa +# mitshm required for nvidia blob/amdgpu/mesa +# xv required for nvidia blob/amdgpu/mesa +# glamor required for xwayland support +# b_pgo set to off or build fails +# dpms and dri1 set to true or xf86-video-amdgpu build fails + +### xorg flag needs to be set to false for a successful build with -flto / b_lto enabled + + # Print config + meson configure build + ninja $NINJAFLAGS -C build + + # fake installation to be seperated into packages + DESTDIR="${srcdir}/fakeinstall" ninja $NINJAFLAGS -C build install +} + +_install() { + local src f dir + for src; do + f="${src#fakeinstall/}" + dir="${pkgdir}/${f%/*}" + install -m755 -d "${dir}" + mv -v "${src}" "${dir}/" + done +} + +package_xorg-server-common-rootless-nosystemd-minimal-git() { + pkgdesc="Xorg server common files" + depends=(xkeyboard-config xorg-xkbcomp xorg-setxkbmap) + conflicts=('xorg-server-common') + provides=('xorg-server-common') + + + _install fakeinstall/usr/lib/xorg/protocol.txt + _install fakeinstall/usr/share/man/man1/Xserver.1 + +# install -m644 -Dt "${pkgdir}/var/lib/xkb/" xserver/xkb/README.compiled + # license +# install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" xorg-server/COPYING +} + +#package_xorg-server-rootless-nosystemd-minimal-git() { +# pkgdesc="Xorg X server" +# depends=(libepoxy libxfont2 pixman xorg-server-common-rootless-nosystemd-minimal-git +# dbus libgl xf86-input-libinput nettle +# libpciaccess libdrm libxshmfence) # FS#52949 +# optdepends=('libunwind: unwind backtrace support') + + # see xorg-server-*/hw/xfree86/common/xf86Module.h for ABI versions - we provide major numbers that drivers can depend on + # and /usr/lib/pkgconfig/xorg-server.pc in xorg-server-devel pkg +# provides=('X-ABI-VIDEODRV_VERSION=24.0' 'X-ABI-XINPUT_VERSION=24.1' 'X-ABI-EXTENSION_VERSION=10.0' 'x-server' 'xorg-server') +# conflicts=('nvidia-utils<=331.20' 'glamor-egl' 'xf86-video-modesetting' 'xorg-server') +# replaces=('glamor-egl' 'xf86-video-modesetting') +# install=xorg-server-rootless-nosystemd-minimal-git.install + + +# _install fakeinstall/usr/bin/{Xorg,cvt,gtf} +# ln -s /usr/bin/Xorg "${pkgdir}/usr/bin/X" +# _install fakeinstall/usr/lib/Xorg{,.wrap} +# _install fakeinstall/usr/lib/xorg/modules/* +# _install fakeinstall/usr/share/X11/xorg.conf.d/10-quirks.conf +# _install fakeinstall/usr/share/man/man1/{Xorg,cvt,gtf}.1 +# _install fakeinstall/usr/share/man/man4/{exa,fbdevhw,modesetting}.4 +# _install fakeinstall/usr/share/man/man5/{xorg.conf,xorg.conf.d}.5 + + # distro specific files must be installed in /usr/share/X11/xorg.conf.d +# install -m755 -d "${pkgdir}/etc/X11/xorg.conf.d" + + # license +# install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" xorg-server/COPYING +#} + +#package_xorg-server-xephyr-rootless-nosystemd-minimal-git() { +# pkgdesc="A nested X server that runs as an X application" +# depends=(libxfont2 libgl libepoxy libxv pixman xorg-server-common-rootless-nosystemd-minimal-git +# xcb-util-image xcb-util-renderutil xcb-util-wm xcb-util-keysyms +# nettle libtirpc) +# optdepends=('libunwind: unwind backtrace support') +# conflicts=('xorg-server-xephyr') +# provides=('xorg-server-xephyr') + +# _install fakeinstall/usr/bin/Xephyr +# _install fakeinstall/usr/share/man/man1/Xephyr.1 + + # license +# install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" xorg-server/COPYING +#} + +#package_xorg-server-xvfb-rootless-nosystemd-minimal-git() { +# pkgdesc="Virtual framebuffer X server" +# depends=(libxfont2 pixman xorg-server-common-rootless-nosystemd-minimal-git xorg-xauth libgl nettle libtirpc) +# optdepends=('libunwind: unwind backtrace support') +# conflicts=('xorg-server-xvfb') +# provides=('xorg-server-xvfb') + +# _install fakeinstall/usr/bin/Xvfb +# _install fakeinstall/usr/share/man/man1/Xvfb.1 + +# install -m755 "${srcdir}/xvfb-run" "${pkgdir}/usr/bin/" +# install -m644 "${srcdir}/xvfb-run.1" "${pkgdir}/usr/share/man/man1/" # outda + + # license +# install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" xorg-server/COPYING +#} + +#package_xorg-server-xnest-rootless-nosystemd-minimal-git() { +# pkgdesc="A nested X server that runs as an X application" +# depends=(libxfont2 libxext pixman xorg-server-common-rootless-nosystemd-minimal-git nettle libtirpc) +# conflicts=('xorg-server-xnest') +# provides=('xorg-server-xnest') + +# _install fakeinstall/usr/bin/Xnest +# _install fakeinstall/usr/share/man/man1/Xnest.1 + + # license +# install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" xorg-server/COPYING +#} + +package_xorg-xwayland-rootless-nosystemd-minimal-git() { + pkgdesc="run X clients under wayland" + depends=(libxfont2 libepoxy pixman xorg-server-common + nettle) + optdepends=('libunwind: unwind backtrace support') + conflicts=('xorg-server-xwayland' 'xorg-xwayland') + provides=('xorg-server-xwayland' 'xorg-xwayland') + + _install fakeinstall/usr/bin/Xwayland + + # license +# install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" xorg-server/COPYING +} + +package_xorg-server-devel-rootless-nosystemd-minimal-git() { + pkgdesc="Development files for the X.Org X server" + depends=('xorgproto' 'mesa' 'libpciaccess' + # not technically required but almost every Xorg pkg needs it to build + 'xorg-util-macros') + conflicts=('xorg-server-devel') + provides=('xorg-server-devel') + + _install fakeinstall/usr/include/xorg/* +# _install fakeinstall/usr/lib/pkgconfig/xorg-server.pc +# _install fakeinstall/usr/share/aclocal/xorg-server.m4 + + # license +# install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" xorg-server/COPYING + + # make sure there are no files left to install +# find fakeinstall -depth -print0 | xargs -0 rmdir +} + +arch=('x86_64') + +groups=('xorg') + +license=('custom') + +sha512sums=('SKIP') |