231 lines
9.1 KiB
Bash
231 lines
9.1 KiB
Bash
#!/usr/bin/bash
|
|
# JOBoRun : Jwm OpenBox Obarun RUNit
|
|
# Maintainer : Joe Bo Run <joborun@disroot.org>
|
|
# 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.13
|
|
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
|
|
options=(strip)
|
|
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}
|
|
source=(${pkgbase}::git+https://gitlab.freedesktop.org/xorg/xserver.git?signed#tag=${pkgbase}-${pkgver}
|
|
xvfb-run # with updates from FC master
|
|
xvfb-run.1
|
|
xorg-server.install
|
|
Xwrapper.config)
|
|
|
|
prepare() {
|
|
cd ${pkgbase}
|
|
# 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, modules 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/-Wl,-z,now}
|
|
|
|
arch-meson ${pkgbase} 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}"/xkb/README.compiled
|
|
# license
|
|
install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${pkgbase}"/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
|
|
libxdmcp sh glibc libxau libtirpc
|
|
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}"/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 pixman xorg-server-common
|
|
xcb-util-image xcb-util-renderutil xcb-util-wm xcb-util-keysyms
|
|
nettle libtirpc
|
|
xcb-util libxdmcp libx11 libxau libxshmfence glibc)
|
|
|
|
_install fakeinstall/usr/bin/Xephyr
|
|
_install fakeinstall/usr/share/man/man1/Xephyr.1
|
|
|
|
# license
|
|
install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${pkgbase}"/COPYING
|
|
}
|
|
|
|
package_xorg-server-xvfb() {
|
|
pkgdesc="Virtual framebuffer X server w/o systemd or ipv6"
|
|
# xvfb-run is GPLv2, rest is MIT
|
|
license=('MIT' 'GPL-2.0-only')
|
|
depends=(libxfont2 libunwind pixman xorg-server-common xorg-xauth
|
|
libgl nettle libtirpc
|
|
libxdmcp sh glibc libxau)
|
|
|
|
_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}"/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
|
|
libxdmcp glibc libx11 libxau)
|
|
|
|
_install fakeinstall/usr/bin/Xnest
|
|
_install fakeinstall/usr/share/man/man1/Xnest.1
|
|
|
|
# license
|
|
install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${pkgbase}"/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' 'pixman')
|
|
|
|
_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}"/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=('LicenseRef-Adobe-Display-PostScript'
|
|
'BSD-3-Clause'
|
|
'LicenseRef-DEC-3-Clause'
|
|
'HPND'
|
|
'LicenseRef-HPND-sell-MIT-disclaimer-xserver'
|
|
'HPND-sell-variant'
|
|
'ICU'
|
|
'ISC'
|
|
'MIT'
|
|
'MIT-open-group'
|
|
'NTP'
|
|
'SGI-B-2.0'
|
|
'SMLNJ'
|
|
'X11'
|
|
'X11-distribute-modifications-variant')
|
|
|
|
|
|
validpgpkeys=('3C2C43D9447D5938EF4551EBE23B7E70B467F0BF' # Peter Hutterer (Who-T) <office@who-t.net>
|
|
'67DC86F2623FC5FD4BB5225D14706DBE1E4B4540' # Olivier Fourdan <fourdan@xfce.org>
|
|
'FD0004A26EADFE43A4C3F249C6F7AE200374452D' # Povilas Kanapickas <povilas@radix.lt>
|
|
'3BB639E56F861FA2E86505690FDD682D974CA72A') # Matt Turner <mattst88@gmail.com>
|
|
|
|
sha512sums=('8893b7e236ffb2001d75df98af6480548bc2f5c129d2df1e377730d26c0f0d6a6faf0bed5266a3f8cce9d07560efe90081b8a8d0a3b527330874fb33deb1ba3e'
|
|
'672375cb5028ba9cda286e317d17bd8c9a9039483e7f79c21f223fd08ba07655729e9f59a082f4b8f5d8de45a77a9e9affce1002fb8c6657e26ef1a490654e49'
|
|
'de5e2cb3c6825e6cf1f07ca0d52423e17f34d70ec7935e9dd24be5fb9883bf1e03b50ff584931bd3b41095c510ab2aa44d2573fd5feaebdcb59363b65607ff22'
|
|
SKIP SKIP)
|
|
|
|
sha256sums=(SKIP
|
|
27ce50f4432e5549e662db857118761fa9cd74c6900aac52c4db768c956838db # xvfb-run
|
|
2460adccd3362fefd4cdc5f1c70f332d7b578091fb9167bf88b5f91265bbd776 # xvfb-run.1
|
|
57316bf08e1934f983b03d085ca318dc27eaca9dc137c61ca62074ecfd5ede11 # xorg-server.install
|
|
1e02dbcce066746acb5de54c816add1d26349ff16b5f1833b6ab48f3b3a8e634) # Xwrapper.config
|
|
|
|
## 4163d574c80867d7dc8b52eda7ca8db2d36ac12a3b7dcc40e4e49f53fef00b15 xorg-server-21.1.13-01-x86_64.pkg.tar.lz
|
|
## d5cb401828f8fc518e12c1b9d335a245e88b0995ae4045e32b475dd719a364ac xorg-server-common-21.1.13-01-x86_64.pkg.tar.lz
|
|
## b165d828cc68900bdfd660dd8bd7f23b58067ef9ff488861b474f70a165ce1e6 xorg-server-devel-21.1.13-01-x86_64.pkg.tar.lz
|
|
## f23d111694c3fb1ba768d9279f68ae58847326b631d9fe0341db98f61660449e xorg-server-xephyr-21.1.13-01-x86_64.pkg.tar.lz
|
|
## 339e043f38a3ab0dda7c77f6d182675ecde16fe3dc977c176d885da86404d13d xorg-server-xnest-21.1.13-01-x86_64.pkg.tar.lz
|
|
## 5ebf2703792a11497f985a219efe80082199ce07cff3d39ec599bef560c4ec55 xorg-server-xvfb-21.1.13-01-x86_64.pkg.tar.lz
|