Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 497908 - Overlay request: dlang
Summary: Overlay request: dlang
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Infrastructure
Classification: Unclassified
Component: Gentoo Overlays (show other bugs)
Hardware: All Linux
: Normal enhancement with 1 vote (vote)
Assignee: Gentoo Overlays Project
URL: https://github.com/gentoo-dlang/dlang
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-01-12 16:36 UTC by Marco Leise
Modified: 2014-05-09 22:36 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Marco Leise 2014-01-12 16:36:34 UTC
A new overlay for the D programming language (dlang).

Reproducible: Always




D has been supported on and off by different people over the past years on Gentoo it is still evolving. ABI changes are common, which means that libraries compiled with different D compilers or even different versions of compilers are incompatible, much like what is seen with Python on Gentoo.

An inclusion of D and libraries in this state into the main tree seems out of reach:
* Portage and Linux don't really lend themselves to multiple "eco systems".
  Multilib is supported, but here we would need a new library path for each
  D compiler release more or less.
* Reducing the problem a bit by settling on one compiler takes away too much
  freedom:
* The reference compiler is "dmd", which is also the fastest compiler,
  but has a non-free and outdated backend and only supports x86/amd64.
* The two D compilers using GCC and LLVM as backends are of equal quality,
  but both sometimes have quirks where it helps using the other temporarily.
* GCC is still considering the inclusion of D, but at the moment this requires
  patching the sources.
Comment 1 Pavlos Ratis (RETIRED) Gentoo Infrastructure gentoo-dev 2014-03-24 13:34:10 UTC
(In reply to Marco Leise from comment #0)
> A new overlay for the D programming language (dlang).
> 
> Reproducible: Always
> 
> 
> 
> 
> D has been supported on and off by different people over the past years on
> Gentoo it is still evolving. ABI changes are common, which means that
> libraries compiled with different D compilers or even different versions of
> compilers are incompatible, much like what is seen with Python on Gentoo.
> 
> An inclusion of D and libraries in this state into the main tree seems out
> of reach:
> * Portage and Linux don't really lend themselves to multiple "eco systems".
>   Multilib is supported, but here we would need a new library path for each
>   D compiler release more or less.
> * Reducing the problem a bit by settling on one compiler takes away too much
>   freedom:
> * The reference compiler is "dmd", which is also the fastest compiler,
>   but has a non-free and outdated backend and only supports x86/amd64.
> * The two D compilers using GCC and LLVM as backends are of equal quality,
>   but both sometimes have quirks where it helps using the other temporarily.
> * GCC is still considering the inclusion of D, but at the moment this
> requires
>   patching the sources.

Hello,

I read your email about the Github repo.
There are two options:
1) Move repo from Github to git.overlays.gentoo.org.
2) Move repo to Gentoo organization at Github.

Which option would you like ? (option 1 is preferred since overlay runs under Gentoo infrastructure)

Thanks,
Pavlos
Comment 2 Marco Leise 2014-03-24 13:54:00 UTC
(In reply to Pavlos Ratis from comment #1)
> (In reply to Marco Leise from comment #0)
> > A new overlay for the D programming language (dlang).
> > 
> > Reproducible: Always
> > 
> > 
> > 
> > 
> > D has been supported on and off by different people over the past years on
> > Gentoo it is still evolving. ABI changes are common, which means that
> > libraries compiled with different D compilers or even different versions of
> > compilers are incompatible, much like what is seen with Python on Gentoo.
> > 
> > An inclusion of D and libraries in this state into the main tree seems out
> > of reach:
> > * Portage and Linux don't really lend themselves to multiple "eco systems".
> >   Multilib is supported, but here we would need a new library path for each
> >   D compiler release more or less.
> > * Reducing the problem a bit by settling on one compiler takes away too much
> >   freedom:
> > * The reference compiler is "dmd", which is also the fastest compiler,
> >   but has a non-free and outdated backend and only supports x86/amd64.
> > * The two D compilers using GCC and LLVM as backends are of equal quality,
> >   but both sometimes have quirks where it helps using the other temporarily.
> > * GCC is still considering the inclusion of D, but at the moment this
> > requires
> >   patching the sources.
> 
> Hello,
> 
> I read your email about the Github repo.
> There are two options:
> 1) Move repo from Github to git.overlays.gentoo.org.
> 2) Move repo to Gentoo organization at Github.
> 
> Which option would you like ? (option 1 is preferred since overlay runs
> under Gentoo infrastructure)
> 
> Thanks,
> Pavlos

