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 |