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.69
First Submitted: 2025-08-20 19:51 (UTC)
Last Updated: 2025-09-26 18:28 (UTC)

Dependencies (49)

Required by (196)

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 Next › Last »

ajgringo619 commented on 2025-07-04 16:10 (UTC) (edited on 2025-07-04 17:15 (UTC) by ajgringo619)

Maybe you misunderstood my post about rebuilt packages. I did change the names as you requested, just not in the list. Here's an example of what pacman shows on the new lightdm-xlibre package:

Name            : lightdm-xlibre
Version         : 1:1.32.0-6
Description     : A lightweight display manager (built with XLibre)
Architecture    : x86_64
URL             : https://github.com/canonical/lightdm
Licenses        : GPL-3.0-or-later AND (LGPL-2.0-only OR LGPL-3.0-only)
Groups          : modified-xlibre
Provides        : None
Depends On      : glib2  libgcrypt  libx11  libxcb  libxdmcp  libxklavier  pam  polkit  xlibre-server  xorg-xmodmap  xorg-xrdb
Optional Deps   : accountsservice: Enhanced user accounts handling
                  lightdm-gtk-greeter: GTK greeter
                  xlibre-server-xephyr: LightDM test mode
Conflicts With  : lightdm
Replaces        : None
Compressed Size : 280.84 KiB
Installed Size  : 1105.24 KiB
Packager        : Unknown Packager
Build Date      : Fri 04 Jul 2025 09:02:41 AM PDT
Install Script  : No
Validated By    : None
Signatures      : None

Here are my changes:

xorg-server --> xlibre-server
pkgname=lightdm-xlibre
conflicts=('lightdm')
groups=('modified-xlibre') # for tracking
pkgdesc='A lightweight display manager (built with XLibre)'

Is this not correct?

vitaliikuzhdin commented on 2025-07-04 14:50 (UTC)

@Temak, please read the pinned comments.

@ajgringo619, the proper way to handle this is through rebuilds instead of fooling pacman. After all, I had to remove the pacman-pleasing provides/replaces for a reason. Even if this currently works for you on your specific setup, as the XLibre ABI evolves over time, expect to see more and more breakages. Of course, you're free to do whatever you want with your system, just don't report bugs with such a setup.

@jcrowell, actually, I wanted to provide some of the most popular packages that need rebuilds (namely display managers and xorg-wayland), but the summer doesn't seem to cooperate. :(

@reaperx7, I'm not sure we're on the same page. xlibre-input-libinput serves a purpose beyond just installation, and you don't need to rebuild it manually. I also wouldn't recommend force-deleting packages, especially from an active X session. Is there an issue with the instructions in the pinned comment, or why is there even a need for this alternative guide?

reaperx7 commented on 2025-07-03 22:08 (UTC) (edited on 2025-07-03 22:19 (UTC) by reaperx7)

Some notes:

xlibre-xserver-bootstrap and xlibre-input-libinput are only needed for the first installation manually.

After you build the bootstrap and the libput driver, you can safely remove the bootstrap and install the common, xserver, xephyr, xnest, and xvfb packages via tools like "yay" without issue.

You should then rebuild xlibre-input-libinput manually and use pacman flag -Udd to overwrite the initial package.

After this, any usage of tools, such as "yay", to manually or automatically update the packages will not require the dependency loop, and should go normally.

Some packages may not build for xlibre and may be tied to the ABI. Try editing the build script for packages like lightdm and sddm to remove the ABI check, or edir xorg-xserver to xlibre-xserver and it will build fine. The binary package should work without incident ootb.

ajgringo619 commented on 2025-07-03 01:14 (UTC)

There shouldn't be a conflict with xorg-server as it's one of the first packages to get removed during the installation process (as outlined by @vitaliikuzhdin). During an upgrade, I basically go through the exact same process, except I use yay -Sdd package_name so that any packages that I haven't converted to xlibre won't pull in xorg-server.

Temak commented on 2025-07-03 00:53 (UTC)

How do you plan to update the installed earlier xlibre-server? It can not be updated because of conflict with xorg-server.

ajgringo619 commented on 2025-07-02 22:15 (UTC)

OK, finished up my upgrade with Xfce and Cinnamon, with the following packages rebuilt with XLibre:

lightdm
lightdm-slick-greeter
xorg-xwayland
muffin

I'm sure this list will grow as I do more testing, add more packages.

vitaliikuzhdin commented on 2025-07-02 17:06 (UTC)

@jcrowell, @noidout, please read the pinned comments.

@ajgringo619, if the package doesn’t build even in its original state in a clean chroot, that’s an issue to report to the maintainer of the package. Don’t expect them to rush to fix it, though.

ajgringo619 commented on 2025-07-02 16:43 (UTC)

Rebuilding packages against xlibre-server is going to be a challenge. I've run into this with lightdm and xorg-xwayland. While xorg-xwayland rebuilds fine, lightdm doesn't (lightdm won't even rebuild on my Xorg-based system).

noidout commented on 2025-07-02 16:12 (UTC)

@jcrowell I had the same problem when I updated however I just decided to uninstall SDDM and use Ly instead. It's not a fix but at least a temporary workaround so you can update and still boot into your desktop. Thankfully I don't use KDE/Gnome because these also seem to have had the same issue for me as I had them lingering on my system.