Package Details: xlibre-xserver-bootstrap 25.0.0.12-1

Git Clone URL: https://aur.archlinux.org/xlibre-xserver.git (read-only, click to copy)
Package Base: xlibre-xserver
Description: XLibre X server (bootstrap)
Upstream URL: https://github.com/x11libre/xserver
Licenses: MIT, ISC, X11, ICU, BSD-3-Clause, LicenseRef-Adobe-Display-PostScript, LicenseRef-DEC-3-Clause, HPND, LicenseRef-HPND-sell-MIT-disclaimer-xserver, HPND-sell-variant, MIT-open-group, NTP, SGI-B-2.0, SMLNJ, X11-distribute-modifications-variant
Groups: xlibre
Conflicts: glamor-egl, nvidia-utils, xf86-video-modesetting, xlibre-server, xorg-server
Provides: X-ABI-EXTENSION_VERSION, X-ABI-VIDEODRV_VERSION, X-ABI-XINPUT_VERSION, x-server, xlibre-xserver, xorg-server
Submitter: xlibre
Maintainer: xlibre (vitaliikuzhdin)
Last Packager: xlibre
Votes: 58
Popularity: 14.35
First Submitted: 2025-08-20 19:51 (UTC)
Last Updated: 2025-09-26 18:28 (UTC)

Dependencies (49)

Required by (193)

Sources (3)

Pinned Comments

xlibre commented on 2025-08-25 11:26 (UTC) (edited on 2025-08-27 11:24 (UTC) by xlibre)

Building and installing xlibre-xserver to replace xorg-server
Attention

As during this procedure xorg-server is replaced with xlibre-xserver the running X-session - if being used - should not be stopped. As an alternative this procedure can be performed from a terminal session.

Notes
  • As the ABI versions of xlibre-xserver do not match those of xorg-server this first needs to be overcome by building and - temporarily - installing a bootstrap package.
  • The xf86-input/video driver packages will be uninstalled. Before starting the procedure make sure to query and store the names of these and install the respective xlibre-input/video drivers at the end of the procedure.
  • Some distributions have meta packages installed for input devices and video drivers. In case pacman reports a conflict with these make a note of their names and uninstall them.
Build and installation Procedure
  1. Build and install xlibre-xserver-bootstrap
  2. Build and install xlibre-input-libinput
  3. Build and install xlibre-xserver and confirm pacman's request to remove xlibre-xserver-bootstap
  4. Build and install the xlibre-input/video packages that correspond to the removed xf86-input/video ones
  5. Install any removed meta package again

Latest Comments

« First ‹ Previous 1 2 3 4 5

ajgringo619 commented on 2025-06-24 00:11 (UTC) (edited on 2025-06-24 00:12 (UTC) by ajgringo619)

OK, followed your posted steps and got everything installed except for this package:

yay -S xlibre-server-bootstrap: OK
yay -S xlibre-input-libinput: OK
$ yay -Qs xlibre
local/xlibre-input-libinput 1.5.0.1-4 (xlibre-drivers)
    Generic input driver for the XLibre server based on libinput
local/xlibre-server-bootstrap 25.0.0.0-1 (xlibre)
    XLibre X server (bootstrap)
local/xlibre-server-common 25.0.0.0-1 (xlibre)
    XLibre server common files
local/xlibre-server-devel 25.0.0.0-1 (xlibre)

Unfortunately, I get a conflicting package warning trying to install this package:

looking for conflicting packages...
:: xlibre-server-25.0.0.0-1 and xlibre-server-bootstrap-25.0.0.0-1 are in conflict (xorg-server). Remove xlibre-server-bootstrap? [y/N]

Not sure what to do next.

vitaliikuzhdin commented on 2025-06-23 22:03 (UTC)

