[prev in list] [next in list] [prev in thread] [next in thread] 

List:       gentoo-dev
Subject:    Re: [gentoo-dev] Re: [discussion] GitHub eclass
From:       Ian Stakenvicius <axs () gentoo ! org>
Date:       2013-02-22 16:30:16
Message-ID: 51279D18.9090200 () gentoo ! org
[Download RAW message or body]

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

On 22/02/13 11:19 AM, Duncan wrote:
> Rich Freeman posted on Fri, 22 Feb 2013 10:09:32 -0500 as
> excerpted:
>
>> On Fri, Feb 22, 2013 at 9:00 AM, Michał Górny <mgorny@gentoo.org>
>> wrote:
>>>
>>> You can also use git-2 eclass-specific variables to switch the
>>> repo. The only difference is that you need to specify the full
>>> repo URI rather than just the author.
>>
>> The full repo URI is actually copy-pastable from github, while
>> breaking everything up requires a few steps to configure it all.
>>
>> I could see some value in being able to switch forks, but that
>> seems like a bit of a niche.  If you REALLY want to follow
>> another fork you're better off creating a new ebuild rather than
>> just overriding the environment variable.  You can also override
>> the repo URI if it uses the git eclass and again that can be
>> copy/pasted.
>
>
> I I'm involved with pan upstream, I keep a slightly rewritten copy
> of the net-nntp/pan-9999 ebuild in my overlay, synced to the one in
> the tree. The main difference between it and the tree version is
> that my version has:
>
> [[ $EGIT_PROJECT ]] || EGIT_PROJECT="${PN}2" [[ $EGIT_REPO_URI ]]
> || EGIT_REPO_URI="git://git.gnome.org/ ${EGIT_PROJECT}" [[
> $EGIT_BRANCH ]] || EGIT_BRANCH=master [[ $EGIT_COMMIT ]] ||
> EGIT_COMMIT=$EGIT_BRANCH
>
> That allows me to keep an /etc/portage/env/net-nntp/pan file where
> I can set those as I wish, as well as keep (normally commented)
> vars such as EGIT_COMMIT, EGIT_OFFLINE, etc.
>
> =:^)
>

git-2.eclass allows environment based overrides via ${PN}_LIVE_REPO=,
${PN}_LIVE_BRANCH=, and ${PN}_LIVE_COMMIT
it would seem that the only thing you would need to do outside of
those is the override for EGIT_PROJECT.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)

iF4EAREIAAYFAlEnnRgACgkQ2ugaI38ACPDiUAEAuyDkKlZL2qKCYY6wkezQ6q+k
ZtzGlqrn/MZJ2uGTipsA/RpqDpWY9AUDAZinqBwug3iJj2C46+ncBrK/tVlmpCE9
=D5
-----END PGP SIGNATURE-----

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic