- DESCRIPTION = ""
- LICENSE = "CLOSED"
- HOMEPAGE = "http://www.example.com"
- PR = "r7"
- PE = "1"
- DEPENDS += "glog libeigen qt4-x11-free icu curlpp sqlite3 libusb libxml++ libarchive opkg wireless-tools libevdev"
- RDEPENDS_${PN} += "libicui18n xorg-launch-helper five"
- SRC_URI="git://bitbucket.org:22/company/a-repo.git;protocol=ssh;user=git;branch=master \
- file://main-ui.service;md5=80450c2ee3a3f80c7ca5033e9d0d6336 \
- file://80-input.rules;md5=a5b2ef34a79fdbef158918a02b60e601 \
- file://80-four.rules;md5=545913e42d349e15848ab7a0e235099d \
- file://80-five.rules;md5=0b41c7d65175e516550ab5021ad6fd89 \
- file://80-shell.rules;md5=89c5711d63b58cccb28871f441ac8b9a"
- SRCREV = ""
- S = "${WORKDIR}/git"
- inherit useradd cmake cmake_qt_workaround
- USERADD_PACKAGES = "${PN}"
- GROUPADD_PARAM_${PN} = "shell"
- USERADD_PARAM_${PN} = "-m -d /home/shell -r -s /bin/sh -g shell -G input shell"
- PACKAGES =+ "main-ui-one main-ui-two main-ui-three "
- PACKAGES_DYNAMIC = "main-ui-plugin-.*"
- FILES_${PN} += " \
- ${libdir}/systemd/system/main-ui.service \
- ${sysconfdir}/systemd/system/default.target \
- ${libdir}/main-ui \
- ${datadir}/main-ui \
- ${bindir}/main-ui \
- /etc/udev/rules.d/80-input.rules \
- /etc/udev/rules.d/80-four.rules \
- /etc/udev/rules.d/80-five.rules \
- /etc/polkit-1/rules.d/80-shell.rules \
- /usr/local/etc/xml \
- /var/lib/main-ui \
- ${datadir}/dbus-1/system-services/*.service \
- ${sysconfdir}/dbus-1/system.d/*.conf"
- FILES_${PN}-dbg += "${libdir}/main-ui/plugins/*/*/.debug"
- FILES_${PN}-one = "\
- ${bindir}/one \
- ${libdir}/systemd/system/dbus-com.company.one.service \
- ${datadir}/dbus-1/systemd/com.company.one.service \
- ${sysconfdir}/dbus-1/system.d/com.company.one.conf"
- FILES_${PN}-two = "\
- ${bindir}/two \
- ${libdir}/systemd/system/dbus-com.company.two.service \
- ${datadir}/dbus-1/systemd/com.company.two.service \
- ${sysconfdir}/dbus-1/system.d/com.company.two.conf"
- FILES_${PN}-three = "\
- ${bindir}/three \
- ${libdir}/systemd/system/dbus-com.company.ultrasonicmodem.service \
- ${datadir}/dbus-1/systemd/com.company.ultrasonicmodem.service \
- ${sysconfdir}/dbus-1/system.d/com.company.three.conf"
- do_install_append() {
- # Install system configuration files
- install -d "${D}${libdir}/systemd/system"
- install -m 444 "${WORKDIR}/main-ui.service" "${D}${libdir}/systemd/system"
- install -d "${D}${sysconfdir}/udev/rules.d"
- install -m 600 "${WORKDIR}/80-input.rules" "${D}${sysconfdir}/udev/rules.d"
- install -m 600 "${WORKDIR}/80-four.rules" "${D}${sysconfdir}/udev/rules.d"
- install -m 600 "${WORKDIR}/80-five.rules" "${D}${sysconfdir}/udev/rules.d"
- install -d "${D}${sysconfdir}/polkit-1/rules.d"
- install -m 644 "${WORKDIR}/80-shell.rules" "${D}${sysconfdir}/polkit-1/rules.d"
- # Add suid for wireless and store.
- chown root:shell "${D}/${libdir}/main-ui/plugins/applications/app1/app1"
- chmod 4770 "${D}/${libdir}/main-ui/plugins/applications/app1/app1"
- chown root:shell "${D}/${libdir}/main-ui/plugins/applications/app2/app2"
- chmod 4770 "${D}/${libdir}/main-ui/plugins/applications/app2/app2"
- # Add wpa_supplicant conf.
- install -m 770 "${WORKDIR}/git/wpa_supplicant-wifi0.conf" "${D}/etc/wpa_supplicant-wifi0.conf"
- }
- pkg_postinst_main-ui () {
- #!/bin/sh -e
- # Don't run this script on the device
- if [ x"$D" = "x" ]; then
- return 0
- fi
- # Enable the services
- install -d "$D/etc/systemd/system/graphical.target.wants"
- ln -s "/usr/lib/systemd/system/main-ui.service" "$D/etc/systemd/system/graphical.target.wants"
- }
- pkg_postinst_main-ui-one () {
- #!/bin/sh -e
- # Don't run this script on the device
- if [ x"$D" = "x" ]; then
- return 0
- fi
- # Enable the services
- install -d "$D/etc/systemd/system/graphical.target.wants"
- ln -s "/usr/lib/systemd/system/dbus-com.company.one.service" "$D/etc/systemd/system/graphical.target.wants/dbus-com.company.one.service"
- }
- pkg_postinst_main-ui-two () {
- #!/bin/sh -e
- # Don't run this script on the device
- if [ x"$D" = "x" ]; then
- return 0
- fi
- # Enable the services
- install -d "$D/etc/systemd/system/graphical.target.wants"
- ln -s "/usr/lib/systemd/system/dbus-com.company.two.service" "$D/etc/systemd/system/graphical.target.wants/dbus-com.company.two.service"
- }
- pkg_postinst_main-ui-three () {
- #!/bin/sh -e
- # Don't run this script on the device
- if [ x"$D" = "x" ]; then
- return 0
- fi
- # Enable the services
- ln -s "/usr/lib/systemd/system/dbus-com.company.three.service" "$D/etc/systemd/system/graphical.target.wants/dbus-com.company.three.service"
- install -d "$D/etc/systemd/system/graphical.target.wants"
- }
- python populate_packages_prepend() {
- #do_split_packages(d, root='/usr/lib/main-ui/plugins/applications/', file_regex='(.*)', output_pattern='main-ui-plugin-%s', description='%s app', recursive=True, extra_depends='main-ui')
- app_dir = d.expand("${D}") + "/" + d.expand("${libdir}") + "/main-ui/plugins/applications"
- print "app_dir = ", app_dir
- for dir in os.listdir(app_dir):
- print "dir = ", dir
- do_split_packages(d, root='/usr/lib/main-ui/plugins/applications/' + dir, file_regex='(.*)', output_pattern='main-ui-plugin-%s', description='%s app', recursive=False, extra_depends='main-ui')
- pkgs = d.getVar("PACKAGES", True)
- files = d.getVar("FILES_main-ui-plugin-wireless", True)
- print "pkgs = ", pkgs
- print "files = ", files
- }