summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorVincent Grande2021-02-07 14:28:02 -0500
committerVincent Grande2021-02-07 14:28:02 -0500
commit93ce2cd36fd31afbbfd74c5f69bae727b758037b (patch)
treeedc65e36689bbdbcadbbc8afe803a016b1c3b107
downloadaur-93ce2cd36fd31afbbfd74c5f69bae727b758037b.tar.gz
initial upload
-rw-r--r--.SRCINFO67
-rw-r--r--PKGBUILD284
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')