public inbox for gentoo-devhelp@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-devhelp] multiple GIT repositories - how?
@ 2015-03-04 12:41 Helmut Jarausch
  2015-03-04 13:41 ` Andrew Savchenko
  2015-03-19 23:35 ` [gentoo-devhelp] " NP-Hardass
  0 siblings, 2 replies; 7+ messages in thread
From: Helmut Jarausch @ 2015-03-04 12:41 UTC (permalink / raw
  To: gentoo-devhelp

Hi,

I'd like to write an ebuild  www-client/qupzilla-9999.
For this I need to fetch from several repositories like

EGIT_REPO_URI="https://github.com/QupZilla/qupzilla.git"
EGIT_SECONDARY=("https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/Videoner.git"
                "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/CopyTitle.git"
                "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/MailHandle.git")

How can this be achieved?

Many thanks for a hint,
Helmut


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [gentoo-devhelp] multiple GIT repositories - how?
  2015-03-04 12:41 [gentoo-devhelp] multiple GIT repositories - how? Helmut Jarausch
@ 2015-03-04 13:41 ` Andrew Savchenko
  2015-03-04 14:16   ` Helmut Jarausch
  2015-03-04 14:18   ` Justin (jlec)
  2015-03-19 23:35 ` [gentoo-devhelp] " NP-Hardass
  1 sibling, 2 replies; 7+ messages in thread
From: Andrew Savchenko @ 2015-03-04 13:41 UTC (permalink / raw
  To: gentoo-devhelp

[-- Attachment #1: Type: text/plain, Size: 1175 bytes --]

On Wed, 04 Mar 2015 13:41:32 +0100 Helmut Jarausch wrote:
> Hi,
> 
> I'd like to write an ebuild  www-client/qupzilla-9999.
> For this I need to fetch from several repositories like
> 
> EGIT_REPO_URI="https://github.com/QupZilla/qupzilla.git"
> EGIT_SECONDARY=("https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/Videoner.git"
>                 "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/CopyTitle.git"
>                 "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/MailHandle.git")
> 
> How can this be achieved?

Provide them as a list (or array) in EGIT_REPO_URI,
from git-r3.eclass manual page:

       EGIT_REPO_URI (REQUIRED)
              URIs  to the repository, e.g. git://foo, https://foo. If multiple URIs are provided, the eclass will consider them
              as fallback URIs to try if the first URI does not work.

              It can be overriden via env using ${PN}_LIVE_REPO variable.

              Can be a whitespace-separated list or an array.

              Example:
              EGIT_REPO_URI="git://a/b.git https://c/d.git"


Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [gentoo-devhelp] multiple GIT repositories - how?
  2015-03-04 13:41 ` Andrew Savchenko
@ 2015-03-04 14:16   ` Helmut Jarausch
  2015-03-04 16:03     ` Andrew Savchenko
  2015-03-04 14:18   ` Justin (jlec)
  1 sibling, 1 reply; 7+ messages in thread
From: Helmut Jarausch @ 2015-03-04 14:16 UTC (permalink / raw
  To: gentoo-devhelp

On 03/04/2015 02:41:55 PM, Andrew Savchenko wrote:
> On Wed, 04 Mar 2015 13:41:32 +0100 Helmut Jarausch wrote:
> > Hi,
> > 
> > I'd like to write an ebuild  www-client/qupzilla-9999.
> > For this I need to fetch from several repositories like
> > 
> > EGIT_REPO_URI="https://github.com/QupZilla/qupzilla.git"
> > EGIT_SECONDARY=("https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/Videoner.git"
> >                 "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/CopyTitle.git"
> >                 "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/MailHandle.git")
> > 
> > How can this be achieved?
> 
> Provide them as a list (or array) in EGIT_REPO_URI,
> from git-r3.eclass manual page:
> 
>        EGIT_REPO_URI (REQUIRED)
>               URIs  to the repository, e.g. git://foo, https://foo. If
> multiple URIs are provided, the eclass will consider them
>               as fallback URIs to try if the first URI does not work.
> 
>               It can be overriden via env using ${PN}_LIVE_REPO
> variable.
> 
>               Can be a whitespace-separated list or an array.
> 
>               Example:
>               EGIT_REPO_URI="git://a/b.git https://c/d.git"
> 
> 

I don't understand this. I've tried to add
qupzilla_LIVE_PRO=("https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/Videoner.git"
                   "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/CopyTitle.git"
                   "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/MailHandle.git")
to /etc/portage/env/www-client/qupzilla

In addition, I've tried
EGIT_REPO_URI=("https://github.com/QupZilla/qupzilla.git"
               "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/Videoner.git"
               "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/CopyTitle.git"
               "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/MailHandle.git")

within the ebuild, but nothing helps.
What am I missing?

Many thanks,
Helmut





^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [gentoo-devhelp] multiple GIT repositories - how?
  2015-03-04 13:41 ` Andrew Savchenko
  2015-03-04 14:16   ` Helmut Jarausch
@ 2015-03-04 14:18   ` Justin (jlec)
  1 sibling, 0 replies; 7+ messages in thread
From: Justin (jlec) @ 2015-03-04 14:18 UTC (permalink / raw
  To: gentoo-devhelp

[-- Attachment #1: Type: text/plain, Size: 1064 bytes --]

On 04/03/15 14:41, Andrew Savchenko wrote:
> On Wed, 04 Mar 2015 13:41:32 +0100 Helmut Jarausch wrote:
>> Hi,
>>
>> I'd like to write an ebuild  www-client/qupzilla-9999.
>> For this I need to fetch from several repositories like
>>
>> EGIT_REPO_URI="https://github.com/QupZilla/qupzilla.git"
>> EGIT_SECONDARY=("https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/Videoner.git"
>>                 "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/CopyTitle.git"
>>                 "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/MailHandle.git")
>>
>> How can this be achieved?
> 
> Provide them as a list (or array) in EGIT_REPO_URI,
> from git-r3.eclass manual page:
> 
>        EGIT_REPO_URI (REQUIRED)
>               URIs  to the repository, e.g. git://foo, https://foo. If multiple URIs are provided, the eclass will consider them
>               as fallback URIs to try if the first URI does not work.

it clearly says only one repo is allowed. All others are fallback URIs.

Justin


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 951 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [gentoo-devhelp] multiple GIT repositories - how?
  2015-03-04 14:16   ` Helmut Jarausch
@ 2015-03-04 16:03     ` Andrew Savchenko
  2015-03-04 21:06       ` Yixun Lan
  0 siblings, 1 reply; 7+ messages in thread
From: Andrew Savchenko @ 2015-03-04 16:03 UTC (permalink / raw
  To: gentoo-devhelp

On Wed, 04 Mar 2015 15:16:55 +0100 Helmut Jarausch wrote:
> On 03/04/2015 02:41:55 PM, Andrew Savchenko wrote:
> > On Wed, 04 Mar 2015 13:41:32 +0100 Helmut Jarausch wrote:
> > > Hi,
> > > 
> > > I'd like to write an ebuild  www-client/qupzilla-9999.
> > > For this I need to fetch from several repositories like
> > > 
> > > EGIT_REPO_URI="https://github.com/QupZilla/qupzilla.git"
> > > EGIT_SECONDARY=("https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/Videoner.git"
> > >                 "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/CopyTitle.git"
> > >                 "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/MailHandle.git")
> > > 
> > > How can this be achieved?
> > 
> > Provide them as a list (or array) in EGIT_REPO_URI,
> > from git-r3.eclass manual page:
> > 
> >        EGIT_REPO_URI (REQUIRED)
> >               URIs  to the repository, e.g. git://foo, https://foo. If
> > multiple URIs are provided, the eclass will consider them
> >               as fallback URIs to try if the first URI does not work.
> > 
> >               It can be overriden via env using ${PN}_LIVE_REPO
> > variable.
> > 
> >               Can be a whitespace-separated list or an array.
> > 
> >               Example:
> >               EGIT_REPO_URI="git://a/b.git https://c/d.git"
> > 
> > 
> 
> I don't understand this. I've tried to add
> qupzilla_LIVE_PRO=("https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/Videoner.git"
>                    "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/CopyTitle.git"
>                    "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/MailHandle.git")
> to /etc/portage/env/www-client/qupzilla
> 
> In addition, I've tried
> EGIT_REPO_URI=("https://github.com/QupZilla/qupzilla.git"
>                "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/Videoner.git"
>                "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/CopyTitle.git"
>                "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/MailHandle.git")
> 
> within the ebuild, but nothing helps.
> What am I missing?

Sorry, as Justin pointed in another mail, I misunderstood meaning
of additionals URIs: they are fallback links to the same
project.

Another idea: maybe you should separate plugins to their own
ebuilds? This will solve URI issue and will follow Gentoo
unbundling policy nicely.

Best regards,
Andrew Savchenko


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [gentoo-devhelp] multiple GIT repositories - how?
  2015-03-04 16:03     ` Andrew Savchenko
@ 2015-03-04 21:06       ` Yixun Lan
  0 siblings, 0 replies; 7+ messages in thread
From: Yixun Lan @ 2015-03-04 21:06 UTC (permalink / raw
  To: gentoo-devhelp

On 19:03 Wed 04 Mar     , Andrew Savchenko wrote:
> On Wed, 04 Mar 2015 15:16:55 +0100 Helmut Jarausch wrote:
> > On 03/04/2015 02:41:55 PM, Andrew Savchenko wrote:
> > > On Wed, 04 Mar 2015 13:41:32 +0100 Helmut Jarausch wrote:
> > > > Hi,
> > > > 
> > > > I'd like to write an ebuild  www-client/qupzilla-9999.
> > > > For this I need to fetch from several repositories like
> > > > 
> > > > EGIT_REPO_URI="https://github.com/QupZilla/qupzilla.git"
> > > > EGIT_SECONDARY=("https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/Videoner.git"
> > > >                 "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/CopyTitle.git"
> > > >                 "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/MailHandle.git")
> > > > 
> > > > How can this be achieved?
> > > 
> > > Provide them as a list (or array) in EGIT_REPO_URI,
> > > from git-r3.eclass manual page:
> > > 
> > >        EGIT_REPO_URI (REQUIRED)
> > >               URIs  to the repository, e.g. git://foo, https://foo. If
> > > multiple URIs are provided, the eclass will consider them
> > >               as fallback URIs to try if the first URI does not work.
> > > 
> > >               It can be overriden via env using ${PN}_LIVE_REPO
> > > variable.
> > > 
> > >               Can be a whitespace-separated list or an array.
> > > 
> > >               Example:
> > >               EGIT_REPO_URI="git://a/b.git https://c/d.git"
> > > 
> > > 
> > 
> > I don't understand this. I've tried to add
> > qupzilla_LIVE_PRO=("https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/Videoner.git"
> >                    "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/CopyTitle.git"
> >                    "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/MailHandle.git")
> > to /etc/portage/env/www-client/qupzilla
> > 
> > In addition, I've tried
> > EGIT_REPO_URI=("https://github.com/QupZilla/qupzilla.git"
> >                "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/Videoner.git"
> >                "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/CopyTitle.git"
> >                "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/MailHandle.git")
> > 
> > within the ebuild, but nothing helps.
> > What am I missing?
> 
> Sorry, as Justin pointed in another mail, I misunderstood meaning
> of additionals URIs: they are fallback links to the same
> project.
> 
> Another idea: maybe you should separate plugins to their own
> ebuilds? This will solve URI issue and will follow Gentoo
> unbundling policy nicely.
> 
Hi Helmut
  technically you can still do that, although we don't encourage to ..
all you need is call git-2_src_unpack several times in src_unpack phase
( in my example, I use git-2.eclass, you should use git-r3 now )

[1] http://gitweb.gentoo.org/proj/virtualization.git/tree/app-emulation/xen-tools/xen-tools-9999.ebuild

-- 
Yixun Lan (dlan)
Gentoo Linux Developer
GPG Key ID AABEFD55


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [gentoo-devhelp] Re:multiple GIT repositories - how?
  2015-03-04 12:41 [gentoo-devhelp] multiple GIT repositories - how? Helmut Jarausch
  2015-03-04 13:41 ` Andrew Savchenko
@ 2015-03-19 23:35 ` NP-Hardass
  1 sibling, 0 replies; 7+ messages in thread
From: NP-Hardass @ 2015-03-19 23:35 UTC (permalink / raw
  To: gentoo-devhelp

Helmut Jarausch <jarausch@igpm.rwth-aachen.de> Wrote in message:
> Hi,
> 
> I'd like to write an ebuild  www-client/qupzilla-9999.
> For this I need to fetch from several repositories like
> 
> EGIT_REPO_URI="https://github.com/QupZilla/qupzilla.git"
> EGIT_SECONDARY=("https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/Videoner.git"
>                 "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/CopyTitle.git"
>                 "https://github.com/QupZilla/qupzilla-plugins/tree/master/plugins/MailHandle.git")
> 
> How can this be achieved?
> 
> Many thanks for a hint,
> Helmut
> 
> 
> 

We do this in wine for one secondary repo for the staging use flag
 that you can use as an example. Unfortunately, this breaks a lot
 of nice features like smart-live-rebuilds. mgorny told me that
 support for multiple distinct repos will be targeted for EAPI
 6/7.

 
--
NP-Hardass


----Android NewsGroup Reader----
http://usenet.sinaapp.com/



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2015-03-19 23:45 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-03-04 12:41 [gentoo-devhelp] multiple GIT repositories - how? Helmut Jarausch
2015-03-04 13:41 ` Andrew Savchenko
2015-03-04 14:16   ` Helmut Jarausch
2015-03-04 16:03     ` Andrew Savchenko
2015-03-04 21:06       ` Yixun Lan
2015-03-04 14:18   ` Justin (jlec)
2015-03-19 23:35 ` [gentoo-devhelp] " NP-Hardass

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox