In message: [meta-virtualization] [master-next][PATCH v2] libvirt: convert more 
WORKDIR references to UNPACKDIR
on 30/05/2024 Martin Jansa via lists.yoctoproject.org wrote:

> From: Hieu Van Nguyen <[email protected]>
> 
> unpacked source files are now in UNPACKDIR, so we adjust our
> operations to match.
> 
> Some references were missed in previous commit as they
> are behind conditional.
> 
> Use BP subdir for python, to build it inside ${S}.
> 
> Need cd - to go back to $${B} so that gnutls-helper.py
> is executed there instead of python subdirectory.
> 
> Use mix of tabs and spaces for indentation like other lines
> around :).

It depends on the weather and day of the week whether
spaces or tabs are used!

> 
> Signed-off-by: Hieu Van Nguyen <[email protected]>
> Signed-off-by: Martin Jansa <[email protected]>
> ---
>  recipes-extended/libvirt/libvirt-python.inc |  8 +++++---
>  recipes-extended/libvirt/libvirt_10.0.0.bb  | 21 ++++++++++-----------
>  2 files changed, 15 insertions(+), 14 deletions(-)
> 
> diff --git a/recipes-extended/libvirt/libvirt-python.inc 
> b/recipes-extended/libvirt/libvirt-python.inc
> index 6fb2b68c..40c362d6 100644
> --- a/recipes-extended/libvirt/libvirt-python.inc
> +++ b/recipes-extended/libvirt/libvirt-python.inc
> @@ -18,7 +18,7 @@ FILES:${PN}-python = "${bindir}/* ${libdir}/* 
> ${libdir}/${PYTHON_DIR}/*"
>  # Currently the libvirt-python debug libraries contain buildpaths
>  INSANE_SKIP:${PN}-dbg += "buildpaths"
>  
> -SRC_URI += 
> "http://libvirt.org/sources/python/libvirt-python-${PV}.tar.gz;name=libvirt_python";
> +SRC_URI += 
> "http://libvirt.org/sources/python/${BPN}-python-${PV}.tar.gz;name=libvirt_python;subdir=${BP}";
>  
>  SRC_URI[libvirt_python.sha256sum] = 
> "a82588f0e7db53eda7b7dbcbc448b0ec43e00a8c77cac69644495299b410c20d"
>  
> @@ -46,8 +46,9 @@ do_compile:append() {
>               # the syroot staged pkgconfig entries. So we clear the sysroot
>               # for just this portion.
>               export PKG_CONFIG_SYSROOT_DIR=
> -             cd ${WORKDIR}/${BPN}-python-${PV} && \
> +             cd ${S}/${BPN}-python-${PV} && \
>                 ${STAGING_BINDIR_NATIVE}/python3-native/python3 setup.py build
> +             cd -

Alternatively we could wrap this in a subshell (), which is
what I normally do to avoid needing to change back.

But that's something I can tweak after this patch if any
issues pop up.

I've got this under test now, and expect to push it shortly.

Bruce

>       fi
>  }
>  
> @@ -57,8 +58,9 @@ do_install:append() {
>               # the syroot staged pkgconfig entries. So we clear the sysroot
>               # for just this portion.
>               export PKG_CONFIG_SYSROOT_DIR=
> -             cd ${WORKDIR}/${BPN}-python-${PV} && \
> +             cd ${S}/${BPN}-python-${PV} && \
>                 ${STAGING_BINDIR_NATIVE}/python3-native/python3 setup.py 
> install \
>                         --install-lib=${D}/${PYTHON_SITEPACKAGES_DIR} 
> ${LIBVIRT_INSTALL_ARGS}
> +             cd -
>       fi
>  }
> diff --git a/recipes-extended/libvirt/libvirt_10.0.0.bb 
> b/recipes-extended/libvirt/libvirt_10.0.0.bb
> index 9ad1f798..8e54406a 100644
> --- a/recipes-extended/libvirt/libvirt_10.0.0.bb
> +++ b/recipes-extended/libvirt/libvirt_10.0.0.bb
> @@ -24,12 +24,12 @@ RDEPENDS:libvirt-libvirtd:append:aarch64 = " dmidecode"
>  #connman blocks the 53 port and libvirtd can't start its DNS service
>  RCONFLICTS:${PN}_libvirtd = "connman"
>  
> -SRC_URI = "http://libvirt.org/sources/libvirt-${PV}.tar.xz;name=libvirt \
> +SRC_URI = "http://libvirt.org/sources/${BP}.tar.xz;name=libvirt \
>             file://libvirtd.sh \
>             file://libvirtd.conf \
>             file://dnsmasq.conf \
>             file://hook_support.py \
> -           file://gnutls-helper.py \
> +           file://gnutls-helper.py;subdir=${BP} \
>             
> file://0001-prevent-gendispatch.pl-generating-build-path-in-code.patch \
>             
> file://0001-messon.build-remove-build-path-information-to-avoid-.patch \
>            "
> @@ -286,21 +286,20 @@ do_install:append() {
>  
>       if ${@bb.utils.contains('PACKAGECONFIG','gnutls','true','false',d)}; 
> then
>           # Generate sample keys and certificates.
> -         cd ${WORKDIR}
> -         ${WORKDIR}/gnutls-helper.py -y
> +         ${S}/gnutls-helper.py -y
>  
>           # Deploy all sample keys and certificates of CA, server and client
>           # to target so that libvirtd is able to boot successfully and local
>           # connection via 127.0.0.1 is available out of box.
>           install -d ${D}/etc/pki/CA
>           install -d ${D}/etc/pki/libvirt/private
> -            install -m 0755 ${WORKDIR}/gnutls-helper.py ${D}/${bindir}
> -         install -m 0644 ${WORKDIR}/cakey.pem 
> ${D}/${sysconfdir}/pki/libvirt/private/cakey.pem
> -         install -m 0644 ${WORKDIR}/cacert.pem 
> ${D}/${sysconfdir}/pki/CA/cacert.pem
> -         install -m 0644 ${WORKDIR}/serverkey.pem 
> ${D}/${sysconfdir}/pki/libvirt/private/serverkey.pem
> -         install -m 0644 ${WORKDIR}/servercert.pem 
> ${D}/${sysconfdir}/pki/libvirt/servercert.pem
> -         install -m 0644 ${WORKDIR}/clientkey.pem 
> ${D}/${sysconfdir}/pki/libvirt/private/clientkey.pem
> -         install -m 0644 ${WORKDIR}/clientcert.pem 
> ${D}/${sysconfdir}/pki/libvirt/clientcert.pem
> +         install -m 0755 ${S}/gnutls-helper.py ${D}/${bindir}
> +         install -m 0644 cakey.pem 
> ${D}/${sysconfdir}/pki/libvirt/private/cakey.pem
> +         install -m 0644 cacert.pem ${D}/${sysconfdir}/pki/CA/cacert.pem
> +         install -m 0644 serverkey.pem 
> ${D}/${sysconfdir}/pki/libvirt/private/serverkey.pem
> +         install -m 0644 servercert.pem 
> ${D}/${sysconfdir}/pki/libvirt/servercert.pem
> +         install -m 0644 clientkey.pem 
> ${D}/${sysconfdir}/pki/libvirt/private/clientkey.pem
> +         install -m 0644 clientcert.pem 
> ${D}/${sysconfdir}/pki/libvirt/clientcert.pem
>  
>           # Force the connection to be tls.
>           sed -i -e 's/^\(listen_tls\ =\ .*\)/#\1/' -e 's/^\(listen_tcp\ =\ 
> .*\)/#\1/' ${D}/etc/libvirt/libvirtd.conf
> -- 
> 2.45.1
> 

> 
> 
> 

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#8790): 
https://lists.yoctoproject.org/g/meta-virtualization/message/8790
Mute This Topic: https://lists.yoctoproject.org/mt/106389420/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/meta-virtualization/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to