#!/usr/bin/bash # JOBoRun : Jwm OpenBox Obarun RUNit # Maintainer : Joe Bo Run # PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" # Website : https://pozol.eu #-----------------------------------------| DESCRIPTION |--------------------------------------- pkgbase=xorg-server pkgname=('xorg-server' 'xorg-server-xephyr' 'xorg-server-xvfb' 'xorg-server-xnest' 'xorg-server-common' 'xorg-server-devel') pkgver=21.1.8 pkgrel=01 groups=(xorg) url="https://xorg.freedesktop.org" # debug option now abandoned by Arch but the ability still is available #options=(debug) ## uncomment if you want the debug developers' pkg created makedepends=('xorgproto' 'pixman' 'libx11' 'mesa' 'mesa-libgl' 'xtrans' 'libxkbfile' 'libxfont2' 'libpciaccess' 'libxv' 'libxcvt' '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' 'meson' 'git') #source=(${pkgbase}-${pkgver}::git+https://gitlab.freedesktop.org/xorg/xserver.git#commit=27a0ee32ccef8d621aaa758c804fc9a5ceeb5a56 source=(https://xorg.freedesktop.org/releases/individual/xserver/${pkgbase}-${pkgver}.tar.xz{,.sig} xvfb-run # with updates from FC master xvfb-run.1 xorg-server.install 0002-xephyr_Dont_check_for_SeatId_anymore.patch Xwrapper.config) prepare() { cd ${pkgbase}-$pkgver # FS#73274 patch -Np1 -i ../0002-xephyr_Dont_check_for_SeatId_anymore.patch } 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 ${pkgbase}-$pkgver build \ -D ipv6=false \ -D xvfb=true \ -D xnest=true \ -D xcsecurity=true \ -D xorg=true \ -D xephyr=true \ -D glamor=true \ -D udev=true \ -D dtrace=false \ -D systemd_logind=false \ -D suid_wrapper=true \ -D xkb_dir=/usr/share/X11/xkb \ -D xkb_output_dir=/var/lib/xkb \ -D libunwind=true # Print config meson configure build ninja -C build # fake installation to be seperated into packages DESTDIR="${srcdir}/fakeinstall" ninja -C build install } _install() { local src f dir for src; do f="${src#fakeinstall/}" dir="${pkgdir}/${f%/*}" install -m755 -d "${dir}" # use copy so a new file is created and fakeroot can track properties such as setuid cp -av "${src}" "${dir}/" rm -rf "${src}" done } package_xorg-server-common() { pkgdesc="Xorg server common files w/o systemd or ipv6" depends=(xkeyboard-config xorg-xkbcomp xorg-setxkbmap) _install fakeinstall/usr/lib/xorg/protocol.txt _install fakeinstall/usr/share/man/man1/Xserver.1 install -m644 -Dt "${pkgdir}/var/lib/xkb/" "${pkgbase}-${pkgver}"/xkb/README.compiled # license install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${pkgbase}-${pkgver}"/COPYING } package_xorg-server() { pkgdesc="Xorg X server w/o systemd or ipv6" depends=(libepoxy libxfont2 pixman xorg-server-common libunwind dbus libgl xf86-input-libinput nettle libpciaccess libdrm libxshmfence libxcvt) # FS#52949 # 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=25.2' 'X-ABI-XINPUT_VERSION=24.4' 'X-ABI-EXTENSION_VERSION=10.0' 'x-server') conflicts=('nvidia-utils<=331.20' 'glamor-egl' 'xf86-video-modesetting') replaces=('glamor-egl' 'xf86-video-modesetting') install=xorg-server.install _install fakeinstall/usr/bin/{X,Xorg,gtf} _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,Xorg.wrap,gtf}.1 _install fakeinstall/usr/share/man/man4/{exa,fbdevhw,inputtestdrv,modesetting}.4 _install fakeinstall/usr/share/man/man5/{Xwrapper.config,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" ## Xwrapper.config install -Dm0644 Xwrapper.config "$pkgdir"/etc/X11/Xwrapper.config # license install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${pkgbase}-${pkgver}"/COPYING } package_xorg-server-xephyr() { pkgdesc="A nested X server that runs as an X application w/o systemd or ipv6" depends=(libxfont2 libgl libepoxy libunwind libxv pixman xorg-server-common xcb-util-image xcb-util-renderutil xcb-util-wm xcb-util-keysyms nettle libtirpc) _install fakeinstall/usr/bin/Xephyr _install fakeinstall/usr/share/man/man1/Xephyr.1 # license install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${pkgbase}-${pkgver}"/COPYING } package_xorg-server-xvfb() { pkgdesc="Virtual framebuffer X server w/o systemd or ipv6" depends=(libxfont2 libunwind pixman xorg-server-common xorg-xauth libgl nettle libtirpc) _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}" "${pkgbase}-${pkgver}"/COPYING } package_xorg-server-xnest() { pkgdesc="A nested X server that runs as an X application w/o systemd or ipv6" depends=(libxfont2 libunwind libxext pixman xorg-server-common nettle libtirpc) _install fakeinstall/usr/bin/Xnest _install fakeinstall/usr/share/man/man1/Xnest.1 # license install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${pkgbase}-${pkgver}"/COPYING } package_xorg-server-devel() { pkgdesc="Development files for the X.Org X server w/o systemd or ipv6" depends=('xorgproto' 'mesa' 'libpciaccess' # not technically required but almost every Xorg pkg needs it to build 'xorg-util-macros') _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}" "${pkgbase}-${pkgver}"/COPYING # make sure there are no files left to install find fakeinstall -depth -print0 | xargs -0 rmdir } #---- arch license gpg-key & sha256sums ---- arch=(x86_64) license=('custom') #validpgpkeys=('FD0004A26EADFE43A4C3F249C6F7AE200374452D') # Povilas Kanapickas #validpgpkeys=('3C2C43D9447D5938EF4551EBE23B7E70B467F0BF') # Peter Hutterer (Who-T) validpgpkeys=(67DC86F2623FC5FD4BB5225D14706DBE1E4B4540) # Olivier Fourdan sha256sums=(38aadb735650c8024ee25211c190bf8aad844c5f59632761ab1ef4c4d5aeb152 # xorg-server-21.1.8.tar.xz 544ce1c7e5ae33458ed91d86a8c74dca77892cf4bfff400039ba50bb39d83506 # xorg-server-21.1.8.tar.xz.sig a0a68505e3eb3ba6581388ae41b9dfd5208ec9b8983e78714778c20b71bc0ece # xvfb-run 2460adccd3362fefd4cdc5f1c70f332d7b578091fb9167bf88b5f91265bbd776 # xvfb-run.1 57316bf08e1934f983b03d085ca318dc27eaca9dc137c61ca62074ecfd5ede11 # xorg-server.install 057004ab36d4733e6c275f76bbc3851f6cdb9063305a3ae874f2fd83f14a6dc0 # 0002-xephyr_Dont_check_for_SeatId_anymore.patch 1e02dbcce066746acb5de54c816add1d26349ff16b5f1833b6ab48f3b3a8e634) # Xwrapper.config ## 0cf966ff5e1c56effc05f806ba8a8301915ed256f19af773e8b9b5c9b4479c9c xorg-server-21.1.8-01-x86_64.pkg.tar.lz ## 29fe31ba3a283272a3adc29f4c1200cfab4884270ce9be1c484e60713111b67b xorg-server-common-21.1.8-01-x86_64.pkg.tar.lz ## 012bdc5b198f46d334b36f4261b1767564f737d18b61713982d2ee1f622abf62 xorg-server-devel-21.1.8-01-x86_64.pkg.tar.lz ## 145baa35a6ea853a507a98799c7e7b2cb222e11502937afa0b95e56cb77229a4 xorg-server-xephyr-21.1.8-01-x86_64.pkg.tar.lz ## e174dee8f76b33b5d3524d1fb8451145295648202b1eacde5afae43ee3fba37c xorg-server-xnest-21.1.8-01-x86_64.pkg.tar.lz ## 3941b5a47ceedef1df19ce995a3659d4b0d4ee9432483733940aed1dcf45ba12 xorg-server-xvfb-21.1.8-01-x86_64.pkg.tar.lz