upgpkg: sbcl 2.2.8-1
[arch-packages.git] / xorg-server / repos / extra-x86_64 / PKGBUILD
blobe9b3c54276b781cba32fba8bfee3c16902a20be2
1 # Maintainer: AndyRTR <andyrtr@archlinux.org>
2 # Maintainer: Jan de Groot <jgc@archlinux.org>
4 pkgbase=xorg-server
5 pkgname=('xorg-server' 'xorg-server-xephyr' 'xorg-server-xvfb' 'xorg-server-xnest'
6          'xorg-server-common' 'xorg-server-devel')
7 pkgver=21.1.4
8 pkgrel=1
9 arch=('x86_64')
10 license=('custom')
11 groups=('xorg')
12 url="https://xorg.freedesktop.org"
13 options=('debug')
14 makedepends=('xorgproto' 'pixman' 'libx11' 'mesa' 'mesa-libgl' 'xtrans'
15              'libxkbfile' 'libxfont2' 'libpciaccess' 'libxv' 'libxcvt'
16              'libxmu' 'libxrender' 'libxi' 'libxaw' 'libxtst' 'libxres'
17              'xorg-xkbcomp' 'xorg-util-macros' 'xorg-font-util' 'libepoxy'
18              'xcb-util' 'xcb-util-image' 'xcb-util-renderutil' 'xcb-util-wm' 'xcb-util-keysyms'
19              'libxshmfence' 'libunwind' 'systemd' 'meson' 'git')
20 #source=(${pkgbase}-${pkgver}::git+https://gitlab.freedesktop.org/xorg/xserver.git#commit=27a0ee32ccef8d621aaa758c804fc9a5ceeb5a56
21 source=(https://xorg.freedesktop.org/releases/individual/xserver/${pkgbase}-${pkgver}.tar.xz{,.sig}
22         xvfb-run # with updates from FC master
23         xvfb-run.1
24         0002-xephyr_Dont_check_for_SeatId_anymore.patch
26 validpgpkeys=('FD0004A26EADFE43A4C3F249C6F7AE200374452D') # Povilas Kanapickas <povilas@radix.lt>
27 sha512sums=('eb5b8520d02908f72719e6ecfbf7a9bf139acb65ccae04d1db4223a8a2384cd3a94bd5afef10cce327b751b800cc2b79bfaa5ae35c95c3a217f775168082e68f'
28             'SKIP'
29             '87c79b4a928e74463f96f58d277558783eac9b8ea6ba00d6bbbb67ad84c4d65b3792d960ea2a70089ae18162e82ae572a49ad36df169c974cc99dbaa51f63eb2'
30             'de5e2cb3c6825e6cf1f07ca0d52423e17f34d70ec7935e9dd24be5fb9883bf1e03b50ff584931bd3b41095c510ab2aa44d2573fd5feaebdcb59363b65607ff22'
31             '34de52147054535256f35143d321e4d5e189baae502afca2bd3291094946dbead0829b1f196ae2a4d23bd6d0e1e04b65a387dee43f12dee55d247e37aec419d7')
33 prepare() {
34   cd ${pkgbase}-$pkgver
36   # FS#73274
37   patch -Np1 -i ../0002-xephyr_Dont_check_for_SeatId_anymore.patch
40 build() {
41   # Since pacman 5.0.2-2, hardened flags are now enabled in makepkg.conf
42   # With them, module fail to load with undefined symbol.
43   # See https://bugs.archlinux.org/task/55102 / https://bugs.archlinux.org/task/54845
44   export CFLAGS=${CFLAGS/-fno-plt}
45   export CXXFLAGS=${CXXFLAGS/-fno-plt}
46   export LDFLAGS=${LDFLAGS/,-z,now}
48   arch-meson ${pkgbase}-$pkgver build \
49     -D ipv6=true \
50     -D xvfb=true \
51     -D xnest=true \
52     -D xcsecurity=true \
53     -D xorg=true \
54     -D xephyr=true \
55     -D glamor=true \
56     -D udev=true \
57     -D dtrace=false \
58     -D systemd_logind=true \
59     -D suid_wrapper=true \
60     -D xkb_dir=/usr/share/X11/xkb \
61     -D xkb_output_dir=/var/lib/xkb \
62     -D libunwind=true
64   # Print config
65   meson configure build
66   ninja -C build
68   # fake installation to be seperated into packages
69   DESTDIR="${srcdir}/fakeinstall" ninja -C build install
72 _install() {
73   local src f dir
74   for src; do
75     f="${src#fakeinstall/}"
76     dir="${pkgdir}/${f%/*}"
77     install -m755 -d "${dir}"
78     # use copy so a new file is created and fakeroot can track properties such as setuid
79     cp -av "${src}" "${dir}/"
80     rm -rf "${src}"
81   done
84 package_xorg-server-common() {
85   pkgdesc="Xorg server common files"
86   depends=(xkeyboard-config xorg-xkbcomp xorg-setxkbmap)
88   _install fakeinstall/usr/lib/xorg/protocol.txt
89   _install fakeinstall/usr/share/man/man1/Xserver.1
91   install -m644 -Dt "${pkgdir}/var/lib/xkb/" "${pkgbase}-${pkgver}"/xkb/README.compiled
92   # license
93   install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${pkgbase}-${pkgver}"/COPYING
96 package_xorg-server() {
97   pkgdesc="Xorg X server"
98   depends=(libepoxy libxfont2 pixman xorg-server-common libunwind
99            dbus libgl xf86-input-libinput nettle
100            libpciaccess libdrm libxshmfence libxcvt) # FS#52949
101   # see xorg-server-*/hw/xfree86/common/xf86Module.h for ABI versions - we provide major numbers that drivers can depend on
102   # and /usr/lib/pkgconfig/xorg-server.pc in xorg-server-devel pkg
103   provides=('X-ABI-VIDEODRV_VERSION=25.2' 'X-ABI-XINPUT_VERSION=24.4' 'X-ABI-EXTENSION_VERSION=10.0' 'x-server')
104   conflicts=('nvidia-utils<=331.20' 'glamor-egl' 'xf86-video-modesetting')
105   replaces=('glamor-egl' 'xf86-video-modesetting')
106   install=xorg-server.install
108   _install fakeinstall/usr/bin/{X,Xorg,gtf}
109   _install fakeinstall/usr/lib/Xorg{,.wrap}
110   _install fakeinstall/usr/lib/xorg/modules/*
111   _install fakeinstall/usr/share/X11/xorg.conf.d/10-quirks.conf
112   _install fakeinstall/usr/share/man/man1/{Xorg,Xorg.wrap,gtf}.1
113   _install fakeinstall/usr/share/man/man4/{exa,fbdevhw,inputtestdrv,modesetting}.4
114   _install fakeinstall/usr/share/man/man5/{Xwrapper.config,xorg.conf,xorg.conf.d}.5
116   # distro specific files must be installed in /usr/share/X11/xorg.conf.d
117   install -m755 -d "${pkgdir}/etc/X11/xorg.conf.d"
119   # license
120   install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${pkgbase}-${pkgver}"/COPYING
123 package_xorg-server-xephyr() {
124   pkgdesc="A nested X server that runs as an X application"
125   depends=(libxfont2 libgl libepoxy libunwind systemd-libs libxv pixman xorg-server-common
126            xcb-util-image xcb-util-renderutil xcb-util-wm xcb-util-keysyms
127            nettle libtirpc)
129   _install fakeinstall/usr/bin/Xephyr
130   _install fakeinstall/usr/share/man/man1/Xephyr.1
132   # license
133   install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${pkgbase}-${pkgver}"/COPYING
136 package_xorg-server-xvfb() {
137   pkgdesc="Virtual framebuffer X server"
138   depends=(libxfont2 libunwind pixman xorg-server-common xorg-xauth 
139            libgl nettle libtirpc systemd-libs)
141   _install fakeinstall/usr/bin/Xvfb
142   _install fakeinstall/usr/share/man/man1/Xvfb.1
144   install -m755 "${srcdir}/xvfb-run" "${pkgdir}/usr/bin/"
145   install -m644 "${srcdir}/xvfb-run.1" "${pkgdir}/usr/share/man/man1/" # outda
147   # license
148   install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${pkgbase}-${pkgver}"/COPYING
151 package_xorg-server-xnest() {
152   pkgdesc="A nested X server that runs as an X application"
153   depends=(libxfont2 libunwind libxext pixman xorg-server-common nettle libtirpc systemd-libs)
155   _install fakeinstall/usr/bin/Xnest
156   _install fakeinstall/usr/share/man/man1/Xnest.1
158   # license
159   install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${pkgbase}-${pkgver}"/COPYING
162 package_xorg-server-devel() {
163   pkgdesc="Development files for the X.Org X server"
164   depends=('xorgproto' 'mesa' 'libpciaccess'
165            # not technically required but almost every Xorg pkg needs it to build
166            'xorg-util-macros')
168   _install fakeinstall/usr/include/xorg/*
169   _install fakeinstall/usr/lib/pkgconfig/xorg-server.pc
170   _install fakeinstall/usr/share/aclocal/xorg-server.m4
172   # license
173   install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${pkgbase}-${pkgver}"/COPYING
175   # make sure there are no files left to install
176   find fakeinstall -depth -print0 | xargs -0 rmdir