Gentoo Archives: gentoo-commits

From: "André Erdmann" <dywi@×××××××.de>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/R_overlay:master commit in: roverlay/ebuild/
Date: Wed, 30 Jan 2013 20:16:29
Message-Id: 1359576312.3b7a4c0fd1780614fce5285f0fcbeacab9899634.dywi@gentoo
1 commit: 3b7a4c0fd1780614fce5285f0fcbeacab9899634
2 Author: André Erdmann <dywi <AT> mailerd <DOT> de>
3 AuthorDate: Wed Jan 30 20:05:12 2013 +0000
4 Commit: André Erdmann <dywi <AT> mailerd <DOT> de>
5 CommitDate: Wed Jan 30 20:05:12 2013 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=3b7a4c0f
7
8 ebuild/creation: use PackageInfo ebuild variables
9
10 add evars from the PackageInfo instance to the ebuild if available
11
12 ---
13 roverlay/ebuild/creation.py | 8 ++++++++
14 1 files changed, 8 insertions(+), 0 deletions(-)
15
16 diff --git a/roverlay/ebuild/creation.py b/roverlay/ebuild/creation.py
17 index 2f591a2..6c35bf7 100644
18 --- a/roverlay/ebuild/creation.py
19 +++ b/roverlay/ebuild/creation.py
20 @@ -16,6 +16,7 @@ import logging
21
22 from roverlay.ebuild import depres, ebuilder, evars
23
24 +EMPTY_ITERABLE = tuple()
25
26 LOGGER = logging.getLogger ( 'EbuildCreation' )
27
28 @@ -114,6 +115,9 @@ class EbuildCreation ( object ):
29
30 def _make_ebuild ( self ):
31 """Tries to create ebuild data."""
32 + # TODO rewrite this function
33 + # if overriding (R)DEPEND,IUSE vars is required
34 +
35 if self.package_info ['desc_data'] is None:
36 self.logger.warning (
37 'desc empty - cannot create an ebuild for this package.'
38 @@ -132,6 +136,10 @@ class EbuildCreation ( object ):
39
40 ebuild = ebuilder.Ebuilder()
41
42 + ebuild.use ( *self.package_info.get ( 'EVAR', EMPTY_ITERABLE ) )
43 + #evars_overridden = tuple ( ebuild.get_names() )
44 + # if k.name not in evars_overridden: ebuild.use ( k )
45 +
46 # add *DEPEND, IUSE to the ebuild
47 ebuild.use ( *dep_result [1] )