aports/testing/lomiri/APKBUILD
2025-05-09 17:20:36 +00:00

112 lines
3.8 KiB
Text

# Contributor: Bart Ribbers <bribbers@disroot.org>
# Maintainer: Luca Weiss <luca@lucaweiss.eu>
pkgname=lomiri
pkgver=0.5.0
pkgrel=0
pkgdesc="A convergent desktop environment"
# armhf: blocked by lomiri-ui-toolkit
# riscv64: blocked by lomiri-indicator-network
arch="all !armhf !riscv64"
url="https://gitlab.com/ubports/development/core/lomiri"
license="GPL-3.0-only AND LGPL-2.1-only"
depends="
ayatana-indicator-keyboard
ayatana-indicator-session
biometryd
gsettings-desktop-schemas
lomiri-notifications
lomiri-schemas
lomiri-settings-components
lomiri-telephony-service
lomiri-thumbnailer
openrc-settingsd
qt5-qtbase-sqlite
qt5-qtgraphicaleffects
suru-icon-theme
"
makedepends="
cmake
cmake-extras
dbus-test-runner
doxygen
elogind-dev
geonames-dev
gnome-desktop-dev
graphviz
gsettings-qt-dev
libqtdbusmock
libqtdbustest
linux-pam-dev
lomiri-api-dev
lomiri-app-launch-dev
lomiri-deviceinfo-dev
lomiri-download-manager-dev
lomiri-indicator-network-dev
lomiri-libusermetrics-dev
lomiri-system-settings
lomiri-ui-toolkit-dev
qmenumodel
qmenumodel-dev
qt5-qtbase-dev
qt5-qtdeclarative-dev
qtmir-dev
samurai
"
checkdepends="py3-dbusmock"
source="https://gitlab.com/ubports/development/core/lomiri/-/archive/$pkgver/lomiri-$pkgver.tar.gz
0001-Disable-broken-tests-due-to-dropped-mocks-from-mir-2.patch
0002-Add-qt5-suffix-to-search-for-Qt-tools.patch
0003-No-systemd.patch
0004-Disable-lightdm-integration.patch
0005-Use-Mir-2.x.patch
0006-Build-with-C-20.patch
home.svg
"
subpackages="$pkgname-lang"
options="!check" # Tests fail
build() {
cmake -B build -G Ninja \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DCMAKE_INSTALL_LOCALSTATEDIR=/var \
-DBUILD_SHARED_LIBS=ON \
-DCMAKE_BUILD_TYPE=None \
-DWITH_MIR2=ON
cmake --build build
}
check() {
ctest --test-dir build
}
package() {
DESTDIR="$pkgdir" cmake --install build
# Replace the Ubuntu logo with Alpine
rm "$pkgdir"/usr/share/lomiri/Launcher/graphics/home.svg
install -Dm644 "$srcdir"/home.svg \
"$pkgdir"/usr/share/lomiri/Launcher/graphics/
# Remove various mocks and test files not wanted at runtime
rm "$pkgdir"/usr/bin/indicators-client
rm "$pkgdir"/usr/bin/lomiri-mock-indicator-service
rm -r "$pkgdir"/usr/lib/lomiri/qml/mocks/
rm -r "$pkgdir"/usr/lib/lomiri/qml/utils/Lomiri/SelfTest/
rm -r "$pkgdir"/usr/libexec/lomiri/tests/
rm "$pkgdir"/usr/libexec/lomiri/uqmlscene
rm "$pkgdir"/usr/share/applications/indicators-client.desktop
rm -r "$pkgdir"/usr/share/lomiri/mocks/
rm -r "$pkgdir"/usr/share/lomiri/tests/
}
sha512sums="
c5debd201bd0dc15e54d6ebebd92dbeca37f82bc642f023ca7ef79e7470232cc6f32a5bb7c56ac062e996b42cded638db11dfedfaacde5be4f7c62f6b60c28c8 lomiri-0.5.0.tar.gz
f37759a1b7484b5f4a3b50c338ba74a6f6ef4fb8f9f5d275dde3cd1127d6d055f277bc2dcfdbae32759bf9231379eda20cb13861864236a78e11edab1008258e 0001-Disable-broken-tests-due-to-dropped-mocks-from-mir-2.patch
3c021b3ee1c3d582d42d12bb52910c6dd38f730973fe719705c1f4cd9564a85031e1e947b6cc1aa9bd90d3cf3273f88f861d2f4131ff43cc39a99bf5742c7ea5 0002-Add-qt5-suffix-to-search-for-Qt-tools.patch
8f718b94fc6fd7c66c4ddbe8c6f72798262143dfe7bc822f4383b5e4af2db41ab772e2c54e1da8798c996b12f67d978b13b044814daf77428438867cc415fc1e 0003-No-systemd.patch
da3a7c7265555edce12ec079e3e2f4b7c47f0c624402f30028ae5746e4151356ebbd4108571e9cb6f93a59159c80671f2a7448a101377f8e3276ac23bf36a5b3 0004-Disable-lightdm-integration.patch
03aa1810e34799400bde5e5332c9f65021e05a0fe267a5caa711c5acee1900f6dc3252e146bf6245d9c23abfbab65c6e7c80498f78e2c2623738d6ed9dee60fc 0005-Use-Mir-2.x.patch
b7e4ab4ce19f4ac31e8ab07a4f1cfb6384702125e33658df83988935660d0be1d2731aceddbeddcc6e8a93a119434090dfa5ef2c05ee821506f1209901307261 0006-Build-with-C-20.patch
8be30a5e7692c39ffb1948910b45d8fa69a88725df45b67ba69711281b3cf15568b9fff29a8b5b216e5e86656b5961ad7ef9eb0e87c007215e012c3a663045b7 home.svg
"