commit:     aa12d09bf902b4781c81e70c3db6517c4201b6c1
Author:     Maciej Barć <xgqt <AT> gentoo <DOT> org>
AuthorDate: Mon Aug 11 09:07:05 2025 +0000
Commit:     Maciej Barć <xgqt <AT> gentoo <DOT> org>
CommitDate: Mon Aug 11 09:50:40 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=aa12d09b

dev-lang/idris2: fix idris2 api install with [-minimal]; use dot-a.eclass

Closes: https://bugs.gentoo.org/961306
Closes: https://bugs.gentoo.org/958431
Signed-off-by: Maciej Barć <xgqt <AT> gentoo.org>

 ...idris2-0.7.0-r1.ebuild => idris2-0.7.0-r2.ebuild} | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

diff --git a/dev-lang/idris2/idris2-0.7.0-r1.ebuild 
b/dev-lang/idris2/idris2-0.7.0-r2.ebuild
similarity index 88%
rename from dev-lang/idris2/idris2-0.7.0-r1.ebuild
rename to dev-lang/idris2/idris2-0.7.0-r2.ebuild
index 7b6cae4f351a..44a0726e8c3f 100644
--- a/dev-lang/idris2/idris2-0.7.0-r1.ebuild
+++ b/dev-lang/idris2/idris2-0.7.0-r2.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-inherit check-reqs toolchain-funcs
+inherit check-reqs dot-a toolchain-funcs
 
 DESCRIPTION="Purely functional programming language with first class types"
 HOMEPAGE="https://idris-lang.org/";
@@ -11,7 +11,7 @@ HOMEPAGE="https://idris-lang.org/";
 if [[ "${PV}" == *9999* ]] ; then
        inherit git-r3
 
-       EGIT_REPO_URI="https://github.com/idris-lang/${PN^}.git";
+       EGIT_REPO_URI="https://github.com/idris-lang/${PN^}";
 else
        SRC_URI="https://github.com/idris-lang/${PN^}/archive/v${PV}.tar.gz
                -> ${P}.tar.gz"
@@ -50,7 +50,7 @@ BDEPEND="
 
 CHECKREQS_DISK_BUILD="1200M"
 
-PATCHES=( "${FILESDIR}/${PN}-0.7.0-disable-allbackends-tests.patch"  )
+PATCHES=( "${FILESDIR}/${PN}-0.7.0-disable-allbackends-tests.patch" )
 
 # Generated via "SCHEME", not CC
 RESTRICT="strip"
@@ -101,6 +101,9 @@ src_configure() {
        export IDRIS2_VERSION="${PV}"
        export IDRIS2_CG="$(usex chez chez racket)"
        export SCHEME="$(usex chez chezscheme racket)"
+
+       # bug #958431
+       lto-guarantee-fat
 }
 
 src_compile() {
@@ -139,10 +142,17 @@ src_install() {
        local -x PATH="${S}/build/exec:${PATH}"
 
        if ! use minimal ; then
-               emake -j1 DESTDIR="${ED}" install-with-src-api
-               emake -j1 DESTDIR="${ED}" install-with-src-libs
+               emake -j1 IDRIS2_PREFIX="${ED}/usr/lib/idris2" 
install-with-src-api
+               emake -j1 IDRIS2_PREFIX="${ED}/usr/lib/idris2" 
install-with-src-libs
+
+               sed -e "s|${D}||g" \
+                       -i "${ED}/usr/lib/${PN}/${P}/${P}/IdrisPaths.idr" \
+                       || die
        fi
 
+       # bug #958431
+       strip-lto-bytecode
+
        cat <<EOF > "${ED}/usr/lib/${PN}/gentoo-build-info.txt"
 Package: ${P}
 Installed: $(date +'%Y-%m-%d %H:%M %Z')

Reply via email to