From 026a6e0c5f9e1ac076ff3ea80051b6852d721e01 Mon Sep 17 00:00:00 2001 From: xgui4 <134389196+xgui4@users.noreply.github.com> Date: Thu, 3 Jul 2025 18:53:35 -0400 Subject: [PATCH] Refactor website to use Jekyll for static site generation - Removed existing HTML files and replaced them with Jekyll-compatible markdown files for better maintainability. - Added Jekyll configuration files, including `_config.yml`, `Gemfile`, and GitHub Actions workflow for deployment. - Created a new navigation structure using YAML for easier management of links. - Implemented a footer and header include files to standardize layout across pages. - Added 404 error page for better user experience. - Updated installation instructions and project information in the new markdown files. - Removed old SVG logo and replaced it with a new structure for assets. - Ensured all pages are responsive and styled using Bootstrap. --- website/.github/workflows/jekyll.yml | 65 +++++++++++ website/.github/workflows/static.yml | 43 ------- website/.gitignore | 6 + website/404.html | 11 ++ website/Gemfile | 35 ++++++ website/README.md | 26 +++-- website/_config.yml | 52 +++++++++ website/_data/navigation.yml | 16 +++ website/_includes/footer.html | 17 +++ website/_includes/header.html | 23 ++++ website/_layouts/page.html | 21 ++++ website/about.html | 85 -------------- website/about.md | 16 +++ website/css/styles.css | 163 --------------------------- website/download.html | 110 ------------------ website/download.md | 94 +++++++++++++++ website/drivers.html | 129 --------------------- website/faq.html | 108 ------------------ website/faq.md | 38 +++++++ website/img/XLibre-Logo.svg | 2 - website/index.html | 128 --------------------- website/index.md | 34 ++++++ website/wiki.html | 139 ++++++----------------- 23 files changed, 482 insertions(+), 879 deletions(-) create mode 100644 website/.github/workflows/jekyll.yml delete mode 100644 website/.github/workflows/static.yml create mode 100644 website/.gitignore create mode 100644 website/404.html create mode 100644 website/Gemfile create mode 100644 website/_config.yml create mode 100644 website/_data/navigation.yml create mode 100644 website/_includes/footer.html create mode 100644 website/_includes/header.html create mode 100644 website/_layouts/page.html delete mode 100644 website/about.html create mode 100644 website/about.md delete mode 100644 website/css/styles.css delete mode 100644 website/download.html create mode 100644 website/download.md delete mode 100644 website/drivers.html delete mode 100644 website/faq.html create mode 100644 website/faq.md delete mode 100644 website/img/XLibre-Logo.svg delete mode 100644 website/index.html create mode 100644 website/index.md diff --git a/website/.github/workflows/jekyll.yml b/website/.github/workflows/jekyll.yml new file mode 100644 index 000000000..062315869 --- /dev/null +++ b/website/.github/workflows/jekyll.yml @@ -0,0 +1,65 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +# Sample workflow for building and deploying a Jekyll site to GitHub Pages +name: Deploy Jekyll site to Pages + +on: + # Runs on pushes targeting the default branch + push: + branches: ["master"] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + # Build job + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Ruby + # https://github.com/ruby/setup-ruby/releases/tag/v1.207.0 + uses: ruby/setup-ruby@4a9ddd6f338a97768b8006bf671dfbad383215f4 + with: + ruby-version: '3.2' # Not needed with a .ruby-version file + bundler-cache: true # runs 'bundle install' and caches installed gems automatically + cache-version: 0 # Increment this number if you need to re-download cached gems + - name: Setup Pages + id: pages + uses: actions/configure-pages@v5 + - name: Build with Jekyll + # Outputs to the './_site' directory by default + run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}" + env: + JEKYLL_ENV: production + - name: Upload artifact + # Automatically uploads an artifact from the './_site' directory by default + uses: actions/upload-pages-artifact@v3 + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/website/.github/workflows/static.yml b/website/.github/workflows/static.yml deleted file mode 100644 index 0ba82305f..000000000 --- a/website/.github/workflows/static.yml +++ /dev/null @@ -1,43 +0,0 @@ -# Simple workflow for deploying static content to GitHub Pages -name: Deploy static content to Pages - -on: - # Runs on pushes targeting the default branch - push: - branches: ["master"] - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages -permissions: - contents: read - pages: write - id-token: write - -# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. -# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. -concurrency: - group: "pages" - cancel-in-progress: false - -jobs: - # Single deploy job since we're just deploying - deploy: - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Setup Pages - uses: actions/configure-pages@v5 - - name: Upload artifact - uses: actions/upload-pages-artifact@v3 - with: - # Upload entire repository - path: '.' - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v4 diff --git a/website/.gitignore b/website/.gitignore new file mode 100644 index 000000000..918de83ed --- /dev/null +++ b/website/.gitignore @@ -0,0 +1,6 @@ +_site +.sass-cache +.jekyll-cache +.jekyll-metadata +vendor +Gemfile.lock diff --git a/website/404.html b/website/404.html new file mode 100644 index 000000000..b312ce57e --- /dev/null +++ b/website/404.html @@ -0,0 +1,11 @@ +--- +permalink: /404.html +layout: page + +--- +
+

404

+ +

