xorg-server-src-phoenix

LOW
maintainer DEC05EBA 0 votes base xorg-server-phoenix scanned 2026-10-28 19:50:31.752373
View on AUR
Why flagged

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

Triggered rules

Low Few votes, recently uploaded zero_votes_recent

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

PKGBUILD

1# Maintainer: dec05eba <dec05eba@protonmail.com>
2# Contributor: AndyRTR <andyrtr@archlinux.org>
3# Contributor: Jan de Groot <jgc@archlinux.org>
4
5pkgbase=xorg-server-phoenix
6pkgname=('xorg-server-phoenix' 'xorg-server-xephyr-phoenix' 'xorg-server-xvfb-phoenix' 'xorg-server-xnest-phoenix'
7 'xorg-server-common-phoenix' 'xorg-server-devel-phoenix' 'xorg-server-src-phoenix')
8pkgver=26.1.99.1
9pkgrel=1
10_commit=28e439d4acba2f472cd6553f74a6bd445073e34e
11_srcname=xserver-${_commit}
12_upstreamname=xorg-server
13arch=('x86_64')
14license=('LicenseRef-Adobe-Display-PostScript'
15 'BSD-3-Clause'
16 'LicenseRef-DEC-3-Clause'
17 'HPND'
18 'LicenseRef-HPND-sell-MIT-disclaimer-xserver'
19 'HPND-sell-variant'
20 'ICU'
21 'ISC'
22 'MIT'
23 'MIT-open-group'
24 'NTP'
25 'SGI-B-2.0'
26 'SMLNJ'
27 'X11'
28 'X11-distribute-modifications-variant'
29)
30groups=('xorg')
31url="https://github.com/dec05eba/xserver"
32makedepends=('xorgproto' 'pixman' 'libx11' 'mesa' 'mesa-libgl' 'xtrans'
33 'libxkbfile' 'libxfont2' 'libpciaccess' 'libxv' 'libxcvt'
34 'libxmu' 'libxrender' 'libxi' 'libxaw' 'libxtst' 'libxres'
35 'xorg-xkbcomp' 'xorg-util-macros' 'xorg-font-util' 'libepoxy'
36 'xcb-util' 'xcb-util-image' 'xcb-util-renderutil' 'xcb-util-wm' 'xcb-util-keysyms'
37 'libxshmfence' 'libunwind' 'systemd' 'meson' 'git')
38source=(${_upstreamname}-${_commit}.tar.gz::https://github.com/dec05eba/xserver/archive/${_commit}.tar.gz
39 xvfb-run # with updates from FC master
40 xvfb-run.1
41 0001-Revert_damage_Unlink_a_damage_from_the_list_it_was_actually.patch
42)
43sha512sums=('8079fac3f7d98338627ef6b733c14a71078a4b6088f44b7dce50b37e3624afecd5a57471355581dd9bdc51542cd1f3a703d35f4968660dcec77e24c3f3c32069'
44 '672375cb5028ba9cda286e317d17bd8c9a9039483e7f79c21f223fd08ba07655729e9f59a082f4b8f5d8de45a77a9e9affce1002fb8c6657e26ef1a490654e49'
45 'de5e2cb3c6825e6cf1f07ca0d52423e17f34d70ec7935e9dd24be5fb9883bf1e03b50ff584931bd3b41095c510ab2aa44d2573fd5feaebdcb59363b65607ff22'
46 '5b749d10a968ba37b6ff59a459e80e6799e750d00f4b043b93033f9deb152cbb3fbb49cab7b2be2bc650ecf7fad5b4f0bbdaa80f40da017f074ee436d59ae4c3')
47
48prepare() {
49 cd ${_srcname}
50 # fix ABI breakage
51 patch -Np1 -i ../0001-Revert_damage_Unlink_a_damage_from_the_list_it_was_actually.patch
52}
53
54build() {
55 # Since pacman 5.0.2-2, hardened flags are now enabled in makepkg.conf
56 # With them, modules fail to load with undefined symbol.
57 # See https://bugs.archlinux.org/task/55102 / https://bugs.archlinux.org/task/54845
58 export CFLAGS=${CFLAGS/-fno-plt}
59 export CXXFLAGS=${CXXFLAGS/-fno-plt}
60 export LDFLAGS=${LDFLAGS/-Wl,-z,now}
61
62 # save tree for source package after prepare() may have applied patches
63 tar czf ${_upstreamname}-${pkgver}.tar.gz \
64 --exclude='.git*' \
65 --exclude=.appveyor.yml \
66 --exclude=.travis.yml \
67 --transform="s|^${_srcname}|${_upstreamname}|" \
68 ${_srcname}
69
70 arch-meson ${_srcname} build \
71 -D xvfb=true \
72 -D xnest=true \
73 -D xcsecurity=true \
74 -D xorg=true \
75 -D xephyr=true \
76 -D xwayland=false \
77 -D docs=false \
78 -D devel-docs=false \
79 -D glamor=true \
80 -D udev=true \
81 -D dtrace=false \
82 -D systemd_logind=true \
83 -D suid_wrapper=true \
84 -D linux_acpi=false \
85 -D xkb_dir=/usr/share/X11/xkb \
86 -D xkb_output_dir=/var/lib/xkb \
87 -D libunwind=true
88
89 # Print config
90 meson configure build --no-pager
91 ninja -C build
92
93 # fake installation to be seperated into packages
94 DESTDIR="${srcdir}/fakeinstall" ninja -C build install
95}
96
97_install() {
98 local src f dir
99 for src; do
100 f="${src#fakeinstall/}"
101 dir="${pkgdir}/${f%/*}"
102 install -m755 -d "${dir}"
103 # use copy so a new file is created and fakeroot can track properties such as setuid
104 cp -av "${src}" "${dir}/"
105 rm -rf "${src}"
106 done
107}
108
109package_xorg-server-common-phoenix() {
110 pkgdesc="Xorg server common files"
111 provides=("xorg-server-common=${pkgver}")
112 conflicts=('xorg-server-common')
113 depends=(xkeyboard-config xorg-xkbcomp xorg-setxkbmap)
114
115 _install fakeinstall/usr/lib/xorg/protocol.txt
116 _install fakeinstall/usr/share/man/man1/Xserver.1
117
118 install -m644 -Dt "${pkgdir}/var/lib/xkb/" "${_srcname}"/xkb/README.compiled
119 # license
120 install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${_srcname}"/COPYING
121}
122
123package_xorg-server-phoenix() {
124 pkgdesc="A fork of the Xorg server with HDR and proper multimonitor support"
125 depends=(libepoxy libxfont2 pixman xorg-server-common libunwind
126 dbus libgl xf86-input-libinput-phoenix nettle
127 libxdmcp sh glibc libxau systemd-libs libtirpc
128 libpciaccess libdrm libxshmfence libxcvt) # FS#52949
129 # see xorg-server-*/hw/xfree86/common/xf86Module.h for ABI versions - we provide major numbers that drivers can depend on
130 # and /usr/lib/pkgconfig/xorg-server.pc in xorg-server-devel pkg
131 provides=("xorg-server=${pkgver}" 'X-ABI-VIDEODRV_VERSION=28.0' 'X-ABI-XINPUT_VERSION=26.0' 'X-ABI-EXTENSION_VERSION=11.0' 'x-server')
132 conflicts=('xorg-server' 'nvidia-utils<=331.20' 'glamor-egl' 'xf86-video-modesetting')
133 replaces=('glamor-egl' 'xf86-video-modesetting')
134 install=xorg-server.install
135
136 _install fakeinstall/usr/bin/{X,Xorg,gtf}
137 _install fakeinstall/usr/lib/Xorg{,.wrap}
138 _install fakeinstall/usr/lib/xorg/modules/*
139 _install fakeinstall/usr/share/X11/xorg.conf.d/10-quirks.conf
140 _install fakeinstall/usr/share/man/man1/{Xorg,Xorg.wrap,gtf}.1
141 _install fakeinstall/usr/share/man/man4/{exa,fbdevhw,inputtestdrv,modesetting}.4
142 _install fakeinstall/usr/share/man/man5/{Xwrapper.config,xorg.conf,xorg.conf.d}.5
143
144 # distro specific files must be installed in /usr/share/X11/xorg.conf.d
145 install -m755 -d "${pkgdir}/etc/X11/xorg.conf.d"
146
147 # license
148 install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${_srcname}"/COPYING
149}
150
151package_xorg-server-xephyr-phoenix() {
152 pkgdesc="A nested X server that runs as an X application"
153 provides=("xorg-server-xephyr=${pkgver}")
154 conflicts=('xorg-server-xephyr')
155 depends=(libxfont2 libgl libepoxy libunwind systemd-libs pixman xorg-server-common
156 xcb-util-image xcb-util-renderutil xcb-util-wm xcb-util-keysyms
157 nettle libtirpc
158 xcb-util libxdmcp libx11 libxau libxshmfence glibc)
159
160 _install fakeinstall/usr/bin/Xephyr
161 _install fakeinstall/usr/share/man/man1/Xephyr.1
162
163 # license
164 install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${_srcname}"/COPYING
165}
166
167package_xorg-server-xvfb-phoenix() {
168 pkgdesc="Virtual framebuffer X server"
169 provides=("xorg-server-xvfb=${pkgver}")
170 conflicts=('xorg-server-xvfb')
171 # xvfb-run is GPLv2, rest is MIT
172 license=('MIT' 'GPL-2.0-only')
173 depends=(libxfont2 libunwind pixman xorg-server-common xorg-xauth
174 libgl nettle libtirpc systemd-libs
175 libxdmcp sh glibc libxau)
176
177 _install fakeinstall/usr/bin/Xvfb
178 _install fakeinstall/usr/share/man/man1/Xvfb.1
179
180 install -m755 "${srcdir}/xvfb-run" "${pkgdir}/usr/bin/"
181 install -m644 "${srcdir}/xvfb-run.1" "${pkgdir}/usr/share/man/man1/" # outda
182
183 # license
184 install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${_srcname}"/COPYING
185}
186
187package_xorg-server-xnest-phoenix() {
188 pkgdesc="A nested X server that runs as an X application"
189 provides=("xorg-server-xnest=${pkgver}")
190 conflicts=('xorg-server-xnest')
191 depends=(libxfont2 libunwind libxext pixman xorg-server-common nettle
192 libtirpc systemd-libs
193 libxdmcp glibc libx11 libxau)
194
195 _install fakeinstall/usr/bin/Xnest
196 _install fakeinstall/usr/share/man/man1/Xnest.1
197
198 # license
199 install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${_srcname}"/COPYING
200}
201
202package_xorg-server-devel-phoenix() {
203 pkgdesc="Development files for the X.Org X server"
204 provides=("xorg-server-devel=${pkgver}")
205 conflicts=('xorg-server-devel')
206 depends=('xorgproto' 'mesa' 'libpciaccess' 'pixman'
207 # not technically required but almost every Xorg pkg needs it to build
208 'xorg-util-macros')
209
210 _install fakeinstall/usr/include/xorg/*
211 _install fakeinstall/usr/lib/pkgconfig/xorg-server.pc
212 _install fakeinstall/usr/share/aclocal/xorg-server.m4
213
214 # license
215 install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${_srcname}"/COPYING
216
217 # make sure there are no files left to install
218 find fakeinstall -depth -print0 | xargs -0 rmdir
219}
220
221package_xorg-server-src-phoenix() {
222 pkgdesc="Source files of the X.Org X server"
223 provides=("xorg-server-src=${pkgver}")
224 conflicts=('xorg-server-src')
225
226 install -d "${pkgdir}"/usr/src/
227 cd "${pkgdir}"/usr/src/
228 tar xvf "${srcdir}/${_upstreamname}-${pkgver}.tar.gz"
229 chown root:root --recursive ${_upstreamname}
230 install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${_upstreamname}"/COPYING
231}
232

Scan history

Scanned at (UTC)SeverityRules
2026-10-28 19:50:31 Low 1

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion