• [gentoo-dev] [PATCH 6/8] dev-util/intel_clc: Migrate to llvm-r1

    From =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?@21:1/5 to All on Wed Feb 7 21:40:01 2024
    Closes: https://bugs.gentoo.org/923228
    Signed-off-by: Michał Górny <mgorny@gentoo.org>
    ---
    dev-util/intel_clc/intel_clc-24.0.0.ebuild | 48 ++++------------------
    dev-util/intel_clc/intel_clc-9999.ebuild | 48 ++++------------------
    2 files changed, 18 insertions(+), 78 deletions(-)

    diff --git a/dev-util/intel_clc/intel_clc-24.0.0.ebuild b/dev-util/intel_clc/intel_clc-24.0.0.ebuild
    index 10dd7e930b24..adb22e32e30a 100644
    --- a/dev-util/intel_clc/intel_clc-24.0.0.ebuild
    +++ b/dev-util/intel_clc/intel_clc-24.0.0.ebuild
    @@ -3,9 +3,10 @@

    EAPI=8

    +LLVM_COMPAT=( 16 17 )
    PYTHON_COMPAT=( python3_{10..12} )

    -inherit llvm meson python-any-r1
    +inherit llvm-r1 meson python-any-r1

    MY_PV="${PV/_/-}"

    @@ -31,6 +32,11 @@ RDEPEND="
    dev-util/spirv-tools
    >=sys-libs/zlib-1.2.8:=
    x11-libs/libdrm
    + $(llvm_gen_dep '
    + dev-util/spirv-llvm-translator:${LLVM_SLOT}
    + sys-devel/clang:${LLVM_SLOT}
    + sys-devel/llvm:${LLVM_SLOT}
    + ')
    "
    DEPEND="${RDEPEND}
    dev-libs/expat
    @@ -41,53 +47,17 @@ BDEPEND="
    virtual/pkgconfig
    "

    -# Please keep the LLVM dependency block sep
  • From Sam James@21:1/5 to mgorny@gentoo.org on Thu Feb 8 08:10:01 2024
    Michał Górny <mgorny@gentoo.org> writes:

    Closes: https://bugs.gentoo.org/923228
    Signed-off-by: Michał Górny <mgorny@gentoo.org>
    ---
    dev-util/intel_clc/intel_clc-24.0.0.ebuild | 48 ++++------------------
    dev-util/intel_clc/intel_clc-9999.ebuild | 48 ++++------------------
    2 files changed, 18 insertions(+), 78 deletions(-)

    Arsen, could you verify this does solve the problem for you, just to be
    sure?


    diff --git a/dev-util/intel_clc/intel_clc-24.0.0.ebuild b/dev-util/intel_clc/intel_clc-24.0.0.ebuild
    index 10dd7e930b24..adb22e32e30a 100644
    --- a/dev-util/intel_clc/intel_clc-24.0.0.ebuild
    +++ b/dev-util/intel_clc/intel_clc-24.0.0.ebuild
    @@ -3,9 +3,10 @@

    EAPI=8

    +LLVM_COMPAT=( 16 17 )
    PYTHON_COMPAT=( python3_{10..12} )

    -inherit llvm meson python-any-r1
    +inherit llvm-r1 meson python-any-r1

    MY_PV="${PV/_/-}"

    @@ -31,6 +32,11 @@ RDEPEND="
    dev-util/spirv-tools
    >=sys-libs/zlib-1.2.8:=
    x11-libs/libdrm
    + $(llvm_gen_dep '
    + dev-util/spirv-llvm-translator:${LLVM_SLOT}
    + sys-devel/clang:${LLVM_SLOT}
    + sys-devel/llvm:${LLVM_SLOT}
    + ')
    "
    DEPEND="${RDEPEND}
    dev-libs/expat
    @@ -41,53 +47,17 @@ BDEPEND="
    virtual/pkgconfig
    "

    -# Please keep the LLVM dependency block separate. Since LLVM is slotted,
    -# we need to *really* make sure we're not pulling one than more slot
    -# simultaneously.
    -#
    -# How to use it:
    -# 1. Specify LLVM_MAX_SLOT (inclusive), e.g. 17.
    -# 2. Specify LLVM_MIN_SLOT (inclusive), e.g. 16.
    -LLVM_MAX_SLOT="17"
    -LLVM_MIN_SLOT="16"
    -PER_SLOT_DEPSTR="
    - (
    - dev-util/spirv-llvm-translator:@SLOT@
    - sys-devel/clang:@SLOT@
    - sys-devel/llvm:@SLOT@
    - )
    -"
    -LLVM_DEPSTR="
    - || (
    - $(for ((slot=LLVM_MAX_SLOT; slot>=LLVM_MIN_SLOT; slot--)); do
    - echo "${PER_SLOT_DEPSTR//@SLOT@/${slot}}"
    - done)
    - )
    - <sys-devel/clang-$((LLVM_MAX_SLOT + 1)):=
    - <sys-devel/llvm-$((LLVM_MAX_SLOT + 1)):=
    -"
    -RDEPEND="${RDEPEND}
    - ${LLVM_DEPSTR}
    -"
    -unset LLVM_MIN_SLOT {LLVM,PER_SLOT}_DEPSTR
    -
    -llvm_check_deps() {
    - has_version "dev-util/spirv-llvm-translator:${LLVM_SLOT}" &&
    - has_version "sys-devel/clang:${LLVM_SLOT}" &&
    - has_version "sys-devel/llvm:${LLVM_SLOT}"
    -}
    -
    python_check_deps() {
    python_has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]"
    }

    pkg_setup() {
    - llvm_pkg_setup
    + llvm-r1_pkg_setup
    python-any-r1_pkg_setup
    }

    src_configure() {
    - PKG_CONFIG_PATH="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/$(get_libdir)/pkgconfig"
    + PKG_CONFIG_PATH="$(get_llvm_prefix)/$(get_libdir)/pkgconfig"

    local emesonargs=(
    -Dllvm=enabled
    diff --git a/dev-util/intel_clc/intel_clc-9999.ebuild b/dev-util/intel_clc/intel_clc-9999.ebuild
    index 10dd7e930b24..adb22e32e30a 100644
    --- a/dev-util/intel_clc/intel_clc-9999.ebuild
    +++ b/dev-util/intel_clc/intel_clc-9999.ebuild
    @@ -3,9 +3,10 @@

    EAPI=8

    +LLVM_COMPAT=( 16 17 )
    PYTHON_COMPAT=( python3_{10..12} )

    -inherit llvm meson python-any-r1
    +inherit llvm-r1 meson python-any-r1

    MY_PV="${PV/_/-}"

    @@ -31,6 +32,11 @@ RDEPEND="
    dev-util/spirv-tools
    >=sys-libs/zlib-1.2.8:=
    x11-libs/libdrm
    + $(llvm_gen_dep '
    + dev-util/spirv-llvm-translator:${LLVM_SLOT}
    + sys-devel/clang:${LLVM_SLOT}
    + sys-devel/llvm:${LLVM_SLOT}
    + ')
    "
    DEPEND="${RDEPEND}
    dev-libs/expat
    @@ -41,53 +47,17 @@ BDEPEND="
    virtual/pkgconfig
    "

    -# Please keep the LLVM dependency block separate. Since LLVM is slotted,
    -# we need to *really* make sure we're not pulling one than more slot
    -# simultaneously.
    -#
    -# How to use it:
    -# 1. Specify LLVM_MAX_SLOT (inclusive), e.g. 17.
    -# 2. Specify LLVM_MIN_SLOT (inclusive), e.g. 16.
    -LLVM_MAX_SLOT="17"
    -LLVM_MIN_SLOT="16"
    -PER_SLOT_DEPSTR="
    - (
    - dev-util/spirv-llvm-translator:@SLOT@
    - sys-devel/clang:@SLOT@
    - sys-devel/llvm:@SLOT@
    - )
    -"
    -LLVM_DEPSTR="
    - || (
    - $(for ((slot=LLVM_MAX_SLOT; slot>=LLVM_MIN_SLOT; slot--)); do
    - echo "${PER_SLOT_DEPSTR//@SLOT@/${slot}}"
    - done)
    - )
    - <sys-devel/clang-$((LLVM_MAX_SLOT + 1)):=
    - <sys-devel/llvm-$((LLVM_MAX_SLOT + 1)):=
    -"
    -RDEPEND="${RDEPEND}
    - ${LLVM_DEPSTR}
    -"
    -unset LLVM_MIN_SLOT {LLVM,PER_SLOT}_DEPSTR
    -
    -llvm_check_deps() {
    - has_version "dev-util/spirv-llvm-translator:${LLVM_SLOT}" &&
    - has_version "sys-devel/clang:${LLVM_SLOT}" &&
    - has_version "sys-devel/llvm:${LLVM_SLOT}"
    -}
    -
    python_check_deps() {
    python_has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]"
    }

    pkg_setup() {
    - llvm_pkg_setup
    + llvm-r1_pkg_setup
    python-any-r1_pkg_setup
    }

    src_configure() {
    - PKG_CONFIG_PATH="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/$(get_libdir)/pkgconfig"
    + PKG_CONFIG_PATH="$(get_llvm_prefix)/$(get_libdir)/pkgconfig"

    local emesonargs=(
    -Dllvm=enabled


    --=-=-Content-Type: application/pgp-signature; name="signature.asc"

    -----BEGIN PGP SIGNATURE-----

    iOUEARYKAI0WIQQlpruI3Zt2TGtVQcJzhAn1IN+RkAUCZcR8QF8UgAAAAAAuAChp c3N1ZXItZnByQG5vdGF0aW9ucy5vcGVucGdwLmZpZnRoaG9yc2VtYW4ubmV0MjVB NkJCODhERDlCNzY0QzZCNTU0MUMyNzM4NDA5RjUyMERGOTE5MA8cc2FtQGdlbnRv by5vcmcACgkQc4QJ9SDfkZAwMwEAxA92YHYDYaxWO0iB2LQEAs7MqMg6ArKVYabf 5+Fjma8A/2SUqMxr6Mbiy9zi/Kd1IIhkcMx1w6Quxwe4VO4d35QG
    =A/RY
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Arsen =?utf-8?Q?Arsenovi=C4=87?=@21:1/5 to Sam James on Thu Feb 8 13:40:01 2024
    Sam James <sam@gentoo.org> writes:

    Michał Górny <mgorny@gentoo.org> writes:

    Closes: https://bugs.gentoo.org/923228
    Signed-off-by: Michał Górny <mgorny@gentoo.org>
    ---
    dev-util/intel_clc/intel_clc-24.0.0.ebuild | 48 ++++------------------
    dev-util/intel_clc/intel_clc-9999.ebuild | 48 ++++------------------
    2 files changed, 18 insertions(+), 78 deletions(-)

    Arsen, could you verify this does solve the problem for you, just to be
    sure?

    I've confirmed on the PR before seeing this email - yes, it works :-)
    --
    Arsen Arsenović

    --=-=-Content-Type: application/pgp-signature; name="signature.asc"

    -----BEGIN PGP SIGNATURE-----

    iOcEARYKAI8WIQT+4rPRE/wAoxYtYGFSwpQwHqLEkwUCZcTKwV8UgAAAAAAuAChp c3N1ZXItZnByQG5vdGF0aW9ucy5vcGVucGdwLmZpZnRoaG9yc2VtYW4ubmV0RkVF MkIzRDExM0ZDMDBBMzE2MkQ2MDYxNTJDMjk0MzAxRUEyQzQ5MxEcYXJzZW5AZ2Vu dG9vLm9yZwAKCRBSwpQwHqLEk0q6AQDyVPbY8vrsH3/qoOnoMJszdmH9PHhGwMfe 7q6d8roWzwEAr4PzWhVpeoIUSnH6jDL27F0b8S09wKYexA5H3TAx/gs\/5
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)