Page not found :(

+

The requested page could not be found.

+
diff --git a/website/Gemfile b/website/Gemfile new file mode 100644 index 000000000..d1fee9563 --- /dev/null +++ b/website/Gemfile @@ -0,0 +1,35 @@ +source "https://rubygems.org" +# Hello! This is where you manage which Jekyll version is used to run. +# When you want to use a different version, change it below, save the +# file and run `bundle install`. Run Jekyll with `bundle exec`, like so: +# +# bundle exec jekyll serve +# +# This will help ensure the proper Jekyll version is running. +# Happy Jekylling! +# gem "jekyll", "~> 4.4.1" +# This is the default theme for new Jekyll sites. You may change this to anything you like. +# gem "minima", "~> 2.5" +# If you want to use GitHub Pages, remove the "gem "jekyll"" above and +# uncomment the line below. To upgrade, run `bundle update github-pages`. +gem "github-pages", group: :jekyll_plugins +# If you have any plugins, put them here! +group :jekyll_plugins do + gem "jekyll-feed", "~> 0.12" +end + +# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem +# and associated library. +platforms :mingw, :x64_mingw, :mswin, :jruby do + gem "tzinfo", ">= 1", "< 3" + gem "tzinfo-data" +end + +# Performance-booster for watching directories on Windows +gem "wdm", "~> 0.1", :platforms => [:mingw, :x64_mingw, :mswin] + +# Lock `http_parser.rb` gem to `v0.6.x` on JRuby builds since newer versions of the gem +# do not have a Java counterpart. +gem "http_parser.rb", "~> 0.6.0", :platforms => [:jruby] + +gem 'jekyll-tailwindcss', '~> 0.3.0' diff --git a/website/README.md b/website/README.md index 3695df5a0..5639d2b3c 100644 --- a/website/README.md +++ b/website/README.md @@ -1,22 +1,30 @@ -# x11libre-website - Old Static version before i can fix the new version +# x11libre-website A website for the X11Libre (A fork of [Xorg XServer](https://gitlab.freedesktop.org/xorg/xserver)) project by @metux and open source contributors ## About -This is the website for the X11Libre porject is an open-source initiative focused on providing a modern, libre implementation of the X11 protocol and related tools. +This is the website for the X11Libre project is an Free/Libre and Open Source (FLOSS) project focused on providing a modern, libre implementation of the X11 protocol and related tools. ## Features -- Open-source and community-driven -- Modern web technologies -- Documentation and resources for developers +- HTML, Markdown and CSS +- TailwandCSS +- Jekyll +- Github Pages +- No cookie, no tracking +- 100% Static (No dynamic or server related function) +- Work without CSS, JavaSript +- Mobile Friendly (adaptive) +- Accessible -## Getting Started +## Run / Debug the website -To contribute or deploy the website: +```bash - +bundle exec jekyll serve # on the root of the project + +``` ## License @@ -26,4 +34,4 @@ This project is licensed under the MIT License. For questions or contributions, please open an issue or contact [@metux](https://github.com/metux). -### Made by [@xgui4](https://github.com/xgui4) and [@ChocodeerZyNX](https://github.com/ChocodeerZyNX) and [@yusi1](https://github.com/yuzi1) and also infor and codes from [x11libre.net](https://x11libre.net) +### Made by [@xgui4](https://github.com/xgui4) and [@ChocodeerZyNX](https://github.com/ChocodeerZyNX) and [@yusi1](https://github.com/yuzi1) and also infor and codes from [x11libre.net](https://x11libre.net) \ No newline at end of file diff --git a/website/_config.yml b/website/_config.yml new file mode 100644 index 000000000..9731e6f04 --- /dev/null +++ b/website/_config.yml @@ -0,0 +1,52 @@ +# Welcome to Jekyll! +# +# This config file is meant for settings that affect your whole blog, values +# which you are expected to set up once and rarely edit after that. If you find +# yourself editing this file very often, consider using Jekyll's data files +# feature for the data you need to update frequently. +# +# For technical reasons, this file is *NOT* reloaded automatically when you use +# 'bundle exec jekyll serve'. If you change this file, please restart the server process. +# +# If you need help with YAML syntax, here are some quick references for you: +# https://learn-the-web.algonquindesign.ca/topics/markdown-yaml-cheat-sheet/#yaml +# https://learnxinyminutes.com/docs/yaml/ +# +# Site settings +# These are used to personalize your new site. If you look in the HTML files, +# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on. +# You can create any custom variable you would like, and they will be accessible +# in the templates via {{ site.myvariable }}. + +title: X11Libre +#email: your-email@example.com +description: >- # this means to ignore newlines until "baseurl:" + This is the website for the X11Libre project which is an open-source initiative + focused on providing a modern, libre implementation of the X11 protocol and related tools. +baseurl: "/x11libre-website" # the subpath of your site, e.g. /blog +url: "https://xgui4.github.io" # the base hostname & protocol for your site, e.g. http://example.com +github_username: xgui4 + +# Build settings +#plugins: +# - jekyll-feed + +# Exclude from processing. +# The following items will not be processed, by default. +# Any item listed under the `exclude:` key here will be automatically added to +# the internal "default list". +# +# Excluded items can be processed by explicitly listing the directories or +# their entries' file path in the `include:` list. +# +# exclude: +# - .sass-cache/ +# - .jekyll-cache/ +# - gemfiles/ +# - Gemfile +# - Gemfile.lock +# - node_modules/ +# - vendor/bundle/ +# - vendor/cache/ +# - vendor/gems/ +# - vendor/ruby/ diff --git a/website/_data/navigation.yml b/website/_data/navigation.yml new file mode 100644 index 000000000..88d54ab6f --- /dev/null +++ b/website/_data/navigation.yml @@ -0,0 +1,16 @@ +- name: Home + page: / + link: /x11libre-website/ + link: /x11libre-website/index.html +- name: About + page: /about.html + link: /x11libre-website/about.html +- name: Download + page: /download.html + link: /x11libre-website/download.html +- name: FAQ & Privacy + page: /faq.html + link: /x11libre-website/faq.html +- name: Wiki + page: /wiki.html + link: /x11libre-website/wiki.html diff --git a/website/_includes/footer.html b/website/_includes/footer.html new file mode 100644 index 000000000..2b11e3194 --- /dev/null +++ b/website/_includes/footer.html @@ -0,0 +1,17 @@ +
+ diff --git a/website/_includes/header.html b/website/_includes/header.html new file mode 100644 index 000000000..69f8216ac --- /dev/null +++ b/website/_includes/header.html @@ -0,0 +1,23 @@ +
+ +
diff --git a/website/_layouts/page.html b/website/_layouts/page.html new file mode 100644 index 000000000..3eef6dff9 --- /dev/null +++ b/website/_layouts/page.html @@ -0,0 +1,21 @@ + + + + + + + + + {{ page.title }} + + + {% include header.html %} +
+ {{ content }} +
+ + {% include footer.html %} + diff --git a/website/about.html b/website/about.html deleted file mode 100644 index 9d1d99517..000000000 --- a/website/about.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - - - - XLibre - About - - - -
- -
-
-

X Server

-

The X server accepts requests from client applications to create windows, - which are (normally rectangular) "virtual screens" that the client program - can draw into. - Windows are then composed on the actual screen by the X server - (or by a separate composite manager) as directed by the window manager, - which usually communicates with the user via graphical controls such as buttons - and draggable titlebars and borders. - For a comprehensive overview of X Server and X Window System, consult the - following article: - https://en.wikipedia.org/wiki/X_server -

-
- -
- - diff --git a/website/about.md b/website/about.md new file mode 100644 index 000000000..b91ad7d19 --- /dev/null +++ b/website/about.md @@ -0,0 +1,16 @@ +--- +title: XLibre - About +layout: page +--- + +# X Server +The X server accepts requests from client applications to create windows, +which are (normally rectangular) "virtual screens" that the client program +can draw into. +Windows are then composed on the actual screen by the X server +(or by a separate composite manager) as directed by the window manager, +which usually communicates with the user via graphical controls such as buttons +and draggable titlebars and borders. +For a comprehensive overview of X Server and X Window System, consult the +following article: + https://en.wikipedia.org/wiki/X_server diff --git a/website/css/styles.css b/website/css/styles.css deleted file mode 100644 index 8ba585c0e..000000000 --- a/website/css/styles.css +++ /dev/null @@ -1,163 +0,0 @@ -img { - width: 5%; - height: auto; -} - -/* link */ -a:link, -a:visited, -th a:visited { - color: #00c3ff; -} - -a:hover, -a:focus, -a:visited:hover { - color: #78b2c3; -} - - -/* general layout */ -main { - margin: 20px 20px 20px 20px; - min-height: 100vh; -} - -#main-content { - width: 97%; - margin: 20px 20px 20px 20px; - text-align: left; -} - -.install ul { - margin-left: 195px; -} - -#content-left-wrapper { - float: left; - width: 100%; /* req to keep content above sidebar in source code */ -} - -#content-left { - margin: 0 340px 0 0; -} - -#content-sep { - padding-top: 360px; -} - -#content-right { - float: left; - width: 100%; - /* margin-left: -300px; */ - background-color: #000000; - border-top: 1px solid #ffffff; -} - -div.nav-border { - margin-bottom: 1.5em; - padding: 0.65em; -} - -/* home: sidebar */ -#nav-sidebar ul { - list-style: none; - margin: 0.5em 0 0.5em 1em; - padding: 0; -} - -/* highlight Wiki link in navbar */ -.navbar-nav > li:nth-child(6) { - text-decoration: underline; - text-decoration-color: #78b2c3; -} - -.right { - float: right; - margin: 0; - padding: 0; -} - -code { - font-size: 105%; - color: #e0e6ec; - background-color: #0f141c; - border-radius: 3px; - padding: 0 3px; -} - -main pre { - font-family: monospace, monospace; - margin: 1em; - border-bottom: 1px solid #31373d; - border-radius: 3px; -} - -main pre code { - padding: 20px 20px 20px 30px; - display: block; - overflow: auto; - box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 0px, rgba(0, 0, 0, 0.8) 0px 1px 7px 0px inset; -} - -div.quicklink { - height: 150vh; - position: sticky; - z-index: 1; - top: 0; - left: 0; - background-color: #111; - float: left; - margin: 0 1px 0 0; - padding: 20px 10px; - border-right: 1px dotted #ccc; - width: 200px; - overflow: auto; - margin-right: 30px; -} - -/* responsive */ -@media only screen and (max-width: 768px) { - #content-right { - width: 100%; - margin-left: 0px; - } - - #content-left { - margin: 0 0 0 0; - } - - div.nav-border { - border-left: 0px; - } -} - -@media only screen and (max-width: 600px) { - #header { - font-size: 6vw; - } - -} - -#driver { - border-collapse: collapse; - width: 80%; -} - -th { - text-align: center; - height:45px; -} - -tr:nth-child(even) { - background-color: #313840; -} - -td { - height: 40px; - padding-left: 7px; -} - -th, td { - border: 1px solid white; -} diff --git a/website/download.html b/website/download.html deleted file mode 100644 index 68c6ea988..000000000 --- a/website/download.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - - - - Xlibre - FAQ & Privacy - - -
- -
-
- -
-
-

Download

-

The Xlibre project is hosted on GitHub. You can find - the source code and follow development - there.

- -

If you want to download the latest source snapshot as - a compressed archive, a direct - zip - file is also available.

- -

Precompiled binaries for Xlibre are already - available for some distributions. The project is still in its - early packaging phase and only some distributions offer it.

- -

However, there are plans and ongoing efforts to - integrate Xlibre into major Linux distributions. Here's the current - status:

- - -
-
- - - \ No newline at end of file diff --git a/website/download.md b/website/download.md new file mode 100644 index 000000000..e1f7c5697 --- /dev/null +++ b/website/download.md @@ -0,0 +1,94 @@ +--- +title: XLibre - Download +layout: page +--- + +Upgrade notice +-------------- + +* Module ABIs have changed - drivers MUST be recompiled against this Xserver + version, otherwise the Xserver can crash or fail to start up correctly. + +* If your console is locked up (no input possible, not even VT switch), then + most likely the input driver couldn't be loaded due to a version mismatch. + When unsure, it's best to be prepared to ssh into your machine from another one + or set a timer that's calling `chvt 1` after certain time, so you don't + need a cold reboot. + Or, make sure that you have magic `SysRq` key enabled (`Alt+PrtSc`) + via sysctl (`kernel.sysrq=1`), then press following combination depending on keyboard + layout to make kernel regain control over keyboard to make VT switching work: + - QWERTY/AZERTY keyboard layout: `SysRq + R` + - Dvorak/Colemak keyboard layout: `SysRq + P` + +* Proprietary Nvidia drivers might break: they still haven't managed to do + even simple cleanups to catch up with Xorg master for about a year. + All attempts to get into direct mail contact have failed. We're trying to + work around this, but cannot give any guarantees. But you can make it work + by adding `Option "IgnoreABI" "1"` line to `ServerFlags` section in Xorg config. + +* Most Xorg drivers should run as-is (once recompiled!), with some exceptions. + See `.gitlab-ci.yml` for the versions/branches built along with Xlibre. + + +Driver repositories +------------------- + +Since Redhat had deleted and banned all X11Libre repositories from freedesktop.org, +the driver repositories are now moved to GitHub: + +| Driver | Git repository | Release tag | +| --- | --- | --- | +| xf86-input-elographics: | https://github.com/X11Libre/xf86-input-elographics | xlibre-xf86-input-elographics-1.4.4.1 | +| xf86-input-evdev: | https://github.com/X11Libre/xf86-input-evdev | xlibre-xf86-input-evdev-2.11.0.1 | +| xf86-input-void: | https://github.com/X11Libre/xf86-input-void | xlibre-xf86-input-void-1.4.2.1 | +| xf86-input-joystick: | https://github.com/X11Libre/xf86-input-joystick | xlibre-xf86-input-joystick-1.6.4.1 | +| xf86-input-keyboard: | https://github.com/X11Libre/xf86-input-keyboard | xlibre-xf86-input-keyboard-2.1.0.1 | +| xf86-input-libinput: | https://github.com/X11Libre/xf86-input-libinput | xlibre-xf86-input-libinput-1.5.0.1 | +| xf86-input-mouse: | https://github.com/X11Libre/xf86-input-mouse | xlibre-xf86-input-mouse-1.9.5.1 | +| xf86-input-synaptics: | https://github.com/X11Libre/xf86-input-synaptics | xlibre-xf86-input-synaptics-1.10.0.1 | +| xf86-input-vmmouse: | https://github.com/X11Libre/xf86-input-vmmouse | xlibre-xf86-input-vmmouse-13.2.0.1 | +| xf86-input-wacom: | https://github.com/X11Libre/xf86-input-wacom | xlibre-xf86-input-wacom-1.2.3.1 | +| xf86-video-amdgpu: | https://github.com/X11Libre/xf86-video-amdgpu | xlibre-xf86-video-amdgpu-23.0.0.1 | +| xf86-video-apm: | https://github.com/X11Libre/xf86-video-apm | xlibre-xf86-video-apm-1.3.0.1 | +| xf86-video-ark: | https://github.com/X11Libre/xf86-video-ark | xfree-xf86-video-ark-0.7.6.1 | +| xf86-video-ast: | https://github.com/X11Libre/xf86-video-ast | xlibre-xf86-video-ast-1.2.0 | +| xf86-video-ati: | https://github.com/X11Libre/xf86-video-ati | xfree-xf86-video-ati-22.0.0.1 | +| xf86-video-chips: | https://github.com/X11Libre/xf86-video-chips | xlibre-xf86-video-chips-1.5.0.1 | +| xf86-video-cirrus: | https://github.com/X11Libre/xf86-video-cirrus | xlibre-xf86-video-cirrus-1.6.0.1 | +| xf86-video-dummy: | https://github.com/X11Libre/xf86-video-dummy | xlibre-xf86-video-dummy-0.4.1.1 | +| xf86-video-fbdev: | https://github.com/X11Libre/xf86-video-fbdev | xlibre-xf86-video-fbdev-0.5.1.1 | +| xf86-video-freedreno: | https://github.com/X11Libre/xf86-video-freedreno | xlibre-xf86-video-freedreno-1.4.0.1 | +| xf86-video-geode: | https://github.com/X11Libre/xf86-video-geode | xlibre-xf86-video-geode-2.18.1.1 | +| xf86-video-i128: | https://github.com/X11Libre/xf86-video-i128 | xlibre-xf86-video-i128-1.4.1.1 | +| xf86-video-i740: | https://github.com/X11Libre/xf86-video-i740 | xlibre-xf86-video-i740-1.4.0.1 | +| xf86-video-intel: | https://github.com/X11Libre/xf86-video-intel | xlibre-xf86-video-intel-3.0.0.1 | +| xf86-video-mach64: | https://github.com/X11Libre/xf86-video-mach64 | xlibre-xf86-video-mach64-6.10.0.1 | +| xf86-video-mga: | https://github.com/X11Libre/xf86-video-mga | xlibre-xf86-video-mga-2.1.0.1 | +| xf86-video-neomagic: | https://github.com/X11Libre/xf86-video-neomagic | xlibre-xf86-video-neomagic-1.3.1.1 | +| xf86-video-nested: | https://github.com/X11Libre/xf86-video-nested | xlibre-xf86-video-nested-1.0.0.1 | +| xf86-video-nouveau: | https://github.com/X11Libre/xf86-video-nouveau | xlibre-xf86-video-nouveau-1.0.18.1 | +| xf86-video-nv: | https://github.com/X11Libre/xf86-video-nv | xlibre-xf86-video-nv-2.1.23.1 | +| xf86-video-omap: | https://github.com/X11Libre/xf86-video-omap | xlibre-xf86-video-omap-0.4.5.1 | +| xf86-video-qxl: | https://github.com/X11Libre/xf86-video-qxl | xlibre-xf86-video-qxl-0.1.6.1 | +| xf86-video-r128: | https://github.com/X11Libre/xf86-video-r128 | xlibre-xf86-video-r128-6.13.0.1 | +| xf86-video-rendition: | https://github.com/X11Libre/xf86-video-rendition | xlibre-xf86-video-rendition-4.2.7.1 | +| xf86-video-s3virge: | https://github.com/X11Libre/xf86-video-s3virge | xlibre-xf86-video-s3virge-1.11.1.1 | +| xf86-video-savage: | https://github.com/X11Libre/xf86-video-savage | xlibre-xf86-video-savage-2.4.1.1 | +| xf86-video-siliconmotion: | https://github.com/X11Libre/xf86-video-siliconmotion | xlibre-xf86-video-siliconmotion-1.7.10.1 | +| xf86-video-sis: | https://github.com/X11Libre/xf86-video-sis | xlibre-xf86-video-sis-0.12.0.1 | +| xf86-video-sisusb: | https://github.com/X11Libre/xf86-video-sisusb | xlibre-xf86-video-sisusb-0.9.7.1 | +| xf86-video-suncg14: | https://github.com/X11Libre/xf86-video-suncg14 | xlibre-xf86-video-suncg14-1.2.0 | +| xf86-video-suncg3: | https://github.com/X11Libre/xf86-video-suncg3 | xlibre-xf86-video-suncg3-1.1.3.0 | +| xf86-video-suncg6: | https://github.com/X11Libre/xf86-video-suncg6 | xlibre-xf86-video-suncg6-1.1.3.1 | +| xf86-video-sunffb: | https://github.com/X11Libre/xf86-video-sunffb | xlibre-xf86-video-sunffb-1.2.3.1 | +| xf86-video-sunleo: | https://github.com/X11Libre/xf86-video-sunleo | xlibre-xf86-video-sunleo-1.2.3.1 | +| xf86-video-suntcx: | https://github.com/X11Libre/xf86-video-suntcx | xlibre-xf86-video-suntcx-1.1.3.1 | +| xf86-video-tdfx: | https://github.com/X11Libre/xf86-video-tdfx | xlibre-xf86-video-tdfx-1.5.0.1 | +| xf86-video-trident: | https://github.com/X11Libre/xf86-video-trident | xlibre-xf86-video-trident-1.4.0.1 | +| xf86-video-vbox: | https://github.com/X11Libre/xf86-video-vbox | xlibre-xf86-video-vbox-1.0.1.1 | +| xf86-video-v4l: | https://github.com/X11Libre/xf86-video-v4l | xlibre-xf86-video-v4l-0.3.0.1 | +| xf86-video-vesa: | https://github.com/X11Libre/xf86-video-vesa | xlibre-xf86-video-vesa-2.6.0.1 | +| xf86-video-vmware: | https://github.com/X11Libre/xf86-video-vmware | xlibre-xf86-video-vmware-13.4.0.1 | +| xf86-video-voodoo: | https://github.com/X11Libre/xf86-video-voodoo | xlibre-xf86-video-voodoo-1.2.6.1 | +| xf86-video-wsfb: | https://github.com/X11Libre/xf86-video-wsfb | xlibre-xf86-video-wsfb-0.4.1.1 | +| xf86-video-xgi: | https://github.com/X11Libre/xf86-video-xgi | xlibre-xf86-video-xgi-1.6.1.1 | diff --git a/website/drivers.html b/website/drivers.html deleted file mode 100644 index 2d7cdcddb..000000000 --- a/website/drivers.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - XLibre - Drivers - -
- -
- -
-

Driver repositories

-

Since Redhat had deleted and banned all X11Libre repositories from freedesktop.org, - the driver repositories are now moved to GitHub:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Driver Git repository Release tag
xf86-input-elographics: https://github.com/X11Libre/xf86-input-elographics xlibre-xf86-input-elographics-1.4.4.1
xf86-input-evdev: https://github.com/X11Libre/xf86-input-evdev xlibre-xf86-input-evdev-2.11.0.1
xf86-input-void: https://github.com/X11Libre/xf86-input-void xlibre-xf86-input-void-1.4.2.1
xf86-input-joystick: https://github.com/X11Libre/xf86-input-joystick xlibre-xf86-input-joystick-1.6.4.1
xf86-input-keyboard: https://github.com/X11Libre/xf86-input-keyboard xlibre-xf86-input-keyboard-2.1.0.1
xf86-input-libinput: https://github.com/X11Libre/xf86-input-libinput xlibre-xf86-input-libinput-1.5.0.1
xf86-input-mouse: https://github.com/X11Libre/xf86-input-mouse xlibre-xf86-input-mouse-1.9.5.1
xf86-input-synaptics: https://github.com/X11Libre/xf86-input-synaptics xlibre-xf86-input-synaptics-1.10.0.1
xf86-input-vmmouse: https://github.com/X11Libre/xf86-input-vmmouse xlibre-xf86-input-vmmouse-13.2.0.1
xf86-input-wacom: https://github.com/X11Libre/xf86-input-wacom xlibre-xf86-input-wacom-1.2.3.1
xf86-video-amdgpu: https://github.com/X11Libre/xf86-video-amdgpu xlibre-xf86-video-amdgpu-23.0.0.1
xf86-video-apm: https://github.com/X11Libre/xf86-video-apm xlibre-xf86-video-apm-1.3.0.1
xf86-video-ark: https://github.com/X11Libre/xf86-video-ark xfree-xf86-video-ark-0.7.6.1
xf86-video-ast: https://github.com/X11Libre/xf86-video-ast xlibre-xf86-video-ast-1.2.0
xf86-video-ati: https://github.com/X11Libre/xf86-video-ati xfree-xf86-video-ati-22.0.0.1
xf86-video-chips: https://github.com/X11Libre/xf86-video-chips xlibre-xf86-video-chips-1.5.0.1
xf86-video-cirrus: https://github.com/X11Libre/xf86-video-cirrus xlibre-xf86-video-cirrus-1.6.0.1
xf86-video-dummy: https://github.com/X11Libre/xf86-video-dummy xlibre-xf86-video-dummy-0.4.1.1
xf86-video-fbdev: https://github.com/X11Libre/xf86-video-fbdev xlibre-xf86-video-fbdev-0.5.1.1
xf86-video-freedreno: https://github.com/X11Libre/xf86-video-freedreno xlibre-xf86-video-freedreno-1.4.0.1
xf86-video-geode: https://github.com/X11Libre/xf86-video-geode xlibre-xf86-video-geode-2.18.1.1
xf86-video-i128: https://github.com/X11Libre/xf86-video-i128 xlibre-xf86-video-i128-1.4.1.1
xf86-video-i740: https://github.com/X11Libre/xf86-video-i740 xlibre-xf86-video-i740-1.4.0.1
xf86-video-intel: https://github.com/X11Libre/xf86-video-intel xlibre-xf86-video-intel-3.0.0.1
xf86-video-mach64: https://github.com/X11Libre/xf86-video-mach64 xlibre-xf86-video-mach64-6.10.0.1
xf86-video-mga: https://github.com/X11Libre/xf86-video-mga xlibre-xf86-video-mga-2.1.0.1
xf86-video-neomagic: https://github.com/X11Libre/xf86-video-neomagic xlibre-xf86-video-neomagic-1.3.1.1
xf86-video-nested: https://github.com/X11Libre/xf86-video-nested xlibre-xf86-video-nested-1.0.0.1
xf86-video-nouveau: https://github.com/X11Libre/xf86-video-nouveau xlibre-xf86-video-nouveau-1.0.18.1
xf86-video-nv: https://github.com/X11Libre/xf86-video-nv xlibre-xf86-video-nv-2.1.23.1
xf86-video-omap: https://github.com/X11Libre/xf86-video-omap xlibre-xf86-video-omap-0.4.5.1
xf86-video-qxl: https://github.com/X11Libre/xf86-video-qxl xlibre-xf86-video-qxl-0.1.6.1
xf86-video-r128: https://github.com/X11Libre/xf86-video-r128 xlibre-xf86-video-r128-6.13.0.1
xf86-video-rendition: https://github.com/X11Libre/xf86-video-rendition xlibre-xf86-video-rendition-4.2.7.1
xf86-video-s3virge: https://github.com/X11Libre/xf86-video-s3virge xlibre-xf86-video-s3virge-1.11.1.1
xf86-video-savage: https://github.com/X11Libre/xf86-video-savage xlibre-xf86-video-savage-2.4.1.1
xf86-video-siliconmotion: https://github.com/X11Libre/xf86-video-siliconmotion xlibre-xf86-video-siliconmotion-1.7.10.1
xf86-video-sis: https://github.com/X11Libre/xf86-video-sis xlibre-xf86-video-sis-0.12.0.1
xf86-video-sisusb: https://github.com/X11Libre/xf86-video-sisusb xlibre-xf86-video-sisusb-0.9.7.1
xf86-video-suncg14: https://github.com/X11Libre/xf86-video-suncg14 xlibre-xf86-video-suncg14-1.2.0
xf86-video-suncg3: https://github.com/X11Libre/xf86-video-suncg3 xlibre-xf86-video-suncg3-1.1.3.0
xf86-video-suncg6: https://github.com/X11Libre/xf86-video-suncg6 xlibre-xf86-video-suncg6-1.1.3.1
xf86-video-sunffb: https://github.com/X11Libre/xf86-video-sunffb xlibre-xf86-video-sunffb-1.2.3.1
xf86-video-sunleo: https://github.com/X11Libre/xf86-video-sunleo xlibre-xf86-video-sunleo-1.2.3.1
xf86-video-suntcx: https://github.com/X11Libre/xf86-video-suntcx xlibre-xf86-video-suntcx-1.1.3.1
xf86-video-tdfx: https://github.com/X11Libre/xf86-video-tdfx xlibre-xf86-video-tdfx-1.5.0.1
xf86-video-trident: https://github.com/X11Libre/xf86-video-trident xlibre-xf86-video-trident-1.4.0.1
xf86-video-vbox: https://github.com/X11Libre/xf86-video-vbox xlibre-xf86-video-vbox-1.0.1.1
xf86-video-v4l: https://github.com/X11Libre/xf86-video-v4l xlibre-xf86-video-v4l-0.3.0.1
xf86-video-vesa: https://github.com/X11Libre/xf86-video-vesa xlibre-xf86-video-vesa-2.6.0.1
xf86-video-vmware: https://github.com/X11Libre/xf86-video-vmware xlibre-xf86-video-vmware-13.4.0.1
xf86-video-voodoo: https://github.com/X11Libre/xf86-video-voodoo xlibre-xf86-video-voodoo-1.2.6.1
xf86-video-wsfb: https://github.com/X11Libre/xf86-video-wsfb xlibre-xf86-video-wsfb-0.4.1.1
xf86-video-xgi: https://github.com/X11Libre/xf86-video-xgi xlibre-xf86-video-xgi-1.6.1.1
-
- -
- - diff --git a/website/faq.html b/website/faq.html deleted file mode 100644 index d1e924a81..000000000 --- a/website/faq.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - Xlibre - FAQ & Privacy - - -
- -
-
-
-
-

FAQ

-

Q: What is Xlibre?

-

A: Xlibre is a freshly created fork of the Xorg X11 - server, initiated by Enrico Weigelt, aiming to provide a more actively - maintained and modernized alternative to the aging X11 system.

- -

Q: Why was it forked?

-

A: Xorg has been stifled by “toxic elements” and - “BigTech moles” blocking significant contributions. A classic “embrace, - extend, extinguish” pattern. Xlibre is presented as a pushback to - revitalize the codebase.

- -

Q: Who’s behind Xlibre?

-

A: The fork is led by Enrico Weigelt (@metux), previously a - prolific contributor to Xorg.

- -

Q: What features or enhancements does Xlibre - bring?

-

A: Code cleanups and modernization aimed at improved - maintainability and performance. Support for Xnamespace (greater - isolation) and updating nested Xnest to use libxcb.

- -

Q: What about Nvidia compatibility?

-

A: We keep binary compatibility to proprietary Nvidia - driver (Ver. 570 and newer).

-
- -
-
-

Privacy

-

You can check your cookies - if you want. You will - not find any set by this page.

- -

This page does not collect any data and neither does - the underlying webserver. This page is only about Xlibre, not your - data.

-
-
- - - \ No newline at end of file diff --git a/website/faq.md b/website/faq.md new file mode 100644 index 000000000..8b5a2ec50 --- /dev/null +++ b/website/faq.md @@ -0,0 +1,38 @@ +--- +title: XLibre - FAQ & Privacy +layout: page +--- + +* * * + +FAQ +--- + +**Q:** What is Xlibre? + +**A:** Xlibre is a freshly created fork of the Xorg X11 server, initiated by Enrico Weigelt, aiming to provide a more actively maintained and modernized alternative to the aging X11 system. + +**Q:** Why was it forked? + +**A:** Xorg has been stifled by “toxic elements” and “BigTech moles” blocking significant contributions. A classic “embrace, extend, extinguish” pattern. Xlibre is presented as a pushback to revitalize the codebase. + +**Q:** Who’s behind Xlibre? + +**A:** The fork is led by Enrico Weigelt ([@metux](https://github.com/metux)), previously a prolific contributor to Xorg. + +**Q:** What features or enhancements does Xlibre bring? + +**A:** Code cleanups and modernization aimed at improved maintainability and performance. Support for Xnamespace (greater isolation) and updating nested Xnest to use libxcb. + +**Q:** What about Nvidia compatibility? + +**A:** We keep binary compatibility to proprietary Nvidia driver (Ver. 570 and newer). + +* * * + +Privacy +------- + +**You** can check your cookies - if you want. You will not find any set by this page. + +**This** page does not collect any data and neither does the underlying webserver. This page is only about Xlibre, not your data. \ No newline at end of file diff --git a/website/img/XLibre-Logo.svg b/website/img/XLibre-Logo.svg deleted file mode 100644 index 99b0b174f..000000000 --- a/website/img/XLibre-Logo.svg +++ /dev/null @@ -1,2 +0,0 @@ - -InclusvitéXL \ No newline at end of file diff --git a/website/index.html b/website/index.html deleted file mode 100644 index 775ec786d..000000000 --- a/website/index.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - - - - - XLibre - Home - - - -
- -
-
-

XLibre Xserver

-

XLibre is a major fork of the Xorg - Xserver, created to push forward X server technology through extensive code cleanups, architectural - improvements, and enhanced functionality. This project was born out of the need to maintain active development and - innovation in the X server ecosystem, ensuring this critical infrastructure continues evolving to meet modern - computing demands.

-
-

Project Background

-

The decision to fork from the original Xorg project was driven by a lack of progress and institutional barriers - that were limiting meaningful contributions. After journalists began covering the planned XLibre fork on - June 6th, 2025, the founder's account and infrastructure on freedesktop.org were abruptly - removed — including repositories, merge requests, and issue trackers. This forced the project to relocate - development elsewhere, reaffirming the importance of decentralized infrastructure and open collaboration.

-

This project preserves and builds upon prior work by contributors such as @Metux, whose contributions were later removed from the original upstream. -

-
-

Project Philosophy

- -
-

Inclusive and Community-Driven

-

We believe that good technology must be built by inclusive communities.

-

XLibre welcomes contributors from all backgrounds — regardless of nationality, race, gender, age, political - views, or lived experience. We explicitly welcome those who are neurodivergent (e.g. autistic, - ADHD, etc.) and understand that inclusion means more than just allowing access — it means providing equity - of opportunity, recognizing that some contributors face unique barriers in open source spaces.

-

As long as you treat others with respect, you are welcome here. Whether you’re a seasoned systems developer or a - small furry creature from Alpha Centauri — you belong.

-

This is a project where everyone deserves a fair chance to learn, contribute, and improve X11 together.

-
-

Technical Vision

- -
-

Together, let’s make X great again — by modernizing it, decentralizing it, and making it for everyone who - wants to build.

-

Are we XLibre Yet?

-
- -
- - - \ No newline at end of file diff --git a/website/index.md b/website/index.md new file mode 100644 index 000000000..c9aeb2e53 --- /dev/null +++ b/website/index.md @@ -0,0 +1,34 @@ +--- +title: XLibre - Home +layout: page +--- + +XLibre Xserver +============== + +Xlibre is a fork of the [Xorg Xserver](https://gitlab.freedesktop.org/xorg/xserver) with lots of code cleanups and enhanced functionality. + +This fork was necessary since toxic elements within Xorg projects, moles +from BigTech, are boycotting any substantial work on Xorg, in order to +destroy the project, to eliminate competition of their own products. +Classic "embrace, extend, extinguish" tactics. + +Right after journalists first began covering the planned fork Xlibre, +on June 6th 2025, Redhat employees started a purge on the Xlibre founder's +GitLab account on freedesktop.org: deleted the git repo, tickets, merge +requests, etc, and so fired the shot that the whole world heard. + +This is an independent project, not at all affiliated with BigTech or any +of their subsidiaries or tax evasion tools, nor any political activists +groups, state actors, etc. It's explicitly free of any "DEI" or similar +discriminatory policies. Anybody who's treating others nicely is welcomed. + +It doesn't matter which country you're coming from, your political views, +your race, your sex, your age, your food menu, whether you wear boots or +heels, whether you're furry or fairy, Conan or McKay, comic character, a +small furry creature from Alpha Centauri, or litterally everyone else. +Even neurodivergent contributors are welcome and accepted. + +Anybody who's interested in bringing X forward is welcome. + +Together we'll make X great again! diff --git a/website/wiki.html b/website/wiki.html index a2dc47b99..d1b045eb0 100644 --- a/website/wiki.html +++ b/website/wiki.html @@ -1,105 +1,40 @@ - - - - - - - - - - - XLibre - Wiki - -
- -
- -
-

How to install XLibre

- - -
-
-

Installation on Major Distros

-
- - + +
  • Artix Linux: + See this guide for XLibre on Artix +
  • +
  • Gentoo Linux: + See this repository for packaging on Gentoo +
  • +
  • Others: Build it yourself. See the above video on how to compile XLibre +
  • + + +