wok-current annotate xorg-server/receipt @ rev 25701

Fix dep for libglamoregl.so (libepoxy), and miss file for amdgpu (thanks alanyih)
author Stanislas Leduc <shann@slitaz.org>
date Fri Apr 19 12:48:51 2024 +0000 (7 weeks ago)
parents db14014acdba
children
rev   line source
pankso@89 1 # SliTaz package receipt.
pankso@89 2
pankso@89 3 PACKAGE="xorg-server"
shann@25634 4 VERSION="1.20.14"
pankso@89 5 CATEGORY="x-window"
pankso@261 6 SHORT_DESC="Xorg core server."
pankso@89 7 MAINTAINER="pankso@slitaz.org"
pascal@15023 8 LICENSE="MIT"
gokhlayeh@6848 9 SUGGESTED="xorg-xf86-input-evdev xorg-xf86-video-vesa"
shann@25634 10 TARBALL="$PACKAGE-$VERSION.tar.xz"
pascal@20423 11 WEB_SITE="https://www.x.org/"
pankso@89 12 WGET_URL="http://xorg.freedesktop.org/releases/individual/xserver/$TARBALL"
pankso@89 13
pankso@10808 14 # Mesa build dep make also Xorg depends on libdrm.
pankso@10808 15 DEPENDS="xorg-xkeyboard-config xorg-libpciaccess xorg-libXxf86vm \
shann@25634 16 xorg-libXfont xorg-libXfont2 xorg-libXau xorg-base-fonts libgcrypt \
shann@25701 17 pixman udev libdrm libepoxy xorg-xf86-input-evdev"
pankso@10808 18 BUILD_DEPENDS="xorg-libxkbfile-dev xorg-libpciaccess-dev xorg-libXxf86vm-dev \
pankso@10808 19 xorg-libXfont-dev libgcrypt-dev pixman-dev udev-dev mesa-dev pkg-config perl \
pankso@10808 20 flex xorg-xf86driproto xorg-xcmiscproto xorg-bigreqsproto xorg-randrproto \
shann@25634 21 xorg-presentproto xorg-dri2proto xorg-libXau-dev xorg-dev-proto libepoxy-dev \
shann@25634 22 xorg-xkbcomp-dev xorg-libXfont2-dev libdrm-dev xorg-glproto xorg-libXv-dev \
shann@25634 23 xcb-util-dev xcb-util-image-dev xcb-util-renderutil-dev \
shann@25634 24 xcb-util-keysyms-dev xcb-util-wm-dev"
pankso@10808 25
pascal@24072 26 current_version()
pascal@24072 27 {
pascal@24072 28 wget -O - $(dirname $WGET_URL) 2>/dev/null | \
pascal@24072 29 sed "/$PACKAGE-[0-9]/!d;/tar/!d;s|.*$PACKAGE-\\(.*\\).tar.*\".*|\\1|" | sort -Vr | sed q
pascal@24072 30 }
pascal@24072 31
pankso@89 32 # Rules to configure and make the package.
pankso@89 33 compile_rules()
pankso@89 34 {
pankso@89 35 cd $src
pascal@13796 36
shann@25590 37 # Patch to build with gcc > 5
shann@25590 38 patch -p1 < $stuff/xorg-gcc6.patch
shann@25590 39
shann@25634 40 # Patch to build xorg 1.20 with udev
shann@25634 41 # see https://gitlab.freedesktop.org/xorg/xserver/-/issues/879
shann@25634 42 patch -p1 < $stuff/xorg-udev.patch
shann@25634 43
shann@25634 44 # Patch xorg CVEs, thanks Slackware
shann@25634 45 # http://ftp.slackware.com/pub/slackware/slackware-15.0/patches/source/xorg-server/patch
shann@25634 46
shann@25634 47 patch -p1 < $stuff/0001-f1070c01d616c5f21f939d5ebc533738779451ac.patch
shann@25634 48 patch -p1 < $stuff/0002-dd8caf39e9e15d8f302e54045dd08d8ebf1025dc.patch
shann@25634 49 patch -p1 < $stuff/0003-6907b6ea2b4ce949cb07271f5b678d5966d9df42.patch
shann@25634 50 patch -p1 < $stuff/CVE-2022-3550.patch
shann@25634 51 patch -p1 < $stuff/CVE-2022-3551.patch
shann@25634 52 patch -p1 < $stuff/CVE-2022-3553.patch
shann@25634 53 patch -p1 < $stuff/CVE-2022-4283.patch
shann@25634 54 patch -p1 < $stuff/CVE-2022-46340.patch
shann@25634 55 patch -p1 < $stuff/CVE-2022-46341.patch
shann@25634 56 patch -p1 < $stuff/CVE-2022-46342.patch
shann@25634 57 patch -p1 < $stuff/CVE-2022-46343.patch
shann@25634 58 patch -p1 < $stuff/CVE-2022-46344.patch
shann@25634 59 patch -p1 < $stuff/CVE-2022-46340.correction.patch
shann@25634 60 patch -p1 < $stuff/CVE-2023-0494.patch
shann@25634 61 patch -p1 < $stuff/CVE-2023-1393.patch
shann@25634 62 patch -p1 < $stuff/CVE-2023-5367.patch
shann@25634 63 patch -p1 < $stuff/CVE-2023-5380.patch
shann@25634 64 patch -p1 < $stuff/CVE-2023-6377.patch
shann@25634 65 patch -p1 < $stuff/CVE-2023-6478.patch
shann@25634 66
shann@25640 67 # Patch xorg CVEs January 2024
shann@25640 68 # see https://lists.x.org/archives/xorg/2024-January/061525.html
shann@25640 69 patch -p1 < $stuff/CVE-2023-6816.patch
shann@25640 70 patch -p1 < $stuff/CVE-2024-0229-1.patch
shann@25640 71 patch -p1 < $stuff/CVE-2024-0229-2.patch
shann@25640 72 patch -p1 < $stuff/CVE-2024-0229-3.patch
shann@25640 73 patch -p1 < $stuff/CVE-2024-0408.patch
shann@25640 74 patch -p1 < $stuff/CVE-2024-0409.patch
shann@25640 75 patch -p1 < $stuff/CVE-2024-21885.patch
shann@25640 76 patch -p1 < $stuff/CVE-2024-21886-1.patch
shann@25640 77 patch -p1 < $stuff/CVE-2024-21886-2.patch
shann@25640 78
shann@25695 79 # Patch xorg CVEs April 2024
shann@25695 80 # see https://lists.x.org/archives/xorg-announce/2024-April/003497.html
shann@25695 81 patch -p1 < $stuff/CVE-2024-31080.patch
shann@25695 82 patch -p1 < $stuff/CVE-2024-31081.patch
shann@25695 83 patch -p1 < $stuff/CVE-2024-31082.patch
shann@25695 84 patch -p1 < $stuff/CVE-2024-31083.patch
shann@25695 85
pankso@12522 86 # Xephyr make possible to use Xorg in a chroot.
pankso@89 87 ./configure \
pankso@89 88 --prefix=/usr \
pankso@89 89 --sysconfdir=/etc \
pankso@92 90 --mandir=/usr/share/man \
pankso@92 91 --localstatedir=/var \
pankso@92 92 --with-module-dir=/usr/lib/X11/modules \
pankso@92 93 --with-xkb-output=/var/lib/xkb \
pankso@92 94 --with-serverconfig-path=/etc/X11 \
pankso@92 95 --enable-install-setuid \
pankso@3014 96 --enable-xorg \
pankso@10808 97 --enable-kdrive \
pankso@10808 98 --enable-kdrive-kbd \
pankso@10808 99 --enable-kdrive-mouse \
pankso@10808 100 --enable-kdrive-evdev \
pankso@10808 101 --enable-xfbdev \
pankso@12522 102 --enable-xephyr \
gokhlayeh@6993 103 --enable-config-udev \
gokhlayeh@6993 104 --disable-config-dbus \
pankso@12692 105 --disable-docs \
pankso@12692 106 --disable-devel-docs \
pankso@12692 107 --with-fontrootdir=/usr/share/fonts/X11 \
pankso@92 108 --with-os-name="SliTaz GNU/Linux" \
pankso@12692 109 --with-vendor-web="http://www.slitaz.org/" \
pankso@92 110 --with-builder-addr=$MAINTAINER \
pascal@1480 111 $CONFIGURE_ARGS &&
pankso@10808 112 make && make DESTDIR=$DESTDIR install
pankso@89 113 }
pankso@89 114
pankso@89 115 # Rules to gen a SliTaz package suitable for Tazpkg.
pankso@89 116 genpkg_rules()
pankso@89 117 {
gokhlayeh@6961 118 mkdir -p $fs/usr/lib $fs/var $fs/etc/X11/xorg.conf.d
pankso@12522 119 cp -a $install/usr/lib/X11 $fs/usr/lib
pankso@12522 120 cp -a $install/usr/bin $fs/usr
pankso@12522 121 cp -a $install/var/lib $fs/var
pankso@12522 122 cp -a $install/etc $fs
pankso@3014 123 # Remove static libs and split Xnest
pankso@89 124 rm $fs/usr/lib/X11/*/*.*a
pankso@89 125 rm $fs/usr/lib/X11/*/*/*.*a
pankso@3014 126 rm $fs/usr/bin/Xnest
pankso@3014 127 rm $fs/usr/bin/Xvfb
pankso@15751 128 # Kdrive/tinyX --> xorg-server-Xephyr xorg-server-Xfbdev
pankso@15751 129 rm $fs/usr/bin/Xephyr
shann@25634 130 #rm $fs/usr/bin/Xfbdev
pankso@89 131 }
pankso@451 132
pankso@451 133 # We need /var/tmp rw to let xkbcomp builr XKB definition.
pankso@451 134 post_install()
pankso@451 135 {
pascal@18730 136 chmod 1777 "$1/var/tmp"
pankso@451 137 }
psychomaniak@19154 138