summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorzorz <zorz@opentux.org>2026-02-27 17:37:23 +0200
committerzorz <zorz@opentux.org>2026-02-27 17:37:23 +0200
commitde196c8550dfd3317043fcc71de1506ac076e14f (patch)
tree1e59293fa24652b1f7c96a95d522afd0590589bc
parent83404b410d422331951d406323962f314f9546ee (diff)
downloadxorg-de196c8550dfd3317043fcc71de1506ac076e14f.tar.gz
xorg-de196c8550dfd3317043fcc71de1506ac076e14f.tar.xz
Initial commit: xorg/x11 ports
-rw-r--r--libfontenc/MAKEPKG29
-rw-r--r--libice/.footprint18
-rw-r--r--libice/MAKEPKG25
-rw-r--r--libice/libice#1.1.2-1.pkg.tar.gzbin0 -> 97127 bytes
-rw-r--r--libsm/.footprint15
-rw-r--r--libsm/MAKEPKG22
-rw-r--r--libsm/libsm#1.2.6-1.pkg.tar.gzbin0 -> 33550 bytes
-rw-r--r--libxcomposite/MAKEPKG29
-rw-r--r--libxcvt/MAKEPKG21
-rw-r--r--libxfont2/MAKEPKG20
-rw-r--r--libxft/MAKEPKG20
-rw-r--r--libxi/MAKEPKG24
-rw-r--r--libxinerama/MAKEPKG29
-rw-r--r--libxkbfile/MAKEPKG31
-rw-r--r--libxmu/MAKEPKG31
-rw-r--r--libxpm/MAKEPKG32
-rw-r--r--libxres/MAKEPKG22
-rw-r--r--libxt/MAKEPKG31
-rw-r--r--libxtst/MAKEPKG22
-rw-r--r--libxv/MAKEPKG20
-rw-r--r--libxvmc/MAKEPKG24
-rw-r--r--x11-bdftopcf/MAKEPKG20
-rw-r--r--x11-font-util/MAKEPKG19
-rw-r--r--x11-mkfontscale/MAKEPKG20
-rw-r--r--x11-server/MAKEPKG33
-rw-r--r--x11-setxkbmap/MAKEPKG20
-rw-r--r--x11-util-macros/MAKEPKG18
-rw-r--r--x11-xauth/MAKEPKG20
-rw-r--r--x11-xbitmaps/MAKEPKG19
-rw-r--r--x11-xcompmgr/MAKEPKG20
-rw-r--r--x11-xdpyinfo/MAKEPKG20
-rw-r--r--x11-xev/MAKEPKG20
-rw-r--r--x11-xf86-input-evdev/MAKEPKG20
-rw-r--r--x11-xf86-input-libinput/MAKEPKG20
-rw-r--r--x11-xf86-input-synaptics/MAKEPKG20
-rw-r--r--x11-xf86-video-amdgpu/MAKEPKG22
-rw-r--r--x11-xf86-video-nouveau/MAKEPKG22
-rw-r--r--x11-xf86-video-vesa/MAKEPKG20
-rw-r--r--x11-xhost/MAKEPKG20
-rw-r--r--x11-xinit/MAKEPKG23
-rw-r--r--x11-xinput/MAKEPKG20
-rw-r--r--x11-xmodmap/MAKEPKG20
-rw-r--r--x11-xprop/MAKEPKG20
-rw-r--r--x11-xrandr/MAKEPKG20
-rw-r--r--x11-xrdb/MAKEPKG20
-rw-r--r--x11-xset/MAKEPKG23
-rw-r--r--x11-xsetroot/MAKEPKG20
-rw-r--r--x11-xwayland/2113.patch52
-rw-r--r--x11-xwayland/MAKEPKG34
49 files changed, 1090 insertions, 0 deletions
diff --git a/libfontenc/MAKEPKG b/libfontenc/MAKEPKG
new file mode 100644
index 0000000..08963e9
--- /dev/null
+++ b/libfontenc/MAKEPKG
@@ -0,0 +1,29 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X font encoding library
4# url: https://xorg.freedesktop.org
5
6name=libfontenc
7version=1.1.9
8release=1
9depends=(xorgproto zlib)
10source=(https://www.x.org/releases/individual/lib/libfontenc-$version.tar.xz)
11
12sha256sums=(
13 "9d8392705cb10803d5fe1d27d236cbab3f664e26841ce01916bbbe430cf273e2"
14)
15
16build() {
17 cd libfontenc-$version
18
19 ./configure --prefix=/usr
20 make
21 make DESTDIR=$PKG install
22}
23
24signify() {
25 untrusted comment: *** OpenTUX *** public key
26 RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
27}
28
29# vim: filetype=sh
diff --git a/libice/.footprint b/libice/.footprint
new file mode 100644
index 0000000..0ee28aa
--- /dev/null
+++ b/libice/.footprint
@@ -0,0 +1,18 @@
1drwxr-xr-x root/root usr/
2drwxr-xr-x root/root usr/include/
3drwxr-xr-x root/root usr/include/X11/
4drwxr-xr-x root/root usr/include/X11/ICE/
5-rw-r--r-- root/root usr/include/X11/ICE/ICE.h
6-rw-r--r-- root/root usr/include/X11/ICE/ICEconn.h
7-rw-r--r-- root/root usr/include/X11/ICE/ICElib.h
8-rw-r--r-- root/root usr/include/X11/ICE/ICEmsg.h
9-rw-r--r-- root/root usr/include/X11/ICE/ICEproto.h
10-rw-r--r-- root/root usr/include/X11/ICE/ICEutil.h
11drwxr-xr-x root/root usr/lib/
12-rw-r--r-- root/root usr/lib/libICE.a
13-rwxr-xr-x root/root usr/lib/libICE.la
14-rwxr-xr-x root/root usr/lib/libICE.so.6.3.0
15lrwxrwxrwx root/root usr/lib/libICE.so -> libICE.so.6.3.0
16lrwxrwxrwx root/root usr/lib/libICE.so.6 -> libICE.so.6.3.0
17drwxr-xr-x root/root usr/lib/pkgconfig/
18-rw-r--r-- root/root usr/lib/pkgconfig/ice.pc
diff --git a/libice/MAKEPKG b/libice/MAKEPKG
new file mode 100644
index 0000000..8f40944
--- /dev/null
+++ b/libice/MAKEPKG
@@ -0,0 +1,25 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X Inter-Client Exchange library
4# url: https://xorg.freedesktop.org
5
6name=libice
7version=1.1.2
8release=1
9depends=(xorgproto xtrans)
10source=(https://www.x.org/releases/individual/lib/libICE-$version.tar.xz)
11
12build() {
13 cd libICE-$version
14
15 ./configure \
16 --prefix=/usr \
17 --disable-docs
18
19 make
20 make DESTDIR=$PKG install
21
22 rm -rf $PKG/usr/share
23}
24
25# vim: filetype=sh
diff --git a/libice/libice#1.1.2-1.pkg.tar.gz b/libice/libice#1.1.2-1.pkg.tar.gz
new file mode 100644
index 0000000..724b595
--- /dev/null
+++ b/libice/libice#1.1.2-1.pkg.tar.gz
Binary files differ
diff --git a/libsm/.footprint b/libsm/.footprint
new file mode 100644
index 0000000..9e23048
--- /dev/null
+++ b/libsm/.footprint
@@ -0,0 +1,15 @@
1drwxr-xr-x root/root usr/
2drwxr-xr-x root/root usr/include/
3drwxr-xr-x root/root usr/include/X11/
4drwxr-xr-x root/root usr/include/X11/SM/
5-rw-r--r-- root/root usr/include/X11/SM/SM.h
6-rw-r--r-- root/root usr/include/X11/SM/SMlib.h
7-rw-r--r-- root/root usr/include/X11/SM/SMproto.h
8drwxr-xr-x root/root usr/lib/
9-rw-r--r-- root/root usr/lib/libSM.a
10-rwxr-xr-x root/root usr/lib/libSM.la
11-rwxr-xr-x root/root usr/lib/libSM.so.6.0.1
12lrwxrwxrwx root/root usr/lib/libSM.so -> libSM.so.6.0.1
13lrwxrwxrwx root/root usr/lib/libSM.so.6 -> libSM.so.6.0.1
14drwxr-xr-x root/root usr/lib/pkgconfig/
15-rw-r--r-- root/root usr/lib/pkgconfig/sm.pc
diff --git a/libsm/MAKEPKG b/libsm/MAKEPKG
new file mode 100644
index 0000000..a56304e
--- /dev/null
+++ b/libsm/MAKEPKG
@@ -0,0 +1,22 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X Session Management library
4# url: https://xorg.freedesktop.org
5
6name=libsm
7version=1.2.6
8release=1
9depends=(libice util-linux)
10source=(https://xorg.freedesktop.org/archive/individual/lib/libSM-$version.tar.xz)
11
12build() {
13 cd libSM-$version
14
15 ./configure --prefix=/usr
16 make
17 make DESTDIR=$PKG install
18
19 rm -rf $PKG/usr/share
20}
21
22# vim: filetype=sh
diff --git a/libsm/libsm#1.2.6-1.pkg.tar.gz b/libsm/libsm#1.2.6-1.pkg.tar.gz
new file mode 100644
index 0000000..f33a546
--- /dev/null
+++ b/libsm/libsm#1.2.6-1.pkg.tar.gz
Binary files differ
diff --git a/libxcomposite/MAKEPKG b/libxcomposite/MAKEPKG
new file mode 100644
index 0000000..16c7522
--- /dev/null
+++ b/libxcomposite/MAKEPKG
@@ -0,0 +1,29 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X Composite extension library
4# url: https://xorg.freedesktop.org
5
6name=libxcomposite
7version=0.4.7
8release=1
9depends=(libxext libxfixes)
10source=(https://www.x.org/releases/individual/lib/libXcomposite-$version.tar.xz)
11
12sha256sums=(
13 "8bdf310967f484503fa51714cf97bff0723d9b673e0eecbf92b3f97c060c8ccb"
14)
15
16build() {
17 cd libXcomposite-$version
18
19 ./configure --prefix=/usr
20 make
21 make DESTDIR=$PKG install
22}
23
24signify() {
25 untrusted comment: *** OpenTUX *** public key
26 RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
27}
28
29# vim: filetype=sh
diff --git a/libxcvt/MAKEPKG b/libxcvt/MAKEPKG
new file mode 100644
index 0000000..1919e3b
--- /dev/null
+++ b/libxcvt/MAKEPKG
@@ -0,0 +1,21 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: VESA CVT modeline generator library
4# url: https://gitlab.freedesktop.org/xorg/lib/libxcvt
5
6name=libxcvt
7version=0.1.3
8release=1
9makedeps=(meson)
10source=(https://xorg.freedesktop.org/releases/individual/lib/libxcvt-$version.tar.xz)
11
12build() {
13 meson setup libxcvt-$version build \
14 --prefix=/usr \
15 --buildtype=plain
16
17 meson compile -C build
18 DESTDIR=$PKG meson install -C build
19}
20
21# vim: filetype=sh
diff --git a/libxfont2/MAKEPKG b/libxfont2/MAKEPKG
new file mode 100644
index 0000000..87816f6
--- /dev/null
+++ b/libxfont2/MAKEPKG
@@ -0,0 +1,20 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X font handling library for server
4# url: https://xorg.freedesktop.org
5
6name=libxfont2
7version=2.0.7
8release=1
9depends=(freetype libfontenc xtrans)
10source=(https://www.x.org/releases/individual/lib/libXfont2-$version.tar.xz)
11
12build() {
13 cd libXfont2-$version
14
15 ./configure --prefix=/usr
16 make
17 make DESTDIR=$PKG install
18}
19
20# vim: filetype=sh
diff --git a/libxft/MAKEPKG b/libxft/MAKEPKG
new file mode 100644
index 0000000..33f9056
--- /dev/null
+++ b/libxft/MAKEPKG
@@ -0,0 +1,20 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X font rendering library
4# url: https://xorg.freedesktop.org
5
6name=libxft
7version=2.3.9
8release=1
9depends=(libxrender fontconfig freetype)
10source=(https://www.x.org/releases/individual/lib/libXft-$version.tar.xz)
11
12build() {
13 cd libXft-$version
14
15 ./configure --prefix=/usr
16 make
17 make DESTDIR=$PKG install
18}
19
20# vim: filetype=sh
diff --git a/libxi/MAKEPKG b/libxi/MAKEPKG
new file mode 100644
index 0000000..5c837cd
--- /dev/null
+++ b/libxi/MAKEPKG
@@ -0,0 +1,24 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X Input extension library
4# url: https://xorg.freedesktop.org
5
6name=libxi
7version=1.8.2
8release=1
9depends=(libxext libxfixes)
10source=(https://www.x.org/releases/individual/lib/libXi-$version.tar.xz)
11
12build() {
13 cd libXi-$version
14
15 ./configure \
16 --prefix=/usr \
17 --disable-docs \
18 --disable-specs
19
20 make
21 make DESTDIR=$PKG install
22}
23
24# vim: filetype=sh
diff --git a/libxinerama/MAKEPKG b/libxinerama/MAKEPKG
new file mode 100644
index 0000000..c98d349
--- /dev/null
+++ b/libxinerama/MAKEPKG
@@ -0,0 +1,29 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X Xinerama multi-monitor library
4# url: https://xorg.freedesktop.org
5
6name=libxinerama
7version=1.1.6
8release=1
9depends=(libxext)
10source=(https://www.x.org/releases/individual/lib/libXinerama-$version.tar.xz)
11
12sha256sums=(
13 "d00fc1599c303dc5cbc122b8068bdc7405d6fcb19060f4597fc51bd3a8be51d7"
14)
15
16build() {
17 cd libXinerama-$version
18
19 ./configure --prefix=/usr
20 make
21 make DESTDIR=$PKG install
22}
23
24signify() {
25 untrusted comment: *** OpenTUX *** public key
26 RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
27}
28
29# vim: filetype=sh
diff --git a/libxkbfile/MAKEPKG b/libxkbfile/MAKEPKG
new file mode 100644
index 0000000..d25adfb
--- /dev/null
+++ b/libxkbfile/MAKEPKG
@@ -0,0 +1,31 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X keyboard file library
4# url: https://xorg.freedesktop.org
5
6name=libxkbfile
7version=1.2.0
8release=1
9depends=(libx11)
10makedeps=(meson)
11source=(https://www.x.org/releases/individual/lib/$name-$version.tar.xz)
12
13sha256sums=(
14 "7f71884e5faf56fb0e823f3848599cf9b5a9afce51c90982baeb64f635233ebf"
15)
16
17build() {
18 meson setup $name-$version build \
19 --prefix=/usr \
20 --buildtype=plain
21
22 meson compile -C build
23 DESTDIR=$PKG meson install -C build
24}
25
26signify() {
27 untrusted comment: *** OpenTUX *** public key
28 RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
29}
30
31# vim: filetype=sh
diff --git a/libxmu/MAKEPKG b/libxmu/MAKEPKG
new file mode 100644
index 0000000..93c12ca
--- /dev/null
+++ b/libxmu/MAKEPKG
@@ -0,0 +1,31 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X miscellaneous utility library
4# url: https://xorg.freedesktop.org
5
6name=libxmu
7version=1.3.1
8release=1
9depends=(libxext libxt)
10source=(https://www.x.org/releases/individual/lib/libXmu-$version.tar.xz)
11
12sha256sums=(
13 "81a99e94c4501e81c427cbaa4a11748b584933e94b7a156830c3621256857bc4"
14)
15
16build() {
17 cd libXmu-$version
18
19 ./configure --prefix=/usr
20 make
21 make DESTDIR=$PKG install
22
23 rm -rf $PKG/usr/share
24}
25
26signify() {
27 untrusted comment: *** OpenTUX *** public key
28 RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
29}
30
31# vim: filetype=sh
diff --git a/libxpm/MAKEPKG b/libxpm/MAKEPKG
new file mode 100644
index 0000000..42cf18f
--- /dev/null
+++ b/libxpm/MAKEPKG
@@ -0,0 +1,32 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X Pixmap library
4# url: https://xorg.freedesktop.org
5
6name=libxpm
7version=3.5.18
8release=1
9depends=(libxext libxt)
10source=(https://www.x.org/releases/individual/lib/libXpm-$version.tar.xz)
11
12sha256sums=(
13 "b4ed79bfc718000edee837d551c35286f0b84576db0ce07bbbebe60a4affa1e4"
14)
15
16build() {
17 cd libXpm-$version
18
19 ./configure \
20 --prefix=/usr \
21 --disable-open-zfile
22
23 make
24 make DESTDIR=$PKG install
25}
26
27signify() {
28 untrusted comment: *** OpenTUX *** public key
29 RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
30}
31
32# vim: filetype=sh
diff --git a/libxres/MAKEPKG b/libxres/MAKEPKG
new file mode 100644
index 0000000..249c089
--- /dev/null
+++ b/libxres/MAKEPKG
@@ -0,0 +1,22 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X Resource extension library
4# url: https://xorg.freedesktop.org
5
6name=libxres
7version=1.2.3
8release=1
9depends=(libxext)
10makedeps=(meson)
11source=(https://www.x.org/releases/individual/lib/libXres-$version.tar.xz)
12
13build() {
14 meson setup libXres-$version build \
15 --prefix=/usr \
16 --buildtype=plain
17
18 meson compile -C build
19 DESTDIR=$PKG meson install -C build
20}
21
22# vim: filetype=sh
diff --git a/libxt/MAKEPKG b/libxt/MAKEPKG
new file mode 100644
index 0000000..3d65af6
--- /dev/null
+++ b/libxt/MAKEPKG
@@ -0,0 +1,31 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X11 toolkit intrinsics library
4# url: https://xorg.freedesktop.org
5
6name=libxt
7version=1.3.1
8release=1
9depends=(libsm libx11)
10source=(https://www.x.org/releases/individual/lib/libXt-$version.tar.xz)
11
12sha256sums=(
13 "e0a774b33324f4d4c05b199ea45050f87206586d81655f8bef4dba434d931288"
14)
15
16build() {
17 cd libXt-$version
18
19 ./configure --prefix=/usr
20 make
21 make DESTDIR=$PKG install
22
23 rm -rf $PKG/usr/share/doc
24}
25
26signify() {
27 untrusted comment: *** OpenTUX *** public key
28 RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
29}
30
31# vim: filetype=sh
diff --git a/libxtst/MAKEPKG b/libxtst/MAKEPKG
new file mode 100644
index 0000000..85fda19
--- /dev/null
+++ b/libxtst/MAKEPKG
@@ -0,0 +1,22 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X11 Testing extension library
4# url: https://xorg.freedesktop.org
5
6name=libxtst
7version=1.2.5
8release=1
9depends=(libxi)
10source=(https://www.x.org/releases/individual/lib/libXtst-$version.tar.xz)
11
12build() {
13 cd libXtst-$version
14
15 ./configure --prefix=/usr
16 make
17 make DESTDIR=$PKG install
18
19 rm -rf $PKG/usr/share/doc
20}
21
22# vim: filetype=sh
diff --git a/libxv/MAKEPKG b/libxv/MAKEPKG
new file mode 100644
index 0000000..21d2f1f
--- /dev/null
+++ b/libxv/MAKEPKG
@@ -0,0 +1,20 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X Video extension library
4# url: https://xorg.freedesktop.org
5
6name=libxv
7version=1.0.13
8release=1
9depends=(libxext)
10source=(https://www.x.org/releases/individual/lib/libXv-$version.tar.xz)
11
12build() {
13 cd libXv-$version
14
15 ./configure --prefix=/usr
16 make
17 make DESTDIR=$PKG install
18}
19
20# vim: filetype=sh
diff --git a/libxvmc/MAKEPKG b/libxvmc/MAKEPKG
new file mode 100644
index 0000000..f9ba11a
--- /dev/null
+++ b/libxvmc/MAKEPKG
@@ -0,0 +1,24 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X Video Motion Compensation library
4# url: https://xorg.freedesktop.org
5
6name=libxvmc
7version=1.0.14
8release=1
9depends=(libxv)
10makedeps=(meson)
11source=(https://www.x.org/releases/individual/lib/libXvMC-$version.tar.xz)
12
13build() {
14 meson setup libXvMC-$version build \
15 --prefix=/usr \
16 --buildtype=plain
17
18 meson compile -C build
19 DESTDIR=$PKG meson install -C build
20
21 rm -rf $PKG/usr/share
22}
23
24# vim: filetype=sh
diff --git a/x11-bdftopcf/MAKEPKG b/x11-bdftopcf/MAKEPKG
new file mode 100644
index 0000000..85683c3
--- /dev/null
+++ b/x11-bdftopcf/MAKEPKG
@@ -0,0 +1,20 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: BDF to PCF font converter
4# url: https://xorg.freedesktop.org
5
6name=x11-bdftopcf
7version=1.1.2
8release=1
9depends=(xorgproto)
10source=(https://www.x.org/archive/individual/util/bdftopcf-$version.tar.xz)
11
12build() {
13 cd bdftopcf-$version
14
15 ./configure --prefix=/usr
16 make
17 make DESTDIR=$PKG install
18}
19
20# vim: filetype=sh
diff --git a/x11-font-util/MAKEPKG b/x11-font-util/MAKEPKG
new file mode 100644
index 0000000..9d4c5eb
--- /dev/null
+++ b/x11-font-util/MAKEPKG
@@ -0,0 +1,19 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: Font package creation/installation utilities
4# url: https://xorg.freedesktop.org
5
6name=x11-font-util
7version=1.4.1
8release=1
9source=(https://www.x.org/releases/individual/font/font-util-$version.tar.xz)
10
11build() {
12 cd font-util-$version
13
14 ./configure --prefix=/usr
15 make
16 make DESTDIR=$PKG install
17}
18
19# vim: filetype=sh
diff --git a/x11-mkfontscale/MAKEPKG b/x11-mkfontscale/MAKEPKG
new file mode 100644
index 0000000..d58b585
--- /dev/null
+++ b/x11-mkfontscale/MAKEPKG
@@ -0,0 +1,20 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: Create index of scalable X font files
4# url: https://xorg.freedesktop.org
5
6name=x11-mkfontscale
7version=1.2.3
8release=1
9depends=(freetype libfontenc libx11)
10source=(https://www.x.org/releases/individual/app/mkfontscale-$version.tar.xz)
11
12build() {
13 cd mkfontscale-$version
14
15 ./configure --prefix=/usr
16 make
17 make DESTDIR=$PKG install
18}
19
20# vim: filetype=sh
diff --git a/x11-server/MAKEPKG b/x11-server/MAKEPKG
new file mode 100644
index 0000000..0edfe02
--- /dev/null
+++ b/x11-server/MAKEPKG
@@ -0,0 +1,33 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X Window System server
4# url: https://xorg.freedesktop.org
5
6name=x11-server
7version=21.1.21
8release=1
9depends=(libepoxy nettle libpixman libxcomposite libxfont2
10 libxft libxres libxtst xorg-mkfontscale
11 xcb-util-keysyms xkbcomp)
12makedeps=(meson x11-util-macros)
13source=(https://www.x.org/releases/individual/xserver/$name-$version.tar.xz)
14
15build() {
16 meson setup $name-$version build \
17 --prefix=/usr \
18 --libexecdir=/usr/lib/$name \
19 --localstatedir=/var \
20 --buildtype=plain \
21 -D xkb_dir=/usr/share/X11/xkb \
22 -D xkb_output_dir=/var/lib/xkb \
23 -D suid_wrapper=true \
24 -D xorg=true
25
26 meson compile -C build
27 DESTDIR=$PKG meson install -C build
28
29 install -d $PKG/etc/X11/xorg.conf.d
30 echo "needs_root_rights = yes" > $PKG/etc/X11/Xwrapper.config
31}
32
33# vim: filetype=sh
diff --git a/x11-setxkbmap/MAKEPKG b/x11-setxkbmap/MAKEPKG
new file mode 100644
index 0000000..66fa5a8
--- /dev/null
+++ b/x11-setxkbmap/MAKEPKG
@@ -0,0 +1,20 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: Set keyboard using X Keyboard Extension
4# url: https://xorg.freedesktop.org
5
6name=x11-setxkbmap
7version=1.3.4
8release=1
9depends=(libxkbfile)
10source=(https://www.x.org/releases/individual/app/setxkbmap-$version.tar.xz)
11
12build() {
13 cd setxkbmap-$version
14
15 ./configure --prefix=/usr
16 make
17 make DESTDIR=$PKG install
18}
19
20# vim: filetype=sh
diff --git a/x11-util-macros/MAKEPKG b/x11-util-macros/MAKEPKG
new file mode 100644
index 0000000..9580886
--- /dev/null
+++ b/x11-util-macros/MAKEPKG
@@ -0,0 +1,18 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X.org M4 macros
4# url: https://xorg.freedesktop.org
5
6name=x11-util-macros
7version=1.20.2
8release=1
9source=(https://www.x.org/releases/individual/util/util-macros-$version.tar.xz)
10
11build() {
12 cd util-macros-$version
13
14 ./configure --prefix=/usr
15 make DESTDIR=$PKG install
16}
17
18# vim: filetype=sh
diff --git a/x11-xauth/MAKEPKG b/x11-xauth/MAKEPKG
new file mode 100644
index 0000000..1663998
--- /dev/null
+++ b/x11-xauth/MAKEPKG
@@ -0,0 +1,20 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X authority file utility
4# url: https://xorg.freedesktop.org
5
6name=x11-xauth
7version=1.1.5
8release=1
9depends=(libx11 libxau libxext libxmu)
10source=(https://www.x.org/releases/individual/app/xauth-$version.tar.xz)
11
12build() {
13 cd xauth-$version
14
15 ./configure --prefix=/usr
16 make
17 make DESTDIR=$PKG install
18}
19
20# vim: filetype=sh
diff --git a/x11-xbitmaps/MAKEPKG b/x11-xbitmaps/MAKEPKG
new file mode 100644
index 0000000..a6eaa35
--- /dev/null
+++ b/x11-xbitmaps/MAKEPKG
@@ -0,0 +1,19 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: Bitmaps for X
4# url: https://xorg.freedesktop.org
5
6name=x11-xbitmaps
7version=1.1.3
8release=1
9source=(https://www.x.org/releases/individual/data/xbitmaps-$version.tar.xz)
10
11build() {
12 cd xbitmaps-$version
13
14 ./configure --prefix=/usr
15 make
16 make DESTDIR=$PKG install
17}
18
19# vim: filetype=sh
diff --git a/x11-xcompmgr/MAKEPKG b/x11-xcompmgr/MAKEPKG
new file mode 100644
index 0000000..d6b861e
--- /dev/null
+++ b/x11-xcompmgr/MAKEPKG
@@ -0,0 +1,20 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: Compositing manager for X
4# url: https://xorg.freedesktop.org
5
6name=x11-xcompmgr
7version=1.1.10
8release=1
9depends=(libxcomposite libxdamage libxrender)
10source=(https://www.x.org/releases/individual/app/xcompmgr-$version.tar.xz)
11
12build() {
13 cd xcompmgr-$version
14
15 ./configure --prefix=/usr
16 make
17 make DESTDIR=$PKG install
18}
19
20# vim: filetype=sh
diff --git a/x11-xdpyinfo/MAKEPKG b/x11-xdpyinfo/MAKEPKG
new file mode 100644
index 0000000..e1a2fc1
--- /dev/null
+++ b/x11-xdpyinfo/MAKEPKG
@@ -0,0 +1,20 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: Display information utility for X
4# url: https://xorg.freedesktop.org
5
6name=x11-xdpyinfo
7version=1.4.0
8release=1
9depends=(libxcomposite libxrender libxtst libxxf86vm)
10source=(https://xorg.freedesktop.org/archive/individual/app/xdpyinfo-$version.tar.xz)
11
12build() {
13 cd xdpyinfo-$version
14
15 ./configure --prefix=/usr
16 make
17 make DESTDIR=$PKG install
18}
19
20# vim: filetype=sh
diff --git a/x11-xev/MAKEPKG b/x11-xev/MAKEPKG
new file mode 100644
index 0000000..8c58ef5
--- /dev/null
+++ b/x11-xev/MAKEPKG
@@ -0,0 +1,20 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: Print contents of X events
4# url: https://xorg.freedesktop.org
5
6name=x11-xev
7version=1.2.6
8release=1
9depends=(libxrandr)
10source=(https://www.x.org/releases/individual/app/xev-$version.tar.xz)
11
12build() {
13 cd xev-$version
14
15 ./configure --prefix=/usr
16 make
17 make DESTDIR=$PKG install
18}
19
20# vim: filetype=sh
diff --git a/x11-xf86-input-evdev/MAKEPKG b/x11-xf86-input-evdev/MAKEPKG
new file mode 100644
index 0000000..03afff9
--- /dev/null
+++ b/x11-xf86-input-evdev/MAKEPKG
@@ -0,0 +1,20 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X.org evdev input driver
4# url: https://xorg.freedesktop.org
5
6name=x11-xf86-input-evdev
7version=2.11.0
8release=1
9depends=(mtdev libevdev x11-server)
10source=(https://www.x.org/releases/individual/driver/xf86-input-evdev-$version.tar.xz)
11
12build() {
13 cd xf86-input-evdev-$version
14
15 ./configure --prefix=/usr
16 make
17 make DESTDIR=$PKG install
18}
19
20# vim: filetype=sh
diff --git a/x11-xf86-input-libinput/MAKEPKG b/x11-xf86-input-libinput/MAKEPKG
new file mode 100644
index 0000000..67983de
--- /dev/null
+++ b/x11-xf86-input-libinput/MAKEPKG
@@ -0,0 +1,20 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X.org libinput input driver
4# url: https://xorg.freedesktop.org
5
6name=x11-xf86-input-libinput
7version=1.5.0
8release=1
9depends=(libinput x11-server)
10source=(https://www.x.org/releases/individual/driver/xf86-input-libinput-$version.tar.xz)
11
12build() {
13 cd xf86-input-libinput-$version
14
15 ./configure --prefix=/usr
16 make
17 make DESTDIR=$PKG install
18}
19
20# vim: filetype=sh
diff --git a/x11-xf86-input-synaptics/MAKEPKG b/x11-xf86-input-synaptics/MAKEPKG
new file mode 100644
index 0000000..6672c5e
--- /dev/null
+++ b/x11-xf86-input-synaptics/MAKEPKG
@@ -0,0 +1,20 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X.org Synaptics touchpad driver
4# url: https://xorg.freedesktop.org
5
6name=x11-xf86-input-synaptics
7version=1.10.0
8release=1
9depends=(x11-server libevdev)
10source=(https://www.x.org/releases/individual/driver/xf86-input-synaptics-$version.tar.xz)
11
12build() {
13 cd xf86-input-synaptics-$version
14
15 ./configure --prefix=/usr
16 make
17 make DESTDIR=$PKG install
18}
19
20# vim: filetype=sh
diff --git a/x11-xf86-video-amdgpu/MAKEPKG b/x11-xf86-video-amdgpu/MAKEPKG
new file mode 100644
index 0000000..86d619f
--- /dev/null
+++ b/x11-xf86-video-amdgpu/MAKEPKG
@@ -0,0 +1,22 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X.org AMD GPU video driver
4# url: https://xorg.freedesktop.org
5
6name=x11-xf86-video-amdgpu
7version=25.0.0
8release=1
9depends=(x11-server mesa)
10makedeps=(meson)
11source=(https://xorg.freedesktop.org/releases/individual/driver/xf86-video-amdgpu-$version.tar.xz)
12
13build() {
14 meson setup xf86-video-amdgpu-$version build \
15 --prefix=/usr \
16 --buildtype=plain
17
18 meson compile -C build
19 DESTDIR=$PKG meson install -C build
20}
21
22# vim: filetype=sh
diff --git a/x11-xf86-video-nouveau/MAKEPKG b/x11-xf86-video-nouveau/MAKEPKG
new file mode 100644
index 0000000..92ca920
--- /dev/null
+++ b/x11-xf86-video-nouveau/MAKEPKG
@@ -0,0 +1,22 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X.org Nouveau (NVIDIA) video driver
4# url: https://nouveau.freedesktop.org/
5
6name=x11-xf86-video-nouveau
7version=1.0.18
8release=1
9depends=(x11-server mesa)
10source=(https://xorg.freedesktop.org/archive/individual/driver/xf86-video-nouveau-$version.tar.xz)
11
12build() {
13 cd xf86-video-nouveau-$version
14
15 export CFLAGS="$CFLAGS -Wno-implicit-function-declaration"
16
17 ./configure --prefix=/usr
18 make
19 make DESTDIR=$PKG install
20}
21
22# vim: filetype=sh
diff --git a/x11-xf86-video-vesa/MAKEPKG b/x11-xf86-video-vesa/MAKEPKG
new file mode 100644
index 0000000..26b5437
--- /dev/null
+++ b/x11-xf86-video-vesa/MAKEPKG
@@ -0,0 +1,20 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: Unaccelerated VESA display driver
4# url: https://xorg.freedesktop.org
5
6name=x11-xf86-video-vesa
7version=2.6.0
8release=1
9depends=(x11-server)
10source=(https://www.x.org/releases/individual/driver/xf86-video-vesa-$version.tar.xz)
11
12build() {
13 cd xf86-video-vesa-$version
14
15 ./configure --prefix=/usr
16 make
17 make DESTDIR=$PKG install
18}
19
20# vim: filetype=sh
diff --git a/x11-xhost/MAKEPKG b/x11-xhost/MAKEPKG
new file mode 100644
index 0000000..0937ca1
--- /dev/null
+++ b/x11-xhost/MAKEPKG
@@ -0,0 +1,20 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X server access control program
4# url: https://xorg.freedesktop.org
5
6name=x11-xhost
7version=1.0.10
8release=1
9depends=(libxmu)
10source=(https://www.x.org/releases/individual/app/xhost-$version.tar.xz)
11
12build() {
13 cd xhost-$version
14
15 ./configure --prefix=/usr
16 make
17 make DESTDIR=$PKG install
18}
19
20# vim: filetype=sh
diff --git a/x11-xinit/MAKEPKG b/x11-xinit/MAKEPKG
new file mode 100644
index 0000000..2b7a53a
--- /dev/null
+++ b/x11-xinit/MAKEPKG
@@ -0,0 +1,23 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X Window System initializer
4# url: https://xorg.freedesktop.org
5
6name=x11-xinit
7version=1.4.4
8release=1
9depends=(x11-server x11-xauth)
10source=(https://www.x.org/releases/individual/app/xinit-$version.tar.xz)
11
12build() {
13 cd xinit-$version
14
15 ./configure \
16 --prefix=/usr \
17 --sysconfdir=/etc
18
19 make
20 make DESTDIR=$PKG install
21}
22
23# vim: filetype=sh
diff --git a/x11-xinput/MAKEPKG b/x11-xinput/MAKEPKG
new file mode 100644
index 0000000..4e2b685
--- /dev/null
+++ b/x11-xinput/MAKEPKG
@@ -0,0 +1,20 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: Utility to configure and test XInput devices
4# url: https://xorg.freedesktop.org
5
6name=x11-xinput
7version=1.6.4
8release=1
9depends=(libxi libxrandr)
10source=(https://www.x.org/releases/individual/app/xinput-$version.tar.xz)
11
12build() {
13 cd xinput-$version
14
15 ./configure --prefix=/usr
16 make
17 make DESTDIR=$PKG install
18}
19
20# vim: filetype=sh
diff --git a/x11-xmodmap/MAKEPKG b/x11-xmodmap/MAKEPKG
new file mode 100644
index 0000000..fc90c99
--- /dev/null
+++ b/x11-xmodmap/MAKEPKG
@@ -0,0 +1,20 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: Keymap and pointer button modifier for X
4# url: https://xorg.freedesktop.org
5
6name=x11-xmodmap
7version=1.0.11
8release=1
9depends=(libx11)
10source=(https://www.x.org/releases/individual/app/xmodmap-$version.tar.xz)
11
12build() {
13 cd xmodmap-$version
14
15 ./configure --prefix=/usr
16 make
17 make DESTDIR=$PKG install
18}
19
20# vim: filetype=sh
diff --git a/x11-xprop/MAKEPKG b/x11-xprop/MAKEPKG
new file mode 100644
index 0000000..e3c9b7e
--- /dev/null
+++ b/x11-xprop/MAKEPKG
@@ -0,0 +1,20 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: Property displayer for X
4# url: https://xorg.freedesktop.org
5
6name=x11-xprop
7version=1.2.8
8release=1
9depends=(libxmu)
10source=(https://www.x.org/releases/individual/app/xprop-$version.tar.xz)
11
12build() {
13 cd xprop-$version
14
15 ./configure --prefix=/usr
16 make
17 make DESTDIR=$PKG install
18}
19
20# vim: filetype=sh
diff --git a/x11-xrandr/MAKEPKG b/x11-xrandr/MAKEPKG
new file mode 100644
index 0000000..f8cffc6
--- /dev/null
+++ b/x11-xrandr/MAKEPKG
@@ -0,0 +1,20 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: Display configuration utility for X
4# url: https://xorg.freedesktop.org
5
6name=x11-xrandr
7version=1.5.3
8release=1
9depends=(libxrandr)
10source=(https://www.x.org/releases/individual/app/xrandr-$version.tar.xz)
11
12build() {
13 cd xrandr-$version
14
15 ./configure --prefix=/usr
16 make
17 make DESTDIR=$PKG install
18}
19
20# vim: filetype=sh
diff --git a/x11-xrdb/MAKEPKG b/x11-xrdb/MAKEPKG
new file mode 100644
index 0000000..524e3dd
--- /dev/null
+++ b/x11-xrdb/MAKEPKG
@@ -0,0 +1,20 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X server resource database utility
4# url: https://xorg.freedesktop.org
5
6name=x11-xrdb
7version=1.2.2
8release=1
9depends=(libxmu)
10source=(https://www.x.org/releases/individual/app/xrdb-$version.tar.xz)
11
12build() {
13 cd xrdb-$version
14
15 ./configure --prefix=/usr
16 make
17 make DESTDIR=$PKG install
18}
19
20# vim: filetype=sh
diff --git a/x11-xset/MAKEPKG b/x11-xset/MAKEPKG
new file mode 100644
index 0000000..3aed878
--- /dev/null
+++ b/x11-xset/MAKEPKG
@@ -0,0 +1,23 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: User preference utility for X
4# url: https://xorg.freedesktop.org
5
6name=x11-xset
7version=1.2.5
8release=1
9depends=(libxmu)
10source=(https://www.x.org/releases/individual/app/xset-$version.tar.xz)
11
12build() {
13 cd xset-$version
14
15 ./configure \
16 --prefix=/usr \
17 --without-xf86misc
18
19 make
20 make DESTDIR=$PKG install
21}
22
23# vim: filetype=sh
diff --git a/x11-xsetroot/MAKEPKG b/x11-xsetroot/MAKEPKG
new file mode 100644
index 0000000..f50cd35
--- /dev/null
+++ b/x11-xsetroot/MAKEPKG
@@ -0,0 +1,20 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: Root window parameter setting utility for X
4# url: https://xorg.freedesktop.org
5
6name=x11-xsetroot
7version=1.1.3
8release=1
9depends=(libxmu libxcursor x11-xbitmaps)
10source=(https://www.x.org/releases/individual/app/xsetroot-$version.tar.xz)
11
12build() {
13 cd xsetroot-$version
14
15 ./configure --prefix=/usr
16 make
17 make DESTDIR=$PKG install
18}
19
20# vim: filetype=sh
diff --git a/x11-xwayland/2113.patch b/x11-xwayland/2113.patch
new file mode 100644
index 0000000..d867629
--- /dev/null
+++ b/x11-xwayland/2113.patch
@@ -0,0 +1,52 @@
1From 7fb5e00ad86ca862024ad7be83c670aacf805d09 Mon Sep 17 00:00:00 2001
2From: Liu Heng <liuhenga@uniontech.com>
3Date: Fri, 12 Dec 2025 19:34:16 +0800
4Subject: [PATCH] xwayland: Fix incorrect pointer coordinates in enter events
5
6Xwayland was sending incorrect pointer coordinates to X clients on
7pointer enter events.
8
9This was caused by calling CheckMotion() with a NULL event, which
10prevented the pointer sprite hot coordinates from being updated
11properly.
12
13Fix this by constructing a proper DeviceEvent of type ET_Enter in
14pointer_handle_enter, initializing it with the current timestamp
15and EVENT_SOURCE_FOCUS, and passing it to CheckMotion() instead
16of NULL.
17
18This ensures the pointer sprite coordinates are correctly updated
19when the pointer enters a window.
20
21Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2113>
22---
23 hw/xwayland/xwayland-input.c | 5 ++++-
24 1 file changed, 4 insertions(+), 1 deletion(-)
25
26diff --git a/hw/xwayland/xwayland-input.c b/hw/xwayland/xwayland-input.c
27index cd2046e1d4..447627dc63 100644
28--- a/hw/xwayland/xwayland-input.c
29+++ b/hw/xwayland/xwayland-input.c
30@@ -528,6 +528,7 @@ pointer_handle_enter(void *data, struct wl_pointer *pointer,
31 int dx, dy;
32 ScreenPtr pScreen = xwl_screen->screen;
33 ValuatorMask mask;
34+ DeviceEvent enter;
35
36 /* There's a race here where if we create and then immediately
37 * destroy a surface, we might end up in a state where the Wayland
38@@ -558,8 +559,10 @@ pointer_handle_enter(void *data, struct wl_pointer *pointer,
39 (*pScreen->SetCursorPosition) (dev, pScreen, dx + sx, dy + sy, TRUE);
40
41 miPointerInvalidateSprite(master);
42+ init_device_event(&enter, dev, currentTime.milliseconds, EVENT_SOURCE_FOCUS);
43+ enter.type = ET_Enter;
44
45- CheckMotion(NULL, master);
46+ CheckMotion(&enter, master);
47
48 /* Ideally, X clients shouldn't see these button releases. When
49 * the pointer leaves a window with buttons down, it means that
50--
51GitLab
52
diff --git a/x11-xwayland/MAKEPKG b/x11-xwayland/MAKEPKG
new file mode 100644
index 0000000..a011764
--- /dev/null
+++ b/x11-xwayland/MAKEPKG
@@ -0,0 +1,34 @@
1#!/bin/mkpkg
2# *** OpenTUX ***
3# description: X server for Wayland compatibility
4# url: https://wayland.freedesktop.org/
5
6name=x11-xwayland
7version=24.1.9
8release=1
9depends=(wayland nettle libxfont2 libxres libxshmfence
10 libxtst libpixman xkbcomp)
11makedeps=(meson)
12source=(https://xorg.freedesktop.org/releases/individual/xserver/xwayland-$version.tar.xz
13 2113.patch)
14
15patch() {
16 cd xwayland-$version
17 patch -p1 -i $SRC/2113.patch
18}
19
20build() {
21 meson setup xwayland-$version build \
22 --prefix=/usr \
23 --buildtype=plain \
24 -D xkb_dir=/usr/share/X11/xkb \
25 -D xkb_output_dir=/var/lib/xkb
26
27 meson compile -C build
28 DESTDIR=$PKG meson install -C build
29
30 rm -f $PKG/usr/lib/xorg/protocol.txt
31 rm -f $PKG/usr/share/man/man1/Xserver.1
32}
33
34# vim: filetype=sh