[OSM-talk] Java under Fedora (was RE: Does potlatch make it too easy for people to unintentionally screw things up?)

Andrew Loughhead andrew at incanberra.com.au
Sat Oct 13 14:51:02 BST 2007


Jon Burgess wrote:
> On Sat, 2007-10-13 at 08:40 +0200, David Füreder wrote:
>   
>> Andrew Loughhead wrote:
>>     
>>> Brent Easton wrote:
>>>       
>>>>> To be honest I don't really expect many people to switch from JOSM to  
>>>>> Potlatch. JOSM is the more powerful and more flexible editor. Potlatch  
>>>>> is really designed for those who are starting out, those who want to  
>>>>> make quick changes, and those who (like me) have very limited patience.
>>>>>     
>>>>>           
>>>> Or, who find themselves sitting in front of a strange computer with an hour or two to kill. I  have said bad things in the past, but I have come to very much appreciate JOSM and be thankful that it was available. Thank you Richard.
>>>>   
>>>>         
>>> I guess you meant Potlatch.  My own "or": who get fed up with how hard 
>>> it is installing a JRE under Fedora, versus the much easier installation 
>>> of the macromedia player, and who also like the better rendering of the 
>>> Yahoo aerial photo background (apart from that 'dimmed' business! ;-)).
>>>
>>>       
>> Installing a JRE under Fedora is a bit tricky, that's true. That's how I 
>> do it (assuming you have downloaded jre-6u3-linux-amd64-rpm.bin):
>>
>> chmod +x jre-6u3-linux-amd64-rpm.bin
>> su
>> ./jre-6u3-linux-amd64-rpm.bin
>> update-alternatives --install /usr/bin/java java 
>> /usr/java/jre1.6.0_03/bin/java 1501
>> update-alternatives --auto java
>> java -version
>>
>> That updates the alternatives system to point the /usr/bin/java symlink 
>> to the current JRE java. If another alternative to java has a higher 
>> priority than 1501, the java link won't update. You can then either 
>> increase the priority by using the same install command, but with a 
>> different priority or use the manual mode, e.g.:
>> update-alternatives --set java /usr/java/jre1.6.0_03/bin/java
>>
>> You can look at the installed alternatives for java with:
>> alternatives --display java
>>
>>     
>
> While the above steps result in a working Java install it can cause
> problems if you want to switch back to the Fedora supplied GCJ etc.
>
> The recommended approach is to download the nosrc.rpm file from
> jpackage.org and then use these to convert the Sun package 
> into an installable RPM by following http://www.jpackage.org/nosrc.php
>
> The file you want is probably:
> http://www.jpackage.org/browser/rpm.php?jppversion=1.7&id=7539 
>   
Well, yes that is the approach that google revealed.  I think I have 
only downloaded the wrong thing from Sun 3 times so far.  But I have 
tried again, and got a little further this time.  Steps were:

1. As you suggested get the nosrc.rpm from

http://www.jpackage.org/browser/rpm.php?jppversion=1.7&id=7539 

2. rpm -i java-1.6.0-sun-1.6.0.3-1jpp.nosrc.rpm

3. Download jdk-6u3-linux-i586.bin from Sun.  Start at X, select  
Java(TM) SE Development Kit 6 Update 3, get "Linux self-extracting 
file".  Move jdk-6u3-linux-i586.bin to /usr/src/redhat/SOURCES/.

4. rpmbuild -ba /usr/src/redhat/SPECS/java-1.6.0-sun.spec

5. Find finished rpm files in /usr/src/redhat/RPMS/i586.

6. rpm -ivh --test java*.

7. Discover we apparently need /usr/X11R6/bin/mkfontdir, instead of 
/usr/bin/mkfontdir, and also libodbc.so and libodbcinst.so.  Hmm, lucky 
this is the simple way of getting a JRE!

8. Discover detailed discussion of all this at 
http://liquidat.wordpress.com/2007/05/31/howto-sun-java-on-fedora-7/. 

9.  Consider modifying spec files, etc, etc, etc. 

10.  Go back to using Potlatch, and resolve to just nuke all GCJ stuff 
and install the Sun rpm directly.  Tomorrow.

11. Against better judgement, install unixODBC and unixODBC-devel.  Now 
have libodbc.so and libodbsinst.so.

12. rpm -ivh --test java*.  Nope, still fails with libodbc and 
libodbcinst, and mkfontdir.  Now so impressed by how straightforward it 
is to have a JRE on Fedora in the approved way that I need to take a 
good lie down!  ;-)  

And there you have it.  I think my "or" still stands!

cheers
Andrew.






More information about the talk mailing list