Gentoo Archives: gentoo-commits

From: "André Erdmann" <dywi@×××××××.de>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/R_overlay:master commit in: config/simple-deprules.d/
Date: Tue, 24 Jun 2014 21:39:03
Message-Id: 1403550795.ff166920df39e19771367ff785d35cb120716486.dywi@gentoo
1 commit: ff166920df39e19771367ff785d35cb120716486
2 Author: André Erdmann <dywi <AT> mailerd <DOT> de>
3 AuthorDate: Mon Jun 23 18:28:41 2014 +0000
4 Commit: André Erdmann <dywi <AT> mailerd <DOT> de>
5 CommitDate: Mon Jun 23 19:13:15 2014 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=ff166920
7
8 deprules: remove virtual/jdk:1.5 rule (workaround)
9
10 SLOT-relative dependency rules do not take the version operator (<, >, ==, !=,
11 <=, >=) into account, which is a logic/design error because dep strings like
12 "Java (>= 5.0)" can be interpreted as
13 (a) any version within the 5.0 release series
14 (b) any version greater or equal than 5.0, e.g. 7.0
15
16 SLOT rules always assume (a), but (b) is equally possible - depending on
17 the R package in question as well as the respective rule.
18
19 This commit is a *workaround* for a single dep rule.
20 It removes the SLOT rule for virtual/jdk:1.5, which is not available in
21 the main tree and some packages affected by this rule (RWeka, RWekajars) have
22 been confirmed to work with more recent java releases.
23 Effectively, this means that all "Java <somehow> 5.0" dep strings get resolved
24 as ">=virtual/jdk-1.5" now, which breaks packages that really depend on java
25 1.5 (should be solvable by installing it manually).
26
27 All other SLOT rules (=3) are affected by this issue, too.
28
29 Needs to be fixed code-wise.
30
31 Reported-By: Randall Wald <rdwald <AT> gmail.com>
32
33 ---
34 config/simple-deprules.d/dev | 12 ++----------
35 1 file changed, 2 insertions(+), 10 deletions(-)
36
37 diff --git a/config/simple-deprules.d/dev b/config/simple-deprules.d/dev
38 index 36f9a93..8430cc1 100644
39 --- a/config/simple-deprules.d/dev
40 +++ b/config/simple-deprules.d/dev
41 @@ -60,17 +60,8 @@ dev-util/cmake {
42 }
43
44 # FIXME: the jdk rules are not quite correct,
45 -# virtual/jdk:1.6 (probably) works for some packages, too
46 +# virtual/jdk:1.7 (probably) works for some packages, too
47 #
48 -# resolve "java 5", "java 1.5" ... as 'virtual/jdk:1.5'
49 -~virtual/jdk:slotparts=i1.5:restrict=1.5,5.0 {
50 - java
51 - Java 1.4 or later
52 - Java 1.5 or higher
53 - Java version
54 - java runtime
55 -}
56 -
57 ~virtual/jdk:slotparts=i1.6:restrict=1.6,6.0 {
58 java
59 Java version
60 @@ -89,6 +80,7 @@ dev-util/cmake {
61 ~virtual/jdk {
62 java
63 Java 1.4 or later
64 + Java 1.5 or higher
65 Java version
66 java runtime
67 }