Записки утконоса-программиста
- Все рубрики (136)
- Программерское (38)
- Жизненное (12)
- Кактусное (0)
Коннектимся к sdk. Оно у Вас должно, естественно, быть запущеным.
https://sailfishos.org/develop/sdk-overview/develop-faq/
https://sailfishos.org/develop/tutorials/building-sailfish-os-packages-manually/
Удалять мейкфайлы надо потому что система сборки начнёт тупить и собирать не ту архитектуру
Код BASH:
Посмотреть доступные таргеты можно так
HOST# ssh -p 2222 -i ~/SailfishOS/vmshare/ssh/private_keys/engine/mersdk mersdk@localhost
Код BASH:
Собираем так:
SDK# sdk-assistant list
Код BASH:
Более полно тут:
SDK# cd project/dir SDK# make clean SDK# find . -iname 'Makefile' -exec rm -rfv {} + SDK# mb2 -t $TARGET build SDK# make clean SDK# find . -iname 'Makefile' -exec rm -rfv {} + SDK# mb2 -t $TARGET build
https://sailfishos.org/develop/sdk-overview/develop-faq/
https://sailfishos.org/develop/tutorials/building-sailfish-os-packages-manually/
Удалять мейкфайлы надо потому что система сборки начнёт тупить и собирать не ту архитектуру
В droid-config-DEV необходимо добавить файлик
sparse/etc/sysconfig/connman с содержимым
sparse/etc/sysconfig/connman с содержимым
Код INI:
SYSCONF_ARGS="--noplugin=jolla_rfkill"
Опять поломали чуть поддержку bluetooth в песочнице. Итак, если у Вас при сборке пакетов droid-config возникает ошибка вида:
Код BASH:
Необходимо добавить репозиторий http://repo.merproject.org/obs/nemo:/devel:/hw:/common/sailfish_latest_armv7hl/ в песочницу. Делается это так:
Problem: nothing provides kf5bluezqt-bluez4 needed by droid-config-device-bluez4-1-1.armv7hl Solution 1: Following actions will be done: deinstallation of bluez-configs-mer-4.101+git73-1.31.1.armv7hl deinstallation of bluez-4.101+git73-1.31.1.armv7hl deinstallation of connman-1.30+git20-1.31.1.armv7hl deinstallation of connman-configs-mer-1.30+git20-1.31.1.armv7hl deinstallation of connman-qt5-1.0.98-1.32.1.armv7hl deinstallation of ssu-network-proxy-plugin-0.42.0-1.35.2.armv7hl deinstallation of ssu-0.42.0-1.35.2.armv7hl deinstallation of sdk-register-0.5-10.1.11.jolla.armv7hl deinstallation of qt5-qtsysteminfo-5.2.0+git8-1.7.1.armv7hl deinstallation of qt5-qtdeclarative-systeminfo-5.2.0+git8-1.7.1.armv7hl deinstallation of ssu-vendor-data-jolla-0.95-10.32.2.jolla.noarch Solution 2: keep obsolete bluez-configs-mer-4.101+git73-1.31.1.armv7hl Solution 3: break droid-config-device-bluez4-1-1.armv7hl by ignoring some of its dependencies
Код BASH:
Теперь устанавливаем kf5bluezqt-bluez4 и за одно удаляем mesa-llvmpipe который нам помешает в сборке libhybris
sb2 -t $VENDOR-$DEVICE-$PORT_ARCH -m sdk-install -R zypper ar http://repo.merproject.org/obs/nemo:/devel:/hw:/common/sailfish_latest_armv7hl/ sfl sb2 -t $VENDOR-$DEVICE-$PORT_ARCH -m sdk-install -R zypper up
Код BASH:
sb2 -t $VENDOR-$DEVICE-$PORT_ARCH -m sdk-install -R zypper re mesa-llvmpipe sb2 -t $VENDOR-$DEVICE-$PORT_ARCH -m sdk-install -R zypper rm mesa-llvmpipe
IconButton в Silica всем хороши, но их банально мало, и если нужно задействовать что-то либо другое, приходится городить костылики. Вот мой, работает с SVG иконками, которые я брал из Fontawesome тут
Код QML:
import QtQuick 2.0 import Sailfish.Silica 1.0 Image { id: clickIcon signal clicked property string activeColor: Theme.highlightColor property string defaultColor: Theme.primaryColor opacity: 0.6 sourceSize.width: width sourceSize.height: height id: shaderItem property color color: clickMouseArea.pressed ? clickIcon.activeColor : clickIcon.defaultColor fragmentShader: " varying mediump vec2 qt_TexCoord0; uniform highp float qt_Opacity; uniform lowp sampler2D source; uniform highp vec4 color; void main() { highp vec4 pixelColor = texture2D(source, qt_TexCoord0); gl_FragColor = vec4(mix(pixelColor.rgb/max(pixelColor.a, 0.00390625), color.rgb/max(color.a, 0.00390625), color.a) * pixelColor.a, pixelColor.a) * qt_Opacity; } " } layer.enabled: true layer.samplerName: "source" id: clickMouseArea anchors.fill: parent onClicked: { clickIcon.clicked() } } }
Ну нравится мне ковыряться в старом коде. Да и понадобится он мне скоро...Это так, больше для себя чтобы не бегать по блогу locusf`а.
Код BASH:
pkcon remove lipstick-glacier-home-qt5 pkcon install lipstick-jolla-home-qt5 systemctl-user restart lipstick.service
Если вы надеялись увидеть новые телефоны на убунту тач, у меня для Вас плохие новости, а если вы один из редких владельцев данного телефона и ждёте обновлений...для Вас у меня тоже запасено несколько плохих новостей.
Итак, по ходу разработки приложений в sailfish необходимо достаточно часто вызывать уведомления. Мне помогли реализовать данный функционал, а я расскажу Вам. Итак...что должно получиться в итоге:
Если кратко то техзадание такое:
1 - Программа должна при нажатии на какую то кнопку высылать уведомления
2 - При нажатии на уведомление должно открываться окно
Если кратко то техзадание такое:
1 - Программа должна при нажатии на какую то кнопку высылать уведомления
2 - При нажатии на уведомление должно открываться окно
Если у Вас есть драйвер ALSA для вашего устройства, то вам будет счастье и радость, если де его нет, то придётся пробрасывать драйвера из андроида. Сборку этих пакетов сегодня и рассмотрим.
Кстати в HADK вообще не затрагивается этот вопрос.
Кстати в HADK вообще не затрагивается этот вопрос.
При портировании на устройства Qualcomm sailfish os придётся помучатся и даже пропатчить ядрышко. Всё потому что BT рулится будет через HCISMD
Ну и где доказательства про 18 запусков у маска в 2018 году? Или ты предпочтешь и тут...