@bug-reaper,

  1. You are installing an unofficial AUR package with circular dependencies that sources a fork with breaking ABI changes of undermaintained software. I wouldn't expect stability from this (for now), but as long as you know how to repair X sessions (can be as simple as switching to a new TTY and reverting the changes) and/or use pacstrap from a live ISO if things go really bad, you shouldn't end up with an entirely broken system. It works well for me, but of course, this is highly dependent on your specific setup.

  2. I'll leave a note about this above. XLibre replaces the core xorg-server package (this one) and the entire xorg-drivers group, which should be enough to get your setup up and running. There are more drivers available, but they're AUR-only, so I haven't started packaging their XLibre counterparts yet. Additionally, there's software that (make)depends on the X server. You'll need to recompile it yourself after installing the XLibre server.

  3. Your setup includes the proprietary NVIDIA driver. See below for more info.

@gehenna14, I can't speak much about GPU support since I don't own any myself, but based on discussions in the XLibre GitHub repository, there may be issues with the updated ABI version provided by XLibre. Since the drivers are proprietary, simply recompiling them against XLibre isn't possible. The recommended workaround is to set Option "IgnoreABI" "true" in your Xorg config. You might want to scroll through the Issues tab of the XLibre repo yourself. For example, this issue indicates that proprietary drivers work with a few minor tweaks:

https://github.com/X11Libre/xserver/issues/158

gehenna14 commented on 2025-06-23 05:13 (UTC)

How's Nvidia support when it comes to XLibre?

bug-reaper commented on 2025-06-23 04:22 (UTC) (edited on 2025-06-23 04:24 (UTC) by bug-reaper)

Very much look forward to yolo this, just want to confirm.

  1. It's not gonna irreparably mess up my X-Server config if I need to roll back?

  2. Is the full installation handled by the 3 aur packages? I saw the GH mentions recompiling certain things but I think it's auto-magically covered here yea?

My system ( i3 + Xfce4 + Nvidia970 {proprietary diver} )

vitaliikuzhdin commented on 2025-06-22 14:54 (UTC) (edited on 2025-08-25 11:31 (UTC) by vitaliikuzhdin)

These instructions are obsolete, do not follow.


Installation instructions:

  1. Prepare a non-X session. If you still want a GUI session, (temporarily) opt for another backend, such as Wayland. If you're fine with using the terminal, perform everything from a fresh TTY. This is an unfortunate requirement because installing XLibre requires removing Xorg, which obviously breaks the X session.

  2. Install xlibre-server-bootstrap. This is a bootstrap package and will not provide a working X session, so be sure to follow the next steps!

  3. When prompted to install xlibre-server-bootstrap, pacman will report a few conflicts, namely with xorg-*, xf86-*, and packages that depend on Xorg components. Agree to remove those (but be careful, these are likely important packages) and make note of their names.

  4. Install xlibre-input-libinput. Again, expect similar conflicts.

  5. Install xlibre-server. When prompted, agree to replace xlibre-server-bootstrap.

  6. For every xorg-* and xf86-* package you previously removed, install an xlibre-* counterpart. I’ve uploaded all the xlibre-drivers counterparts for the xorg-drivers group from extra, but I haven’t touched the AUR-only drivers yet. I’m considering adding them once I’ve researched further. In the meantime, feel free to request a specific one.

  7. For every other package you previously removed and every package that makedepends on Xorg components, you’ll need to manually modify the PKGBUILD to update provides, conflicts, and ABI versions, and then recompile them. In theory, many of the packages removed due to requiring xorg-server don’t actually need recompilation and should depend on x-server instead, but good luck getting Arch/AUR maintainers to fix those. You may also upload your modified PKGBUILDs to the AUR with a changed pkgname and pkgdesc. I suggest naming them $original_pkgname-xlibre and appending something like (built against XLibre) to the pkgdesc.

Important notes:

  1. If you fail to fully complete a step, do not continue, it will not magically fix itself. Better to exit early than waste your time.

  2. Installing and using this as a daily driver is a hassle. If you’re unsure of your skills, don’t do it, and definitely don’t blame anyone else (including the project authors or me) for your mistakes. And don't be like this guy: https://files.catbox.moe/yqoe5e.png

  3. Do not report packaging or installation issues to the upstream. They won’t be able to help, even if they wanted to, since we are not affiliated in any way. If you’re unsure who to report your issue to, describe the situation here and we’ll decide together whether it’s a task for me or for upstream.