Sailfish OS - Hardware Adaptation Development Kit - Собираем пакеты для камеры

HADK последний нам очень мило объясняет сборку поддержки камеры - TODO и всё. И самая весёлость начинается тогда, когда вы указываете в конфиге девайса have_camera 1 - пакеты просто не соберутся.
Sailfish OS - Hardware Adaptation Development Kit - Собираем пакеты для камеры

Итак, решаем проблему - сборки пакетов!

Пункт первый: нам нужен инклуд одного файлика
Код BASH:
  1. $MER_SDK
  2. hadk
  3. cp $ANDROID_ROOT/system/media/camera/include/system/camera_vendor_tags.h $HOME/mer/targets/$VENDOR-$DEVICE-$PORT_ARCH/usr/lib/droid-devel/droid-headers/system
Далее надо поправить скрипт сборки пакетов находящийся в $ANDROID_ROOT/rpm/dhd/helpers/build_packages.sh чтобы получилось следующее:
Код BASH:
  1. #!/bin/bash
  2. if [ -z $DEVICE ]; then
  3. echo 'Error: $DEVICE is undefined. Please run hadk'
  4. exit 1
  5. fi
  6. if [[ ! -d rpm/helpers && ! -d rpm/dhd ]]; then
  7. echo $0: launch this script from the $ANDROID_ROOT directory
  8. exit 1
  9. fi
  10.  
  11. # utilities
  12. . $ANDROID_ROOT/rpm/dhd/helpers/util.sh
  13.  
  14.  
  15. if [ ! -d rpm/dhd ]; then
  16. echo "rpm/dhd/ does not exist, please run migrate first."
  17. exit 1
  18. fi
  19. LOCAL_REPO=$ANDROID_ROOT/droid-local-repo/$DEVICE
  20. mkdir -p $LOCAL_REPO
  21. rm -rf $LOCAL_REPO/droid-hal-*
  22. rm -rf $LOCAL_REPO/droid-config-*
  23. builddhd
  24. buildconfigs
  25. echo "-------------------------------------------------------------------------------"
  26.  
  27. read -p 'About to build HA middleware packages. Press Enter to continue.'
  28. sb2 -t $VENDOR-$DEVICE-$ARCH -R -msdk-install ssu domain sales
  29. sb2 -t $VENDOR-$DEVICE-$ARCH -R -msdk-install ssu dr sdk
  30.  
  31. sb2 -t $VENDOR-$DEVICE-$ARCH -R -msdk-install zypper ref -f
  32. sb2 -t $VENDOR-$DEVICE-$ARCH -R -msdk-install zypper -n install droid-hal-$DEVICE-devel
  33.  
  34. rm -rf $MER_ROOT/devel/mer-hybris
  35. mkdir -p $MER_ROOT/devel/mer-hybris
  36. pushd $MER_ROOT/devel/mer-hybris
  37.  
  38. buildmw libhybris || die
  39. sb2 -t $VENDOR-$DEVICE-$ARCH -R -msdk-install zypper -n rm mesa-llvmpipe
  40. buildmw "https://github.com/nemomobile/mce-plugin-libhybris.git" || die
  41. buildmw ngfd-plugin-droid-vibrator || die
  42. buildmw "https://github.com/mer-hybris/pulseaudio-modules-droid.git" rpm/pulseaudio-modules-droid.spec || die
  43. buildmw qt5-feedback-haptics-droid-vibrator || die
  44. buildmw qt5-qpa-hwcomposer-plugin || die
  45. buildmw "https://github.com/mer-hybris/qtscenegraph-adaptation.git" rpm/qtscenegraph-adaptation-droid.spec || die
  46. buildmw "https://git.merproject.org/mer-core/sensorfw.git" rpm/sensorfw-qt5-hybris.spec || die
  47. buildmw "https://github.com/sailfishos/gst-jolla" rpm/gst-jolla.spec || die
  48. buildmw "https://github.com/sailfishos/gst-droidcamsrc" rpm/gst-droidcamsrc.spec || die
  49. buildmw geoclue-providers-hybris || die
  50. read -p '"Build HA Middleware Packages built". Press Enter to continue.'
  51. popd
  52.  
  53. buildversion
  54. echo "----------------------DONE! Now proceed on creating the rootfs------------------"
  55.  
Как видите, мы добавили 2 репозитория, с нужными пакетами:
https://github.com/sailfishos/gst-jolla
https://github.com/sailfishos/gst-droidcamsrc

Теперь можно переходить к настройке камеры, но об этом чуть позже.
Комментарии (0)

Нет комментариев. Ваш будет первым!

Copyright 2016-2024 NeoChapay