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 |
} |