Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

No possibility to use FILESEXTRAPATHS:prepend with the redis_7.x.x recipe #681

Open
graugans opened this issue Apr 24, 2023 · 2 comments
Open

Comments

@graugans
Copy link
Contributor

My suspicion is that the redis reipe redis_7.0.10.bb prevents to prepend any path to the FILESPATH variable.

Is there any specific reason to manipulate FILESPATH directly? This does break the ability to add a custom redis.conf in a custom layer. I was not able to use FILESEXTRAPATHS:prepend := "${THISDIR}/files:" in my bbappend.

I do use the kirkstone branch but I guess this may also have an impact on any later branch.

# Does not have any impact
FILESEXTRAPATHS:prepend := "${THISDIR}/files:"

# This is an ugly hack, but FILESEXTRAPATHS:prepend does not seem to work
# due to the usage of the FILESPATHS variable directly
REDIS_CONFIG_FILES := "${THISDIR}/files"

SRC_URI += " \
            file://redis.conf \
"

do_install:append() {
    install -d ${D}/${sysconfdir}/redis
    install -m 0644 ${REDIS_CONFIG_FILES}/redis.conf ${D}/${sysconfdir}/redis/redis.conf

    if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
        sed -i 's!daemonize yes!# daemonize yes!' ${D}/${sysconfdir}/redis/redis.conf
        sed -i 's!supervised no!supervised systemd!' ${D}/${sysconfdir}/redis/redis.conf
    fi

}

When I add this line in the SRC_URI:

            file://invalid-file \

I can verify that the look-up only takes place in the meta-openembedded layer:

WARNING: redis-7.0.9-r0 do_fetch: Failed to fetch URL file://invalid-file, attempting MIRRORS if available
ERROR: redis-7.0.9-r0 do_fetch: Fetcher failure: Unable to find file file://invalid-file anywhere. The paths that were searched were:
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/files/poky
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.9/poky
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/poky
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/poky
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/files/o3r-vpu-c2-tx2-nx
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.9/o3r-vpu-c2-tx2-nx
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/o3r-vpu-c2-tx2-nx
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/o3r-vpu-c2-tx2-nx
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/files/tegra186
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.9/tegra186
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/tegra186
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/tegra186
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/files/armv8a
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.9/armv8a
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/armv8a
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/armv8a
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/files/aarch64
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.9/aarch64
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/aarch64
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/aarch64
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/files/tegra
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.9/tegra
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/tegra
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/tegra
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/files/cuda
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.9/cuda
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/cuda
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/cuda
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/files/aarch64
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.9/aarch64
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/aarch64
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/aarch64
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/files/
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.9/
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/
    /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/
    /data/downloads

@kraj
Copy link
Contributor

kraj commented Apr 24, 2023

There is a priority order for directories for searching for the files as you can see so
FILESEXTRAPATHS:prepend := "${THISDIR}/files:" gets lower priority than FILESEXTRAPATHS:prepend := "${THISDIR}/redis-7.0.9/:"

try using FILESEXTRAPATHS:prepend := "${THISDIR}/redis-7.0.9/:" in your bbappend and rename files to redis-7.0.9 in your layer as well.

geissonator pushed a commit to geissonator/meta-openembedded that referenced this issue May 2, 2023
Update xfce4-panel from 4.18.0 to 4.18.3

* rebase 2 patches

Release notes for 4.18.3
========================
- launcher: Show action menu also when there are several items
- Fix memory management of vala generated plugins
- panel: Rephrase "Don't reserve space on borders" (V2)
- panel: Make property migration generic
- launcher: Avoid "no trigger event" warning when showing the menu
- launcher: Guard access to the plugin menu GdkWindow
- libxfce4panel: Unregister menu also on GtkWidget::hide
- panel: Do not reset output name if a monitor does not have a model name
- libxfce4panel: Fix memory management of source for menu positioning
- panel: Delay removal of ExternalPlugin to prevent use-after-free
- systray: Cancel any async D-Bus operation in finalize()
- tasklist: Do not try to resolve /proc/pid/exe to launch new instance
- Translation Updates:
  Albanian, Arabic, Armenian (Armenia), Asturian, Basque, Belarusian,
  Bulgarian, Catalan, Chinese (China), Chinese (Hong Kong), Chinese
  (Taiwan), Croatian, Czech, Danish, Dutch, Eastern Armenian, English
  (Australia), English (United Kingdom), Estonian, Finnish, French,
  Galician, German, Greek, Hebrew, Hungarian, Icelandic, Indonesian,
  Italian, Japanese, Kazakh, Korean, Lithuanian, Malay, Norwegian
  Bokmål, Norwegian Nynorsk, Occitan (post 1500), Polish, Portuguese,
  Portuguese (Brazil), Romanian, Russian, Serbian, Slovak, Slovenian,
  Spanish, Swedish, Thai, Turkish, Ukrainian, Uyghur, Vietnamese

