Compare commits

...
Author SHA1 Message Date
Luca Weiss cbd02b31f9 main/postmarketos-ui-lomiri: new aport 2024-09-07 19:24:05 +02:00
Luca Weiss 45775808aa fairphone-fp4: add lomiri subpackage 2024-09-07 19:24:01 +02:00
14 changed files with 198 additions and 0 deletions

No files matched your search

@@ -43,10 +43,14 @@ install="$pkgname.post-install $pkgname.post-upgrade"
source="
81-libssc-fairphone-fp4.rules
90-feedbackd-aw8695.rules
FP4.yaml
deviceinfo
hexagonrpcd.confd
modules-initfs
"
subpackages="
$pkgname-lomiri
"
build() {
devicepkg_build $startdir $pkgname
@@ -63,9 +67,16 @@ package() {
"$pkgdir"/etc/conf.d/hexagonrpcd-adsp-sensorspd
}
lomiri() {
install_if="$pkgname=$pkgver-r$pkgrel lomiri"
install -Dm644 "$srcdir"/FP4.yaml \
"$subpkgdir"/etc/lomiri-deviceinfo/devices/FP4.yaml
}
sha512sums="
2c16ba75e0077b2b1eaefa4c73b287475505a1aeb291ec29316d41cc094277320f9d2aaabfd91eb1dc0f488ab2d61a94faef16e7afe0f1e226779113761b9a37 81-libssc-fairphone-fp4.rules
2974ccc172bf1299daeb0bc746879b3a1db1fbc3a2b163a02a6554fed6ed9f733144bcf976cd2441c5664d496dcce3ae943f4314c653470dc07dda0de5ad632b 90-feedbackd-aw8695.rules
1d7d59c513df6cebd15671b868a1f57dd0f407492de352efdbf89bac2ae1ca752d8cdc346f5d24aa2d324ce13ad23352543c94371c477fac278123020f8b2d1c FP4.yaml
9549f105f865d230e7b67819c96b7e06a5ed4d5808f083099a408934ffbacdb412984b861f6756fa4fde94b51e6a268b8d2ce9fed6f13ee3e8041bb96492310a deviceinfo
6a3d620f2cc60308a62ff651ffb00a5ee1f092131cca9d33b6afd61c8a372a3fd7d46540162213593107e0943b33f3f0119d003d43dcd06dbde757390a6c1729 hexagonrpcd.confd
52bb7ed829caa4dcff9728bd6e3cdf118b3c7ee7dfe90df0d4e6422dd67bf3258ae2a4d2dc7599da4182fbd8eb47a0e1d20c58198dc17f2bf178b8f01a8887f7 modules-initfs
@@ -0,0 +1,8 @@
FP4:
Names:
- Fairphone 4
PrettyName: Fairphone 4
DeviceType: phone
GridUnit: 21
PrimaryOrientation: Portrait
# SensorfwConfig: /etc/deviceinfo/sensorfw/pinephone.conf
@@ -0,0 +1,2 @@
[org.gnome.desktop.background]
picture-uri='file:///usr/share/wallpapers/postmarketos.jpg'
+73
View File
@@ -0,0 +1,73 @@
# Maintainer: Luca Weiss <luca@z3ntu.xyz>
pkgname=postmarketos-ui-lomiri
pkgver=1
pkgrel=0
pkgdesc="(Wayland) Lomiri"
url="https://lomiri.com/"
arch="noarch"
license="GPL-3.0-or-later"
depends="
elogind
hfd-service
lomiri
lomiri-system-settings
maliit-keyboard
networkmanager
networkmanager-cli
networkmanager-openrc
networkmanager-tui
networkmanager-wifi
networkmanager-wwan
postmarketos-artwork-wallpapers
postmarketos-base-ui
repowerd
sensorfw
superd
tinydm
tinydm-openrc
"
install="$pkgname.post-install $pkgname.post-upgrade"
source="
000-gschema.override
lomiri.desktop
start_lomiri.sh
superd/ayatana-indicator-bluetooth.service
superd/ayatana-indicator-datetime.service
superd/ayatana-indicator-keyboard.service
superd/ayatana-indicator-power.service
superd/ayatana-indicator-session.service
superd/lomiri-indicator-network.service
"
options="!check"
package() {
install -Dm644 "$srcdir"/000-gschema.override \
"$pkgdir"/usr/share/glib-2.0/schemas/000-postmarketos.gschema.override
install -Dm644 "$srcdir"/lomiri.desktop \
"$pkgdir"/usr/share/wayland-sessions/lomiri.desktop
install -Dm755 "$srcdir"/start_lomiri.sh \
"$pkgdir"/usr/bin/start_lomiri
mkdir -p "$pkgdir"/etc/superd/services/
for file in "$srcdir"/*.service; do
filename=$(basename $file)
# Install service
install -Dm644 "$file" \
"$pkgdir"/usr/share/superd/services/"$filename"
# Enable by default
ln -s /usr/share/superd/services/"$filename" \
"$pkgdir"/etc/superd/services/"$filename"
done
}
sha512sums="
f44d4e2544d44119ed1ab9fb454a20d1fc050925a029ce10df4d7c20da3d1f461b018cdd6129272e38e50179d1e5ff71b72d3cc4dbce28113fe1b3561a2e84b5 000-gschema.override
26d677d1b4e1e4d358e947bce880746b6bad6f7c4700f7e675acf126c5125004d4d6b1508810fa39526fa3a0a2e5547c64cd6d41f1dfeec09a6a549dcbdb97c8 lomiri.desktop
0015e209ea054032d474a0328a7bdcdeb1b25e7386343b7a7395662a1dfac11bd4ca410d0c75685b8472fad470b5d4249249c63ba544994131892c813311287e start_lomiri.sh
23cb9450b63f0b3d3d59f65a0b81e59daca001e7e610a02ec659821f84e933ae7ae871a3fbf4d94d8f901bccab403e7e43ab2568a69237139f3c8281fa1473f3 ayatana-indicator-bluetooth.service
66525275ebf8aea149edffe4a7143ecd49ee6a2344137df56309cc235aed75331b53c2e80e777fbc72cbf9fbf16cfcd8bb789e6b1e37a3b8228169ffbc90acbd ayatana-indicator-datetime.service
dc4401d994aaaab4059ec864b4b9098e29078b8f958980fbbd787f40e9f990340e4477e8c222a1ab12340f9b330b2ebe0c70ef8403a7e8870371fb06985f585e ayatana-indicator-keyboard.service
5869ca75519aa38ea19615c525062af52252a2cec5c3ed49485e9fd74606ab5c37576928f0b0c941f78568588be03a3ec107c4117ccefc70c3096412c393d6a7 ayatana-indicator-power.service
65132639a26095f19c21abe1e630c93b6a0ba458fc4e2b69a0a2978408c1da327fd42307150f3d0a4b7332a613c66331788a373dc9e1bbbff169e76ac363a0c2 ayatana-indicator-session.service
b95141f45dacd94a02fad4283623586de9a135464c1b37a17e1a706e66e9f5383b0517dc0f255def5732a74a02d61c3ed687de006c345227bd9b0c9d4d89cea9 lomiri-indicator-network.service
"
@@ -0,0 +1,3 @@
[Desktop Entry]
Exec=/usr/bin/dbus-run-session /usr/bin/start_lomiri
Name=Lomiri
@@ -0,0 +1,9 @@
#!/bin/sh
rc-update add networkmanager default
rc-update add tinydm default
rc-update add hfd-service default
rc-update add sensorfw default
rc-update add repowerd default
tinydm-set-session -s /usr/share/wayland-sessions/lomiri.desktop
@@ -0,0 +1 @@
postmarketos-ui-lomiri.post-install
@@ -0,0 +1,23 @@
#!/bin/sh
export MIR_SERVER_CURSOR=null
export QT_QPA_PLATFORM=wayland
export QT_WAYLAND_DISABLE_WINDOWDECORATION=1
export QT_IM_MODULE=maliit
export MALIIT_FORCE_DBUS_CONNECTION=1
export UITK_ICON_THEME=suru
dbus-update-activation-environment MALIIT_FORCE_DBUS_CONNECTION=1
# Device-specific adjustments
. /usr/share/misc/source_deviceinfo
if [ "$deviceinfo_codename" = "qemu-amd64" ]; then
export MIR_MESA_KMS_DISABLE_MODESET_PROBE=1
elif [ "$deviceinfo_codename" = "pine64-pinephone" ]; then
export MIR_MESA_KMS_USE_DRM_DEVICE=card1
fi
superd &
lomiri
@@ -0,0 +1,11 @@
[Unit]
Description=Ayatana Indicator Bluetooth Service
PartOf=graphical-session.target
PartOf=ayatana-indicators.target
[Service]
ExecStart=/usr/libexec/ayatana-indicator-bluetooth/ayatana-indicator-bluetooth-service
Restart=on-failure
[Install]
WantedBy=ayatana-indicators.target
@@ -0,0 +1,11 @@
[Unit]
Description=Ayatana Indicator DateTime Service
PartOf=graphical-session.target
PartOf=ayatana-indicators.target
[Service]
ExecStart=/usr/libexec/ayatana-indicator-datetime/ayatana-indicator-datetime-service
Restart=on-failure
[Install]
WantedBy=ayatana-indicators.target
@@ -0,0 +1,11 @@
[Unit]
Description=Ayatana Indicator Keyboard
PartOf=graphical-session.target
PartOf=ayatana-indicators.target
[Service]
ExecStart=/usr/libexec/ayatana-indicator-keyboard/ayatana-indicator-keyboard-service
Restart=on-failure
[Install]
WantedBy=ayatana-indicators.target
@@ -0,0 +1,11 @@
[Unit]
Description=Ayatana Indicator Power
PartOf=graphical-session.target
PartOf=ayatana-indicators.target
[Service]
ExecStart=/usr/libexec/ayatana-indicator-power/ayatana-indicator-power-service
Restart=on-failure
[Install]
WantedBy=ayatana-indicators.target
@@ -0,0 +1,11 @@
[Unit]
Description=Ayatana Indicator Session Service
PartOf=graphical-session.target
PartOf=ayatana-indicators.target
[Service]
ExecStart=/usr/libexec/ayatana-indicator-session/ayatana-indicator-session-service
Restart=on-failure
[Install]
WantedBy=ayatana-indicators.target
@@ -0,0 +1,13 @@
[Unit]
Description=Indicator Network Backend
PartOf=graphical-session.target
#After=indicators-pre.target
Wants=lomiri-indicator-network-secret-agent.service
[Service]
ExecStart=/usr/libexec/lomiri-indicator-network/lomiri-indicator-network-service
Restart=on-failure
[Install]
# FIXME: use the Ayatana's target once we're fully an Ayatana indicator
WantedBy=indicators-pre.target