aboutsummaryrefslogtreecommitdiffstats
path: root/community/weston/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/weston/APKBUILD')
-rw-r--r--community/weston/APKBUILD115
1 files changed, 68 insertions, 47 deletions
diff --git a/community/weston/APKBUILD b/community/weston/APKBUILD
index 18fbc6256e8..501636509f7 100644
--- a/community/weston/APKBUILD
+++ b/community/weston/APKBUILD
@@ -1,60 +1,94 @@
# Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
# Maintainer: Valery Kartel <valery.kartel@gmail.com>
pkgname=weston
-pkgver=9.0.0
+pkgver=12.0.2
pkgrel=0
_libname=lib$pkgname
_libdir=$_libname-${pkgver%%.*}
-pkgdesc="The reference Wayland server"
+pkgdesc="Reference Wayland server"
url="https://wayland.freedesktop.org/"
-arch="all !s390x !ppc64le"
+arch="all"
license="MIT"
-makedepends="wayland-protocols libxkbcommon-dev xkeyboard-config
- libinput-dev libunwind-dev mtdev-dev libxcursor-dev glu-dev
- pango-dev colord-dev libwebp-dev libva-dev dbus-dev
- linux-pam-dev wayland-dev libevdev-dev libjpeg-turbo-dev
- freerdp-dev lcms2-dev gstreamer-dev gst-plugins-base-dev meson
- elogind-dev
+depends_dev="$pkgname=$pkgver-r$pkgrel"
+makedepends="
+ colord-dev
+ dbus-dev
+ freerdp-dev
+ glu-dev
+ gst-plugins-base-dev
+ gstreamer-dev
+ lcms2-dev
+ libevdev-dev
+ libinput-dev
+ libjpeg-turbo-dev
+ libseat-dev
+ libunwind-dev
+ libva-dev
+ libwebp-dev
+ libxcb-dev
+ libxcursor-dev
+ libxkbcommon-dev
+ linux-pam-dev
+ meson
+ mtdev-dev
+ neatvnc-dev
+ pango-dev
+ pipewire-dev
+ wayland-dev
+ wayland-protocols
+ xcb-util-cursor-dev
+ xkeyboard-config
"
-_cms="cms-colord cms-static"
_shell="shell-desktop shell-fullscreen shell-ivi"
-_client="info terminal wcap-decode"
-_backend="backend-drm backend-fbdev backend-headless
- backend-x11 backend-wayland backend-rdp
+_client="terminal wcap-decode"
+_backend="
+ backend-drm
+ backend-headless
+ backend-rdp
+ backend-wayland
+ backend-x11
"
-for _sub in $_cms $_shell $_client $_backend; do
+for _sub in $_shell $_client $_backend; do
subpackages="$subpackages $pkgname-$_sub:_sub"
done
-subpackages="$pkgname-dev $pkgname-doc $subpackages
- $pkgname-clients $_libname-desktop:_libd $_libname:libs
- $pkgname-xwayland $pkgname-desktop-x11:_x11:noarch
+subpackages="
+ $pkgname-dev
+ $pkgname-doc
+ $subpackages
+ $pkgname-clients
+ $_libname:libs
+ $pkgname-xwayland
+ $pkgname-desktop-x11:_x11:noarch
"
-source="https://wayland.freedesktop.org/releases/weston-$pkgver.tar.xz
- timespec.patch
- missing-fnctl_h.patch
- "
-# weston-launch requires suid
-options="!check suid"
+source="https://gitlab.freedesktop.org/wayland/weston/-/releases/$pkgver/downloads/weston-$pkgver.tar.xz"
+options="!check"
install="$pkgname.pre-install"
+prepare() {
+ default_prepare
+
+ # dodge git version
+ git init -q .
+}
+
build() {
abuild-meson \
- -Dlauncher-logind=true \
+ -Db_lto=true \
+ -Dbackend-vnc=false \
+ -Dlauncher-libseat=true \
-Dsystemd=false \
- -Dsimple-dmabuf-drm=auto \
- -Dpipewire=false \
build
- meson compile ${JOBS:+-j ${JOBS}} -C build
+ meson compile -C build
}
# Does not run through, see also:
# https://github.com/alpinelinux/aports/pull/1689
check() {
- ninja -C "$builddir"/build test
+ meson test --print-errorlogs --no-rebuild -C build
}
package() {
- DESTDIR="$pkgdir" ninja -C "$builddir"/build install
+ DESTDIR="$pkgdir" meson install --no-rebuild -C build
mkdir -p "$pkgdir"/usr/lib
mv "$pkgdir"/usr/share/pkgconfig/* "$pkgdir"/usr/lib/pkgconfig/
@@ -65,12 +99,6 @@ libs() {
default_libs
}
-_libd() {
- pkgdesc="Desktop shells abstraction library for libweston compositors"
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/*desktop* "$subpkgdir"/usr/lib
-}
-
clients() {
pkgdesc="Weston example clients"
mkdir -p "$subpkgdir"/usr/bin
@@ -94,12 +122,6 @@ _x11() {
_sub() {
local name path
case $subpkgname in
- *-cms-*)
- name=${subpkgname#$pkgname-cms-}
- path=/usr/lib/$pkgname
- pkgdesc="Weston CMS module: $name"
- name=cms-$name.so
- ;;
*-shell-*)
name=${subpkgname#$pkgname-shell-}
path=/usr/lib/$pkgname
@@ -111,7 +133,7 @@ _sub() {
path=/usr/lib/$_libdir
pkgdesc="Weston backend: $name"
name=$name-backend.so
- grep -q cairo "$pkgdir"/$path/$name && depends="mesa-dri-swrast"
+ grep -q cairo "$pkgdir"/$path/$name && depends="mesa-dri-gallium"
;;
*)
name=$subpkgname
@@ -120,10 +142,9 @@ _sub() {
pkgdesc="Weston client: $name"
;;
esac
- mkdir -p "$subpkgdir"/$path
- mv "$pkgdir"/$path/$name "$subpkgdir"/$path
+ amove $path/$name
}
-sha512sums="ccc263f8279b7b23e5c593b4a8a023de2c3dc178b1b8d6593599171770bcfe97608de9fcb77aa1cab39255451d289d323e51c317dae190c7641282e085b84f90 weston-9.0.0.tar.xz
-3e596af4bf0a6b06a5d28376043db111fe1c161ead04501fa6d2c667b5a21889cca3354d1bdc4ac794841bef68ed5e1a7a84e44e7d510e947e3673195706caed timespec.patch
-57c1475a7a1593e26d4fae37a3cc391b43b8ec03ecf0a9da9024b0e5660565cab929bb38520bb51077f6a37a9547448b38655c1e3b9ed8237eefe81a650d5be3 missing-fnctl_h.patch"
+sha512sums="
+4277cc71a2001768816d6c30df6c01f09ee24efd16651e7048d425afa63c78f92d6def0cca78150965b0f3fa946675b0325881ff9d2878925dedea216a968d59 weston-12.0.2.tar.xz
+"