Release notes for 4.18.2
========================
- directorymenu: Add missing sanity check
- panel: Properly handle null string as property default value
- Revert "Use RGBA visual only if compositing is enabled (Fixes openembedded#251)" (openembedded#672)
- Revert "systray: Do not require compositing to be enabled to use RGBA visual"
- systray: Fix blurry icons in prefs dialog when UI scale > 1
- launcher: Fix blurry icons in prefs and add dialogs when UI scale > 1
- launcher: Use GIcon for the tooltip icon (openembedded#674)
- pager: Use WnckHandle if available (openembedded#695)
- Translation Updates:
  Albanian, Finnish, Greek, Italian, Portuguese, Slovenian

Release notes for 4.18.1
========================
- Update copyright year
- tasklist: Fix scrolling through window buttons (Fixes openembedded#692)
- tasklist: Fix group button visibility
- libxfce4panel: Deprecate XfcePanelImage
- tasklist: Do not duplicate menu item activation
- clock: Fix sync timeout
- docs: Fix version for xfce_panel_set_image_from_source()
- clock: Add missing sanity check
- windowmenu: Adapt wnck default icon size when UI scale > 1 (Fixes openembedded#682)
- tasklist: Adapt wnck default icon size when UI scale > 1 (Fixes openembedded#681)
- tasklist: Fix window count positioning when UI scale > 1
- tasklist: Keep icon pixbuf around and use surface also for menu items
- clock: Do not override custom font formats
- Translation Updates:
  Albanian, Amharic, Arabic, Armenian (Armenia), Asturian, Basque,
  Belarusian, Bengali, Bulgarian, Catalan, Chinese (China), Chinese
  (Hong Kong), Chinese (Taiwan), Croatian, Czech, Danish, Dutch,
  Eastern Armenian, English (Australia), English (United Kingdom),
  Estonian, Finnish, French, Galician, Georgian, German, Greek, Hebrew,
  Hungarian, Icelandic, Indonesian, Interlingue, Italian, Japanese,
  Kazakh, Korean, Lithuanian, Malay, Norwegian Bokmål, Norwegian
  Nynorsk, Occitan (post 1500), Panjabi (Punjabi), Polish, Portuguese,
  Portuguese (Brazil), Romanian, Russian, Serbian, Sinhala, Slovak,
  Slovenian, Spanish, Swedish, Thai, Turkish, Ukrainian, Uyghur,
  Vietnamese

Signed-off-by: Kai Kang <kai.kang@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
@graugans
Copy link
Contributor Author

graugans commented May 4, 2023

I tried both variants:

  • FILESEXTRAPATHS:prepend := "${THISDIR}/redis-7:"
  • FILESEXTRAPATHS:prepend := "${THISDIR}/redis-7.0.11:"

But there is no way to get arround the /data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7

FILESPATH="/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/redis-7/poky
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.11/poky
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/poky
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/poky
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/redis-7/o3r-vpu-c2-tx2-nx
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.11/o3r-vpu-c2-tx2-nx
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/o3r-vpu-c2-tx2-nx
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/o3r-vpu-c2-tx2-nx
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/redis-7/tegra186
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.11/tegra186
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/tegra186
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/tegra186
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/redis-7/armv8a
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.11/armv8a
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/armv8a
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/armv8a
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/redis-7/aarch64
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.11/aarch64
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/aarch64
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/aarch64
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/redis-7/tegra
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.11/tegra
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/tegra
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/tegra
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/redis-7/cuda
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.11/cuda
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/cuda
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/cuda
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/redis-7/aarch64
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.11/aarch64
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/aarch64
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/aarch64
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/redis-7/
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.11/
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/"
FILESEXTRAPATHS="/data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/redis-7.0.11:__default:"
FILESOVERRIDES="aarch64:cuda:tegra:aarch64:armv8a:tegra186:o3r-vpu-c2-tx2-nx:poky
FILESPATH="/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/redis-7.0.11/poky
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.11/poky
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/poky
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/poky
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/redis-7.0.11/o3r-vpu-c2-tx2-nx
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.11/o3r-vpu-c2-tx2-nx
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/o3r-vpu-c2-tx2-nx
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/o3r-vpu-c2-tx2-nx
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/redis-7.0.11/tegra186
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.11/tegra186
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/tegra186
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/tegra186
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/redis-7.0.11/armv8a
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.11/armv8a
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/armv8a
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/armv8a
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/redis-7.0.11/aarch64
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.11/aarch64
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/aarch64
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/aarch64
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/redis-7.0.11/tegra
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.11/tegra
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/tegra
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/tegra
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/redis-7.0.11/cuda
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.11/cuda
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/cuda
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/cuda
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/redis-7.0.11/aarch64
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.11/aarch64
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/aarch64
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/aarch64
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../../recipes-extended/redis/redis-7.0.11/
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.0.11/
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/redis/
/data/YOCTO/o3r/meta-ifm-tegra/work/build/../layers/meta-openembedded/meta-oe/recipes-extended/redis/files/"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants