summaryrefslogtreecommitdiffstats
path: root/meta-agl-profile-graphical/recipes-graphics/wayland/weston-init.bbappend
blob: 247aeeee332bc283c7c5faaacf81dc6aa3681350 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

@media only all and (prefers-color-scheme: dark) {
.highlight .hll { background-color: #49483e }
.highlight .c { color: #75715e } /* Comment */
.highlight .err { color: #960050; background-color: #1e0010 } /* Error */
.highlight .k { color: #66d9ef } /* Keyword */
.highlight .l { color: #ae81ff } /* Literal */
.highlight .n { color: #f8f8f2 } /* Name */
.highlight .o { color: #f92672 } /* Operator */
.highlight .p { color: #f8f8f2 } /* Punctuation */
.highlight .ch { color: #75715e } /* Comment.Hashbang */
.highlight .cm { color: #75715e } /* Comment.Multiline */
.highlight .cp { color: #75715e } /* Comment.Preproc */
.highlight .cpf { color: #75715e } /* Comment.PreprocFile */
.highlight .c1 { color: #75715e } /* Comment.Single */
.highlight .cs { color: #75715e } /* Comment.Special */
.highlight .gd { color: #f92672 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gi { color: #a6e22e } /* Generic.Inserted */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #75715e } /* Generic.Subheading */
.highlight .kc { color: #66d9ef } /* Keyword.Constant */
.highlight .kd { color: #66d9ef } /* Keyword.Declaration */
.highlight .kn { color: #f92672 } /* Keyword.Namespace */
.highlight .kp { color: #66d9ef } /* Keyword.Pseudo */
.highlight .kr { color: #66d9ef } /* Keyword.Reserved */
.highlight .kt { color: #66d9ef } /* Keyword.Type */
.highlight .ld { color: #e6db74 } /* Literal.Date */
.highlight .m { color: #ae81ff } /* Literal.Number */
.highlight .s { color: #e6db74 } /* Literal.String */
.highlight .na { color: #a6e22e } /* Name.Attribute */
.highlight .nb { color: #f8f8f2 } /* Name.Builtin */
.highlight .nc { color: #a6e22e } /* Name.Class */
.highlight .no { color: #66d9ef } /* Name.Constan
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"

inherit agl-graphical


WESTONSTART ??= "${@bb.utils.contains("DISTRO_FEATURES", "agl-compositor", "/usr/bin/agl-compositor", "/usr/bin/weston",d)} ${WESTONARGS}"
WESTONSTART_append = " ${@bb.utils.contains("IMAGE_FEATURES", "debug-tweaks", " --log=${DISPLAY_XDG_RUNTIME_DIR}/weston.log", "",d)}"

DROPIN_NAME = "weston-init"

WIFILES = " \
    file://weston.conf.in \
    file://tmpfiles.conf.in \
    file://zz-dri.rules.in \
    file://zz-input.rules \
    file://zz-tty.rules.in \
"

WIFILES_append_imx = " \
    file://zz-dri-imx.rules.in \
"

SRC_URI_append = " ${WIFILES}"

do_install_append() {

    # files
    files=$(echo ${WIFILES} | sed s,file://,,g)

    # process ".in" files
    for f in ${files}; do
        g=${f%.in}
        if [ "${f}" != "${g}" ]; then
            sed -e "s,@WESTONUSER@,${WESTONUSER},g" \
                -e "s,@WESTONGROUP@,${WESTONGROUP},g" \
                -e "s,@XDG_RUNTIME_DIR@,${DISPLAY_XDG_RUNTIME_DIR},g" \
                -e "s,@WESTONTTY@,${WESTONTTY},g" \
                -e "s,@WESTONSTART@,${WESTONSTART},g" \
                    ${WORKDIR}/${f} > ${WORKDIR}/${g}
        fi
    done

    # removes any unexpected entry from weston.service
    for x in Group User ExecStart PAMName; do
        sed -i "/^ *$x *=/d" ${D}${systemd_system_unitdir}/weston.service
    done

    # install weston drop-in
    install -d ${D}${systemd_system_unitdir}/weston.service.d
    install -m644 ${WORKDIR}/weston.conf ${D}/${systemd_system_unitdir}/weston.service.d/${DROPIN_NAME}.conf

    # install tmpfiles drop-in
    install -d ${D}${libdir}/tmpfiles.d
    install -m644 ${WORKDIR}/tmpfiles.conf ${D}${libdir}/tmpfiles.d/${DROPIN_NAME}.conf

    # install udev rules
    install -d ${D}${sysconfdir}/udev/rules.d
    for f in ${files}; do
        g=${f%.in}
        h=${g%.rules}
        if [ "${g}" != "${h}" ]; then
            install -m644 ${WORKDIR}/${g} ${D}${sysconfdir}/udev/rules.d
        fi
    done
}

FILES_${PN} += " \
    ${libdir}/tmpfiles.d/*.conf \
    ${systemd_system_unitdir}/weston.service.d/${DROPIN_NAME}.conf \
"
ts-footer">