Thanks for your reply. Since most D development happens on GitHub these days option 2 means virtually all potential collaborators already have an account and can easily make pull requests. So we'll chose that option.
What would happen with the existing 3 owners of gentoo-dlang under the gentoo organization on GitHub? And can we still add people with push access to the repository or would we have to ask an owner of the gentoo organization to do that?
Comment 3 Pavlos Ratis (RETIRED) Gentoo Infrastructure gentoo-dev 2014-03-24 14:01:38 UTC
(In reply to Marco Leise from comment #2)
> (In reply to Pavlos Ratis from comment #1)
> > (In reply to Marco Leise from comment #0)
> > > A new overlay for the D programming language (dlang).
> > > 
> > > Reproducible: Always
> > > 
> > > 
> > > 
> > > 
> > > D has been supported on and off by different people over the past years on
> > > Gentoo it is still evolving. ABI changes are common, which means that
> > > libraries compiled with different D compilers or even different versions of
> > > compilers are incompatible, much like what is seen with Python on Gentoo.
> > > 
> > > An inclusion of D and libraries in this state into the main tree seems out
> > > of reach:
> > > * Portage and Linux don't really lend themselves to multiple "eco systems".
> > >   Multilib is supported, but here we would need a new library path for each
> > >   D compiler release more or less.
> > > * Reducing the problem a bit by settling on one compiler takes away too much
> > >   freedom:
> > > * The reference compiler is "dmd", which is also the fastest compiler,
> > >   but has a non-free and outdated backend and only supports x86/amd64.
> > > * The two D compilers using GCC and LLVM as backends are of equal quality,
> > >   but both sometimes have quirks where it helps using the other temporarily.
> > > * GCC is still considering the inclusion of D, but at the moment this
> > > requires
> > >   patching the sources.
> > 
> > Hello,
> > 
> > I read your email about the Github repo.
> > There are two options:
> > 1) Move repo from Github to git.overlays.gentoo.org.
> > 2) Move repo to Gentoo organization at Github.
> > 
> > Which option would you like ? (option 1 is preferred since overlay runs
> > under Gentoo infrastructure)
> > 
> > Thanks,
> > Pavlos
> 
> Thanks for your reply. Since most D development happens on GitHub these days
> option 2 means virtually all potential collaborators already have an account
> and can easily make pull requests. So we'll chose that option.
> What would happen with the existing 3 owners of gentoo-dlang under the
> gentoo organization on GitHub? And can we still add people with push access
> to the repository or would we have to ask an owner of the gentoo
> organization to do that?


I am in the owners team, can you please give me their names so i could add them to the team ?
Comment 4 Marco Leise 2014-03-24 14:14:42 UTC
Yes, but they don't know about their luck yet. I want to inform the other two first (and give them a chance to veto). Shouldn't take long.
Comment 5 Pavlos Ratis (RETIRED) Gentoo Infrastructure gentoo-dev 2014-03-24 14:24:27 UTC
(In reply to Marco Leise from comment #4)
> Yes, but they don't know about their luck yet. I want to inform the other
> two first (and give them a chance to veto). Shouldn't take long.

OK, however i set up a repo[1] and gave you push access.

Whenever you are ready change the remotes and push repo there or use the transfer option[2] that Github provides.

[1] https://github.com/gentoo/dlang
[2] https://help.github.com/articles/how-to-transfer-a-repository
Comment 6 Pavlos Ratis (RETIRED) Gentoo Infrastructure gentoo-dev 2014-05-09 22:36:57 UTC
Overlay moved and added to repositories.xml