1 |
commit: b1ec420a0d67103ec90bde842639c8983ffdfe7a |
2 |
Author: James Le Cuirot <chewi <AT> gentoo <DOT> org> |
3 |
AuthorDate: Fri Jun 24 09:23:05 2022 +0000 |
4 |
Commit: James Le Cuirot <chewi <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Jun 24 09:24:09 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b1ec420a |
7 |
|
8 |
dev-libs/weston: Version bump to 10.0.1 |
9 |
|
10 |
Signed-off-by: James Le Cuirot <chewi <AT> gentoo.org> |
11 |
|
12 |
dev-libs/weston/Manifest | 1 + |
13 |
dev-libs/weston/weston-10.0.1.ebuild | 148 +++++++++++++++++++++++++++++++++++ |
14 |
2 files changed, 149 insertions(+) |
15 |
|
16 |
diff --git a/dev-libs/weston/Manifest b/dev-libs/weston/Manifest |
17 |
index ff35a7d9ebb6..54eb5f76e618 100644 |
18 |
--- a/dev-libs/weston/Manifest |
19 |
+++ b/dev-libs/weston/Manifest |
20 |
@@ -1 +1,2 @@ |
21 |
DIST weston-10.0.0.tar.xz 1774600 BLAKE2B b2b8fa4f7542aba03970ca8abf504f340f8f8da9f9581c16ceac5c702eac355f5d4244778393a8804017f39dff490431e26a48580746033158bd2d2b721437f8 SHA512 77e05530751e4f743eebf015ab5b78a1fcc66b774713b5e296cfffc488be84e459f811c85ac4280b7b63eebf4ff5c958dd7306376ab343e6b80feae16c8c35a4 |
22 |
+DIST weston-10.0.1.tar.xz 1776740 BLAKE2B e672d3d7d87782162fd79778fb7dab1e81de688d33bc470bb3d151da991ac94e680903781a9d7d8130df6136931d0d2badacc6aede09c96094f9fc2698ea4545 SHA512 688d843096a95b463161b98e85ca3443b31ba2ee49fc8d456a2780cc96f576e9d097054e9f361997a66e9cc8373cf29e406a742dae3884b3b50b26acf1710c8c |
23 |
|
24 |
diff --git a/dev-libs/weston/weston-10.0.1.ebuild b/dev-libs/weston/weston-10.0.1.ebuild |
25 |
new file mode 100644 |
26 |
index 000000000000..8e4f335e1688 |
27 |
--- /dev/null |
28 |
+++ b/dev-libs/weston/weston-10.0.1.ebuild |
29 |
@@ -0,0 +1,148 @@ |
30 |
+# Copyright 1999-2022 Gentoo Authors |
31 |
+# Distributed under the terms of the GNU General Public License v2 |
32 |
+ |
33 |
+EAPI=8 |
34 |
+ |
35 |
+if [[ ${PV} = 9999* ]]; then |
36 |
+ EGIT_REPO_URI="https://gitlab.freedesktop.org/wayland/weston.git" |
37 |
+ GIT_ECLASS="git-r3" |
38 |
+ EXPERIMENTAL="true" |
39 |
+fi |
40 |
+ |
41 |
+PYTHON_COMPAT=( python3_{9..11} ) |
42 |
+inherit meson python-any-r1 readme.gentoo-r1 xdg-utils ${GIT_ECLASS} |
43 |
+ |
44 |
+DESCRIPTION="Wayland reference compositor" |
45 |
+HOMEPAGE="https://wayland.freedesktop.org/ https://gitlab.freedesktop.org/wayland/weston" |
46 |
+ |
47 |
+if [[ ${PV} = *9999* ]]; then |
48 |
+ SRC_URI="${SRC_PATCHES}" |
49 |
+else |
50 |
+ SRC_URI="https://gitlab.freedesktop.org/wayland/${PN}/-/releases/${PV}/downloads/${P}.tar.xz" |
51 |
+ KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86" |
52 |
+fi |
53 |
+ |
54 |
+LICENSE="MIT CC-BY-SA-3.0" |
55 |
+SLOT="0" |
56 |
+ |
57 |
+IUSE="colord +desktop +drm editor examples fbdev fullscreen +gles2 headless ivi jpeg kiosk lcms pipewire rdp remoting +resize-optimization screen-sharing +seatd +suid systemd test wayland-compositor webp +X xwayland" |
58 |
+RESTRICT="!test? ( test )" |
59 |
+ |
60 |
+REQUIRED_USE=" |
61 |
+ colord? ( lcms ) |
62 |
+ drm? ( gles2 ) |
63 |
+ pipewire? ( drm ) |
64 |
+ remoting? ( drm gles2 ) |
65 |
+ screen-sharing? ( rdp ) |
66 |
+ test? ( desktop headless xwayland ) |
67 |
+ wayland-compositor? ( gles2 ) |
68 |
+ || ( drm fbdev headless rdp wayland-compositor X ) |
69 |
+" |
70 |
+ |
71 |
+RDEPEND=" |
72 |
+ >=dev-libs/libinput-0.8.0 |
73 |
+ >=dev-libs/wayland-1.18.0 |
74 |
+ >=dev-libs/wayland-protocols-1.24 |
75 |
+ lcms? ( media-libs/lcms:2 ) |
76 |
+ media-libs/libpng:0= |
77 |
+ webp? ( media-libs/libwebp:0= ) |
78 |
+ jpeg? ( media-libs/libjpeg-turbo:0= ) |
79 |
+ >=x11-libs/cairo-1.11.3 |
80 |
+ >=x11-libs/libdrm-2.4.95 |
81 |
+ >=x11-libs/libxkbcommon-0.5.0 |
82 |
+ >=x11-libs/pixman-0.25.2 |
83 |
+ x11-misc/xkeyboard-config |
84 |
+ fbdev? ( |
85 |
+ >=sys-libs/mtdev-1.1.0 |
86 |
+ >=virtual/udev-136 |
87 |
+ ) |
88 |
+ colord? ( >=x11-misc/colord-0.1.27 ) |
89 |
+ drm? ( |
90 |
+ >=media-libs/mesa-17.1[gbm(+)] |
91 |
+ >=sys-libs/mtdev-1.1.0 |
92 |
+ >=virtual/udev-136 |
93 |
+ ) |
94 |
+ editor? ( x11-libs/pango ) |
95 |
+ examples? ( x11-libs/pango ) |
96 |
+ gles2? ( |
97 |
+ media-libs/mesa[gles2,wayland] |
98 |
+ ) |
99 |
+ pipewire? ( >=media-video/pipewire-0.3:= ) |
100 |
+ rdp? ( >=net-misc/freerdp-2.2.0:= ) |
101 |
+ remoting? ( |
102 |
+ media-libs/gstreamer:1.0 |
103 |
+ media-libs/gst-plugins-base:1.0 |
104 |
+ ) |
105 |
+ seatd? ( sys-auth/seatd:= ) |
106 |
+ systemd? ( |
107 |
+ sys-auth/pambase[systemd] |
108 |
+ >=sys-apps/dbus-1.6 |
109 |
+ >=sys-apps/systemd-209[pam] |
110 |
+ ) |
111 |
+ X? ( |
112 |
+ >=x11-libs/libxcb-1.9 |
113 |
+ x11-libs/libX11 |
114 |
+ ) |
115 |
+ xwayland? ( |
116 |
+ x11-base/xwayland |
117 |
+ x11-libs/cairo[X,xcb(+)] |
118 |
+ >=x11-libs/libxcb-1.9 |
119 |
+ x11-libs/libXcursor |
120 |
+ ) |
121 |
+" |
122 |
+DEPEND="${RDEPEND}" |
123 |
+BDEPEND=" |
124 |
+ ${PYTHON_DEPS} |
125 |
+ virtual/pkgconfig |
126 |
+" |
127 |
+ |
128 |
+src_configure() { |
129 |
+ local emesonargs=( |
130 |
+ $(meson_use drm backend-drm) |
131 |
+ -Dbackend-drm-screencast-vaapi=false |
132 |
+ $(meson_use headless backend-headless) |
133 |
+ $(meson_use rdp backend-rdp) |
134 |
+ $(meson_use screen-sharing screenshare) |
135 |
+ $(meson_use wayland-compositor backend-wayland) |
136 |
+ $(meson_use X backend-x11) |
137 |
+ $(meson_use fbdev deprecated-backend-fbdev) |
138 |
+ -Dbackend-default=auto |
139 |
+ $(meson_use gles2 renderer-gl) |
140 |
+ $(meson_use xwayland) |
141 |
+ $(meson_use seatd launcher-libseat) |
142 |
+ $(meson_use systemd) |
143 |
+ $(meson_use remoting) |
144 |
+ $(meson_use pipewire) |
145 |
+ $(meson_use desktop shell-desktop) |
146 |
+ $(meson_use fullscreen shell-fullscreen) |
147 |
+ $(meson_use ivi shell-ivi) |
148 |
+ $(meson_use kiosk shell-kiosk) |
149 |
+ $(meson_use lcms color-management-lcms) |
150 |
+ $(meson_use colord color-management-colord) |
151 |
+ $(meson_use systemd launcher-logind) |
152 |
+ $(meson_use jpeg image-jpeg) |
153 |
+ $(meson_use webp image-webp) |
154 |
+ -Dtools=debug,info,terminal |
155 |
+ $(meson_use examples demo-clients) |
156 |
+ -Dsimple-clients=$(usex examples damage,dmabuf-v4l,im,shm,touch$(usex gles2 ,dmabuf-egl,egl "") "") |
157 |
+ $(meson_use resize-optimization resize-pool) |
158 |
+ -Dtest-junit-xml=false |
159 |
+ -Dtest-gl-renderer=false |
160 |
+ "${myconf[@]}" |
161 |
+ ) |
162 |
+ meson_src_configure |
163 |
+} |
164 |
+ |
165 |
+src_test() { |
166 |
+ xdg_environment_reset |
167 |
+ |
168 |
+ # devices test usually fails. |
169 |
+ # xwayland test can fail if X11 socket already exists. |
170 |
+ cd "${BUILD_DIR}" || die |
171 |
+ meson test $(meson test --list | grep -Exv "devices|xwayland") || die |
172 |
+} |
173 |
+ |
174 |
+src_install() { |
175 |
+ meson_src_install |
176 |
+ readme.gentoo_create_doc |
177 |
+} |