Hi Francois-Xavier, Since this discussion is hard to follow for the majority of ROOT users, I propose the following solution: The problems reported are exclusively with the InstallShield distribution. I propose to not build this mode of distribution for Windows anymore and to provide only the "good old tar file". Based on the ftp distribution statistics, I see that we had 7155 distributions of the "good old tar file" 1423 distributions of the InstallShield file. At each Root release, I spend more time building the 3 Windows files than the 25 Unix tar files. Suppressing the InstallShield file will save me some time and also time to Windows users. Unless I get many complaints, I will drop the InstallShield file in the coming releases. Rene Brun On Wed, 13 Nov 2002, GENTIT Francois-Xavier DAPNIA wrote: > Hello Valeri, > I would hesitate between 2 solutions: > (1) - your solution 3. > (2) - a 4th possibility, which simply consists in doing nothing and > advise users not to put ROOT in a directory with a blank in the name. > You should take the decision with René and the ROOT staff. In case your > solution 3 is adopted, please modify the makefile which is provided with > ROOT in root/test. > > François-Xavier Gentit > DAPNIA/SPP CEA Saclay > http://gentit.home.cern.ch/gentit/ > > > > -----Message d'origine----- > De : Faine, Valeri [mailto:fine@bnl.gov] > Envoyé : mardi 12 novembre 2002 17:14 > À : GENTIT Francois-Xavier DAPNIA > Cc : roottalk@pcroot.cern.ch > Objet : RE: [ROOT] Do not install ROOT in "Program Files" > > > Hello François, > > Thank you very much for you example. That has allowed me to understand > the user's need better. > > The bottom line: > ---------------- > If the file name contains any special symbol or blank it must have been > advised to quote this file name. This approach should work for either > platform, since the modern UNIX systems do allow the blanks and the > special symbols for the file names also. > > Anyway . . . > > There are three different solutions here: > > 1. I can add for both kind of platforms namely Win9<x> and NT<x> > one extra env. variable. Let's call it ROOTPATH, that is to contain the > "short" version of ROOTSYS with no blank. > (Try the command prompt command "dir /X c:\ " to reveal the short names) > This variable had been done with Win9x installation (try > http://root.bnl.gov) and can be done for NT<x> as well. > (Cons: one can change the NTFS setting to prevent it to generate the > short names) > > For example: > > dir /X c:\ > . . . > 11/07/2002 10:21a <DIR> PROGRA~1 Program Files > . . . > > 2. As p.1 above but ROOTSYS itself is to be assigned in short form right > away, no extra ROOTPATH is needed. > > 3. Adjust your makefile (see attachment) > > Can you try to change your makefile. > I propose to add one extra variable > Let's say: > > ROOTPATH = "$(ROOTSYS)" > > and use it instead of ROOTSYS. > Since ROOTPATH is quoted this may not have confused any Windows (or > UNIX:-) utility. > > I'd like to mention the 3-d approach should work for either UNIX or > Windows > properly with no extra trick. The first and second would work but they > would have hidden the problem rather to cure it. The file names with > special symbols or/and blanks inside is to be quoted to be treated > properly. > > Let me know which way you like and whether third case causes any > troubles for you. > > Myself likes the third solution since it shows how the file name with > blanks are to be managed properly and doesn't rely on any special file > system feature (like generating two different namespaces for one and the > same file) > > Very likely these approaches should be mentioned somewhere on ROOT Web > site. > > My best regards, Valeri > > > -----Original Message----- > > From: GENTIT Francois-Xavier DAPNIA [mailto:GENTIT@dapnia.cea.fr] > > Sent: Tuesday, November 12, 2002 2:59 AM > > To: 'Faine, Valeri' > > Subject: RE: [ROOT] Do not install ROOT in "Program Files" > > > > Dear Valeri, > > Muster3, joined with this mail, is a kind of minimum "hello" > program, > > using ROOT, that I always try first just after having installed ROOT > on > > the > > PC of a colleague of me willing to work with ROOT. It uses a makefile > and > > this makefile contains $(ROOTSYS). When ROOT has been installed in > > c:\Program files, it seems that the ROOT library are not found because > of > > the blank character in Program files. > > > > François-Xavier Gentit > > DAPNIA/SPP CEA Saclay > > http://gentit.home.cern.ch/gentit/ > > > > > > > > -----Message d'origine----- > > De : Faine, Valeri [mailto:fine@bnl.gov] > > Envoyé : vendredi 8 novembre 2002 16:53 > > À : GENTIT Francois-Xavier DAPNIA; roottalk@pcroot.cern.ch > > Objet : RE: [ROOT] Do not install ROOT in "Program Files" > > > > > > Hello François, > > I am sorry. It sounds I misunderstood the problem missing your > > ". . .one has problems after that with makefile. . ." > > > > Can you tell me how I can reproduce the problem? > > Is it Win 9x? > > > > For the Win9x family the installation mentioned below introduced one > > extra environment variable, namely ROOTPATH along with ROOTSYS. > > ROOTPATH is a "short version" of ROOTSYS, that can be used to avoid > the > > confusion within any user Makefile. > > Check you autoexec.bat file after installation to see ROOTSYS and > > ROOTPATH values. > > > > Thank you, Valeri > > > > > > > > > > Hello François, > > > Try the installation from http://root.bnl.gov > > > It will set any Windows environment properly for any directory and > any > > > Windows platform (I hope, Let me know if there is still any > problem). > > > No extra user effort is required, just click there and reply some > > usual > > > questions. ("Program Files" should be fine as well) > > > > > > To avoid the clash with other ROOT installation, please remove it > > first. > > > Or make sure your PATH and/or autoexec.bat don't contain the old > ROOT > > > directory. > > > > > > My best regards, Valeri > > > > > > > > > > > > > -----Original Message----- > > > > From: owner-roottalk@pcroot.cern.ch > > > [mailto:owner-roottalk@pcroot.cern.ch] > > > > On Behalf Of GENTIT Francois-Xavier DAPNIA > > > > Sent: Friday, November 08, 2002 7:51 AM > > > > To: 'roottalk@pcroot.cern.ch' > > > > Subject: [ROOT] Do not install ROOT in "Program Files" > > > > > > > > Dear Rooters, > > > > I had twice to help rooters [Benoit.Horeau@cea.fr, and > > > > Patrick.Jarry@cern.ch] because of the following problem concerning > > > ROOT on > > > > Windows: > > > > if ROOT is installed in the directory C:\Program Files, ( which > is > > > > proposed by default ! ) one has problems after that with > makefile, > > > > because > > > > of the blank character in "Program Files". > > > > A warning should be given to users on the ROOT download page, > and > > > you > > > > should choose C:\ instead of C:\Program Files for the default > > > directory > > > > proposed. > > > > Thanks > > > > > > > > François-Xavier Gentit > > > > DAPNIA/SPP CEA Saclay > > > > http://gentit.home.cern.ch/gentit/ > > > >
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:17 MET