Re: [proaudio] drobilla: even more USE flags (proposal)

[ Thread Index | Date Index | More lists.tuxfamily.org/proaudio Archives ]


Hi!

If you are interested I have been working on ebuilds for the drobilla software in my own overlay [1]. Almost all USE flags you listed exist in those ebuilds. The reason I did not commit the ebuilds to the proaudio overlay is because they all use an experimental eclass called drobilla.

[If you do not care about the drobilla ebuilds in my overlay, stop reading here]
I decided to write an eclass that does a few things:
 1. Share the SVN repo between all ebuilds.
 2. Wrap around the waf-utils eclass.
 3. Add common dependencies.
 4. Add common USE flags.
 5. Handle some python-r1 eclass stuff.
 6. Create a way to separate the packages from each other.

The sixth point is the most interesting point and also the point that makes the eclass pretty complicated. The eclass has been constructed so that either the media-sound/drobilla ebuild or the other (media-libs/lilv, media-sound/ingen) supply the software. This is both to reduce the needed software for those who want to be bleeding edge yet not want all packages from drobilla and because one might just want all software from drobilla and install it in one chunk. The eclass merges these two views together. Also all dependencies from portage will be satisfied. All this "magic" is done with the drobilla use flag.

[1] https://github.com/lilrc/lilrc-overlay

Regards,
Karl

2013/12/28 Zlobin Nikita <nick87720z@xxxxxxxxx>

Very much use flags (ebuild will be ready later, will need more time to adjust all deps):

 

IUSE auto-arrange

wrong config option --no-graphviz, should be --no-fdgl

 

IUSE graphviz

config option: --graphviz

# =)

 

IUSE dbus

config option: --jack-dbus

# By default not enabled due to some problems

 

IUSE lv2-dyn-manifest

config option: --dyn-manifest

depends: lv2dynparam1

 

IUSE bash-completion

config option: --bash-completion

 

IUSE python

config option: --bindings

# By default as current - disabled

 

IUSE nls

config option: --nls

needs: obviously gettext (sys-devel/gettext)

# I don't think, that english speaking users may need it, as en is initial lang to translate from

 

IUSE gui

config option: --no-gui Do not build GUI

# If planing to control ingen "server" from tablet via wifi... (just guession)

 

IUSE socket (enabled by default)

config option: --no-socket Do not build Socket interface

# Reverse case: no plans to run engine and gui separately

 

= And specially for jalvm in addition to gtk and qt4 =

IUSE gtk3 gtkmm

depends: gtk+:3 gtkmm:2

# I just looked to installed files, most likely gtkmm is 2




Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/