xorg-server-phoenix
LOW
maintainer DEC05EBA
0 votes
scanned 2026-10-28 19:50:31.752373
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
5
pkgbase=xorg-server-phoenix
6
pkgname=('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')
8
pkgver=26.1.99.1
9
pkgrel=1
10
_commit=28e439d4acba2f472cd6553f74a6bd445073e34e
11
_srcname=xserver-${_commit}
12
_upstreamname=xorg-server
13
arch=('x86_64')
14
license=('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
)
30
groups=('xorg')
31
url="https://github.com/dec05eba/xserver"
32
makedepends=('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')
38
source=(${_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
)
43
sha512sums=('8079fac3f7d98338627ef6b733c14a71078a4b6088f44b7dce50b37e3624afecd5a57471355581dd9bdc51542cd1f3a703d35f4968660dcec77e24c3f3c32069'
44
'672375cb5028ba9cda286e317d17bd8c9a9039483e7f79c21f223fd08ba07655729e9f59a082f4b8f5d8de45a77a9e9affce1002fb8c6657e26ef1a490654e49'
45
'de5e2cb3c6825e6cf1f07ca0d52423e17f34d70ec7935e9dd24be5fb9883bf1e03b50ff584931bd3b41095c510ab2aa44d2573fd5feaebdcb59363b65607ff22'
46
'5b749d10a968ba37b6ff59a459e80e6799e750d00f4b043b93033f9deb152cbb3fbb49cab7b2be2bc650ecf7fad5b4f0bbdaa80f40da017f074ee436d59ae4c3')
47
48
prepare() {
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
54
build() {
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
109
package_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
123
package_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
151
package_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
167
package_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
187
package_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
202
package_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
221
package_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) | Severity | Rules |
|---|---|---|
| 2026-10-28 19:50:31 | Low | 1 |