From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id D0A381396D9 for ; Tue, 10 Oct 2017 09:51:19 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 416672BC007; Tue, 10 Oct 2017 09:51:19 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 1121D2BC007 for ; Tue, 10 Oct 2017 09:51:18 +0000 (UTC) Received: from oystercatcher.gentoo.org (unknown [IPv6:2a01:4f8:202:4333:225:90ff:fed9:fc84]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id C95D834069A for ; Tue, 10 Oct 2017 09:51:17 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 6BC009079 for ; Tue, 10 Oct 2017 09:51:16 +0000 (UTC) From: "Sergei Trofimovich" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Sergei Trofimovich" Message-ID: <1507629066.be0fece992d7f4d1d9487860fecb95d78ebcd479.slyfox@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lang/nim/ X-VCS-Repository: repo/gentoo X-VCS-Files: dev-lang/nim/nim-0.17.2-r1.ebuild dev-lang/nim/nim-0.17.2.ebuild X-VCS-Directories: dev-lang/nim/ X-VCS-Committer: slyfox X-VCS-Committer-Name: Sergei Trofimovich X-VCS-Revision: be0fece992d7f4d1d9487860fecb95d78ebcd479 X-VCS-Branch: master Date: Tue, 10 Oct 2017 09:51:16 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Archives-Salt: a46b0f8a-12a9-4aaf-8422-f8745b22db47 X-Archives-Hash: 6a98ca686aa354fc47d398ab7b64383e commit: be0fece992d7f4d1d9487860fecb95d78ebcd479 Author: Sergei Trofimovich gentoo org> AuthorDate: Tue Oct 10 09:50:54 2017 +0000 Commit: Sergei Trofimovich gentoo org> CommitDate: Tue Oct 10 09:51:06 2017 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=be0fece9 dev-lang/nim: build and install 'nimble' and other tools, bug #631512 Defauld './koch install' installs only 'nim' binary as it uses 'compiler.ini' configurations. But there is no easy way to install other tools. After this change ebuild builds and installs tools explicitly to expose them to users. Reported-by: s zxc.pp.ua Closes: https://bugs.gentoo.org/631512 Package-Manager: Portage-2.3.11, Repoman-2.3.3 dev-lang/nim/{nim-0.17.2.ebuild => nim-0.17.2-r1.ebuild} | 14 ++++++++++++-- dev-lang/nim/nim-0.17.2.ebuild | 6 +++++- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/dev-lang/nim/nim-0.17.2.ebuild b/dev-lang/nim/nim-0.17.2-r1.ebuild similarity index 75% copy from dev-lang/nim/nim-0.17.2.ebuild copy to dev-lang/nim/nim-0.17.2-r1.ebuild index 523a411b0dd..b5b88357cd2 100644 --- a/dev-lang/nim/nim-0.17.2.ebuild +++ b/dev-lang/nim/nim-0.17.2-r1.ebuild @@ -29,6 +29,8 @@ src_compile() { ./bin/nim c koch || die "csources nim failed" ./koch boot -d:release $(nim_use_enable readline useGnuReadline) || die "koch boot failed" + # build nimble and friends + PATH="./bin:$PATH" ./koch tools || die "koch tools failed" if use doc; then PATH="./bin:$PATH" ./koch web || die "koch web failed" @@ -40,11 +42,19 @@ src_test() { } src_install() { - ./koch install "${ED}/usr" || die "koch install failed" + PATH="./bin:$PATH" ./koch install "${ED}/usr" || die "koch install failed" rm -r "${ED}/usr/nim/doc" || die "failed to remove 'doc'" dodir /usr/bin - dosym ../nim/bin/nim /usr/bin/nim + exeinto /usr/nim/bin + + local bin_exe + for bin_exe in bin/*; do + # './koch install' installs only 'nim' binary + # but not the rest + doexe "${bin_exe}" + dosym ../nim/"${bin_exe}" /usr/"${bin_exe}" + done if use doc; then insinto /usr/share/doc/${PF} diff --git a/dev-lang/nim/nim-0.17.2.ebuild b/dev-lang/nim/nim-0.17.2.ebuild index 523a411b0dd..3942e4e7b58 100644 --- a/dev-lang/nim/nim-0.17.2.ebuild +++ b/dev-lang/nim/nim-0.17.2.ebuild @@ -29,6 +29,7 @@ src_compile() { ./bin/nim c koch || die "csources nim failed" ./koch boot -d:release $(nim_use_enable readline useGnuReadline) || die "koch boot failed" + PATH="./bin:$PATH" ./koch tools || die "koch tools failed" if use doc; then PATH="./bin:$PATH" ./koch web || die "koch web failed" @@ -44,7 +45,10 @@ src_install() { rm -r "${ED}/usr/nim/doc" || die "failed to remove 'doc'" dodir /usr/bin - dosym ../nim/bin/nim /usr/bin/nim + local exe + for bin_exe in bin/*; do + dosym ../nim/${bin_exe} /usr/${bin_exe} + done if use doc; then insinto /usr/share/doc/${PF}