1*4882a593SmuzhiyunDESCRIPTION = "Blueman is a GTK+ Bluetooth Manager" 2*4882a593SmuzhiyunLICENSE = "GPL-3.0-only" 3*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504" 4*4882a593Smuzhiyun 5*4882a593SmuzhiyunDEPENDS = "gtk+3 glib-2.0 bluez5 python3-pygobject python3-cython-native" 6*4882a593Smuzhiyun 7*4882a593Smuzhiyuninherit meson gettext systemd gsettings pkgconfig python3native gtk-icon-cache 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunSRC_URI = " \ 10*4882a593Smuzhiyun https://github.com/blueman-project/blueman/releases/download/${PV}/blueman-${PV}.tar.xz \ 11*4882a593Smuzhiyun file://0001-Search-for-cython3.patch \ 12*4882a593Smuzhiyun file://0002-fix-fail-to-enable-bluetooth.patch \ 13*4882a593Smuzhiyun file://0001-meson-add-pythoninstalldir-option.patch \ 14*4882a593Smuzhiyun" 15*4882a593SmuzhiyunSRC_URI[sha256sum] = "55d639feeda0b43b18a659e65985213a54b47dcb1348f3b4effb5238db242602" 16*4882a593Smuzhiyun 17*4882a593SmuzhiyunEXTRA_OEMESON = "-Druntime_deps_check=false -Dappindicator=false -Dpythoninstalldir=${@noprefix('PYTHON_SITEPACKAGES_DIR', d)}" 18*4882a593Smuzhiyun 19*4882a593SmuzhiyunSYSTEMD_SERVICE:${PN} = "${BPN}-mechanism.service" 20*4882a593SmuzhiyunSYSTEMD_AUTO_ENABLE:${PN} = "disable" 21*4882a593Smuzhiyun 22*4882a593SmuzhiyunRRECOMENDS_${PN} += "adwaita-icon-theme" 23*4882a593SmuzhiyunRDEPENDS:${PN} += " \ 24*4882a593Smuzhiyun python3-core \ 25*4882a593Smuzhiyun python3-dbus \ 26*4882a593Smuzhiyun python3-pygobject \ 27*4882a593Smuzhiyun python3-terminal \ 28*4882a593Smuzhiyun packagegroup-tools-bluetooth \ 29*4882a593Smuzhiyun" 30*4882a593Smuzhiyun 31*4882a593SmuzhiyunPACKAGECONFIG ??= " \ 32*4882a593Smuzhiyun ${@bb.utils.filter('DISTRO_FEATURES', 'polkit pulseaudio ', d)} \ 33*4882a593Smuzhiyun thunar \ 34*4882a593Smuzhiyun" 35*4882a593SmuzhiyunPACKAGECONFIG[thunar] = "-Dthunar-sendto=true,-Dthunar-sendto=false" 36*4882a593SmuzhiyunPACKAGECONFIG[pulseaudio] = "-Dpulseaudio=true,-Dpulseaudio=false" 37*4882a593SmuzhiyunPACKAGECONFIG[polkit] = "-Dpolicykit=true,-Dpolicykit=false" 38*4882a593Smuzhiyun 39*4882a593SmuzhiyunFILES:${PN} += " \ 40*4882a593Smuzhiyun ${datadir} \ 41*4882a593Smuzhiyun ${systemd_user_unitdir} \ 42*4882a593Smuzhiyun ${PYTHON_SITEPACKAGES_DIR} \ 43*4882a593Smuzhiyun" 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun# In code, path to python is a variable that is replaced with path to native version of it 46*4882a593Smuzhiyun# during the configure stage, e.g ../recipe-sysroot-native/usr/bin/python3-native/python3. 47*4882a593Smuzhiyun# Replace it with #!/usr/bin/env python3 48*4882a593Smuzhiyundo_install:append() { 49*4882a593Smuzhiyun sed -i "1s/.*/#!\/usr\/bin\/env python3/" ${D}${prefix}/libexec/blueman-rfcomm-watcher \ 50*4882a593Smuzhiyun ${D}${prefix}/libexec/blueman-mechanism \ 51*4882a593Smuzhiyun ${D}${bindir}/blueman-adapters \ 52*4882a593Smuzhiyun ${D}${bindir}/blueman-applet \ 53*4882a593Smuzhiyun ${D}${bindir}/blueman-manager \ 54*4882a593Smuzhiyun ${D}${bindir}/blueman-sendto \ 55*4882a593Smuzhiyun ${D}${bindir}/blueman-services \ 56*4882a593Smuzhiyun ${D}${bindir}/blueman-tray 57*4882a593Smuzhiyun} 58*4882a593Smuzhiyun 59