diff options
Diffstat (limited to 'community/weston/APKBUILD')
-rw-r--r-- | community/weston/APKBUILD | 115 |
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 +" |