From: SourceForge.net <no...@so...> - 2010-11-20 11:06:42
|
Bugs item #3113457, was opened at 2010-11-20 12:06 Message generated for change (Tracker Item Submitted) made by stefanth You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3113457&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Stefan Olsson (stefanth) Assigned to: Nobody/Anonymous (nobody) Summary: sdcc installation "remember" to much Initial Comment: Dear Sir or madame sdcc -v SDCC : mcs51/gbz80/z80/ds390/pic16/pic14/TININative/ds400/hc08 3.0.0 #6035 (Nov 19 2010) (Linux) release candidate 2 Ubunutu latest version Some of the directories when entering "sdcc --print-search-dirs --use-non-free" seems to be pointing to the wrong direcotry (see below). I downloaded the installation package into /home/stefan/bin/sdcc and made the the normal steps, ./configure, make , sudo make install Everything went well but it seems that it remembers the directory where I unpacked the installation. Is this normal? Should it not work like this "unpack and make anywhere" and then the "make install" will install everything in the "system", that is under /usr, /local etc. without remembering the "unpack directory" into count? Which file does "sdcc ---print-search-dirs" gets the directories from (so I can change it) Even if "sudo make install" d othe right thing it still got it wrong, for example the following directory does not exist /home/stefan/bin/../share/sdcc/include/mcs51 /home/stefan/bin/../share/sdcc/include /home/stefan/bin/../share/sdcc/non-free/include/mcs51 /home/stefan/bin/../share/sdcc/non-free/include /home/stefan/bin/../share/sdcc/lib/small /home/stefan/bin/../share/sdcc/non-free/lib/small The following "correct" directory does not exist as well /usr/local/share/sdcc/non-free/include/mcs51 /usr/local/share/sdcc/non-free/lib/small I assume that "make install" wrongly put in "/home/stefan" instead of "/usr/local/". Questions: Does the "make install" got it worng ? Where can I change the "/home/stefan" into "/usr/local" Can I not unpack the distribution whereever I want and "make install" or must it be in "/usr/local" ? Should there not be anything in the libpath: part of the "sdcc --print-search-dirs --use-non-free" ? sdcc --print-search-dirs --use-non-free programs: /home/stefan/bin datadir: /home/stefan/bin/../share /usr/local/share includedir: /home/stefan/bin/../share/sdcc/include/mcs51 /usr/local/share/sdcc/include/mcs51 /home/stefan/bin/../share/sdcc/include /usr/local/share/sdcc/include /home/stefan/bin/../share/sdcc/non-free/include/mcs51 /usr/local/share/sdcc/non-free/include/mcs51 /home/stefan/bin/../share/sdcc/non-free/include /usr/local/share/sdcc/non-free/include libdir: /home/stefan/bin/../share/sdcc/lib/small /usr/local/share/sdcc/lib/small /home/stefan/bin/../share/sdcc/non-free/lib/small /usr/local/share/sdcc/non-free/lib/small libpath: ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3113457&group_id=599 |
From: SourceForge.net <no...@so...> - 2010-11-20 14:27:06
|
Bugs item #3113457, was opened at 2010-11-20 11:06 Message generated for change (Comment added) made by tecodev You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3113457&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Stefan Olsson (stefanth) Assigned to: Nobody/Anonymous (nobody) Summary: sdcc installation "remember" to much Initial Comment: Dear Sir or madame sdcc -v SDCC : mcs51/gbz80/z80/ds390/pic16/pic14/TININative/ds400/hc08 3.0.0 #6035 (Nov 19 2010) (Linux) release candidate 2 Ubunutu latest version Some of the directories when entering "sdcc --print-search-dirs --use-non-free" seems to be pointing to the wrong direcotry (see below). I downloaded the installation package into /home/stefan/bin/sdcc and made the the normal steps, ./configure, make , sudo make install Everything went well but it seems that it remembers the directory where I unpacked the installation. Is this normal? Should it not work like this "unpack and make anywhere" and then the "make install" will install everything in the "system", that is under /usr, /local etc. without remembering the "unpack directory" into count? Which file does "sdcc ---print-search-dirs" gets the directories from (so I can change it) Even if "sudo make install" d othe right thing it still got it wrong, for example the following directory does not exist /home/stefan/bin/../share/sdcc/include/mcs51 /home/stefan/bin/../share/sdcc/include /home/stefan/bin/../share/sdcc/non-free/include/mcs51 /home/stefan/bin/../share/sdcc/non-free/include /home/stefan/bin/../share/sdcc/lib/small /home/stefan/bin/../share/sdcc/non-free/lib/small The following "correct" directory does not exist as well /usr/local/share/sdcc/non-free/include/mcs51 /usr/local/share/sdcc/non-free/lib/small I assume that "make install" wrongly put in "/home/stefan" instead of "/usr/local/". Questions: Does the "make install" got it worng ? Where can I change the "/home/stefan" into "/usr/local" Can I not unpack the distribution whereever I want and "make install" or must it be in "/usr/local" ? Should there not be anything in the libpath: part of the "sdcc --print-search-dirs --use-non-free" ? sdcc --print-search-dirs --use-non-free programs: /home/stefan/bin datadir: /home/stefan/bin/../share /usr/local/share includedir: /home/stefan/bin/../share/sdcc/include/mcs51 /usr/local/share/sdcc/include/mcs51 /home/stefan/bin/../share/sdcc/include /usr/local/share/sdcc/include /home/stefan/bin/../share/sdcc/non-free/include/mcs51 /usr/local/share/sdcc/non-free/include/mcs51 /home/stefan/bin/../share/sdcc/non-free/include /usr/local/share/sdcc/non-free/include libdir: /home/stefan/bin/../share/sdcc/lib/small /usr/local/share/sdcc/lib/small /home/stefan/bin/../share/sdcc/non-free/lib/small /usr/local/share/sdcc/non-free/lib/small libpath: ---------------------------------------------------------------------- >Comment By: Raphael Neider (tecodev) Date: 2010-11-20 14:27 Message: > Is this normal? No, it's not. It should install everything under /usr/local/*. You can change the installation destination using configure --prefix=/whereever/you/want . After make install (with root privileges if using the default prefix of /usr/share!) most of the directories mentioned above should exist. > Which file does "sdcc ---print-search-dirs" gets the directories from (so I can change it) There is no file containing these paths except for the sdcc binary; you cannot change them (but you can add search paths via -I or -L). > .Even if "sudo make install" d othe right thing it still got it wrong, SDCC tries to locate its headers and libraries at different places, some relative to the binary, some absolute, some based of configure flags. As it does not hurt that much to look in non-existing places, this behaviour is as intended and usually perfectly fine (except if you have multiple versions of sdcc partially installed in different places, which calls for trouble). > I assume that "make install" wrongly put in "/home/stefan" instead of "/usr/local/". I assume you have a copy of sdcc installed into $HOME or have placed a wrapper/symlink in $HOME/bin for your convenience? What does which sdcc say? I guess you executed $HOME/bin/sdcc rather than /usr/local/bin/sdcc (or whatever it may be called after installation). As to libpath: I do not know, but think its alright the way it is -- the library search path is in libdir ... Good luck Raphael ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3113457&group_id=599 |
From: SourceForge.net <no...@so...> - 2010-11-20 14:50:04
|
Bugs item #3113457, was opened at 2010-11-20 12:06 Message generated for change (Comment added) made by stefanth You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3113457&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Stefan Olsson (stefanth) Assigned to: Nobody/Anonymous (nobody) Summary: sdcc installation "remember" to much Initial Comment: Dear Sir or madame sdcc -v SDCC : mcs51/gbz80/z80/ds390/pic16/pic14/TININative/ds400/hc08 3.0.0 #6035 (Nov 19 2010) (Linux) release candidate 2 Ubunutu latest version Some of the directories when entering "sdcc --print-search-dirs --use-non-free" seems to be pointing to the wrong direcotry (see below). I downloaded the installation package into /home/stefan/bin/sdcc and made the the normal steps, ./configure, make , sudo make install Everything went well but it seems that it remembers the directory where I unpacked the installation. Is this normal? Should it not work like this "unpack and make anywhere" and then the "make install" will install everything in the "system", that is under /usr, /local etc. without remembering the "unpack directory" into count? Which file does "sdcc ---print-search-dirs" gets the directories from (so I can change it) Even if "sudo make install" d othe right thing it still got it wrong, for example the following directory does not exist /home/stefan/bin/../share/sdcc/include/mcs51 /home/stefan/bin/../share/sdcc/include /home/stefan/bin/../share/sdcc/non-free/include/mcs51 /home/stefan/bin/../share/sdcc/non-free/include /home/stefan/bin/../share/sdcc/lib/small /home/stefan/bin/../share/sdcc/non-free/lib/small The following "correct" directory does not exist as well /usr/local/share/sdcc/non-free/include/mcs51 /usr/local/share/sdcc/non-free/lib/small I assume that "make install" wrongly put in "/home/stefan" instead of "/usr/local/". Questions: Does the "make install" got it worng ? Where can I change the "/home/stefan" into "/usr/local" Can I not unpack the distribution whereever I want and "make install" or must it be in "/usr/local" ? Should there not be anything in the libpath: part of the "sdcc --print-search-dirs --use-non-free" ? sdcc --print-search-dirs --use-non-free programs: /home/stefan/bin datadir: /home/stefan/bin/../share /usr/local/share includedir: /home/stefan/bin/../share/sdcc/include/mcs51 /usr/local/share/sdcc/include/mcs51 /home/stefan/bin/../share/sdcc/include /usr/local/share/sdcc/include /home/stefan/bin/../share/sdcc/non-free/include/mcs51 /usr/local/share/sdcc/non-free/include/mcs51 /home/stefan/bin/../share/sdcc/non-free/include /usr/local/share/sdcc/non-free/include libdir: /home/stefan/bin/../share/sdcc/lib/small /usr/local/share/sdcc/lib/small /home/stefan/bin/../share/sdcc/non-free/lib/small /usr/local/share/sdcc/non-free/lib/small libpath: ---------------------------------------------------------------------- >Comment By: Stefan Olsson (stefanth) Date: 2010-11-20 15:50 Message: Dear Raphael > As it does not hurt that much to look in non-existing places, this behaviour is > as intended and usually perfectly fine (except if you have multiple > versions of sdcc partially installed in different places, which calls for trouble). That is ok for it to search many places as long as it finds what it needs but the "/home/stefan ..." confused me. > I assume you have a copy of sdcc installed into $HOME or have placed a wrapper/symlink in $HOME/bin for your convenience' No, i have not, the "make install" made a correct installation. However the tar created the following directory "/home/stefan/bin/sdcc/sdcc" when I unpacked it into "/home/stefan/bin/sdcc" which sdcc /usr/local/bin/sdcc Regards Stefan ---------------------------------------------------------------------- Comment By: Raphael Neider (tecodev) Date: 2010-11-20 15:27 Message: > Is this normal? No, it's not. It should install everything under /usr/local/*. You can change the installation destination using configure --prefix=/whereever/you/want . After make install (with root privileges if using the default prefix of /usr/share!) most of the directories mentioned above should exist. > Which file does "sdcc ---print-search-dirs" gets the directories from (so I can change it) There is no file containing these paths except for the sdcc binary; you cannot change them (but you can add search paths via -I or -L). > .Even if "sudo make install" d othe right thing it still got it wrong, SDCC tries to locate its headers and libraries at different places, some relative to the binary, some absolute, some based of configure flags. As it does not hurt that much to look in non-existing places, this behaviour is as intended and usually perfectly fine (except if you have multiple versions of sdcc partially installed in different places, which calls for trouble). > I assume that "make install" wrongly put in "/home/stefan" instead of "/usr/local/". I assume you have a copy of sdcc installed into $HOME or have placed a wrapper/symlink in $HOME/bin for your convenience? What does which sdcc say? I guess you executed $HOME/bin/sdcc rather than /usr/local/bin/sdcc (or whatever it may be called after installation). As to libpath: I do not know, but think its alright the way it is -- the library search path is in libdir ... Good luck Raphael ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3113457&group_id=599 |
From: SourceForge.net <no...@so...> - 2011-10-18 21:15:07
|
Bugs item #3113457, was opened at 2010-11-20 12:06 Message generated for change (Settings changed) made by borutr You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3113457&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. >Category: Build system Group: None >Status: Closed >Resolution: Wont Fix Priority: 5 Private: No Submitted By: Stefan Olsson (stefanth) >Assigned to: Borut Ražem (borutr) Summary: sdcc installation "remember" to much Initial Comment: Dear Sir or madame sdcc -v SDCC : mcs51/gbz80/z80/ds390/pic16/pic14/TININative/ds400/hc08 3.0.0 #6035 (Nov 19 2010) (Linux) release candidate 2 Ubunutu latest version Some of the directories when entering "sdcc --print-search-dirs --use-non-free" seems to be pointing to the wrong direcotry (see below). I downloaded the installation package into /home/stefan/bin/sdcc and made the the normal steps, ./configure, make , sudo make install Everything went well but it seems that it remembers the directory where I unpacked the installation. Is this normal? Should it not work like this "unpack and make anywhere" and then the "make install" will install everything in the "system", that is under /usr, /local etc. without remembering the "unpack directory" into count? Which file does "sdcc ---print-search-dirs" gets the directories from (so I can change it) Even if "sudo make install" d othe right thing it still got it wrong, for example the following directory does not exist /home/stefan/bin/../share/sdcc/include/mcs51 /home/stefan/bin/../share/sdcc/include /home/stefan/bin/../share/sdcc/non-free/include/mcs51 /home/stefan/bin/../share/sdcc/non-free/include /home/stefan/bin/../share/sdcc/lib/small /home/stefan/bin/../share/sdcc/non-free/lib/small The following "correct" directory does not exist as well /usr/local/share/sdcc/non-free/include/mcs51 /usr/local/share/sdcc/non-free/lib/small I assume that "make install" wrongly put in "/home/stefan" instead of "/usr/local/". Questions: Does the "make install" got it worng ? Where can I change the "/home/stefan" into "/usr/local" Can I not unpack the distribution whereever I want and "make install" or must it be in "/usr/local" ? Should there not be anything in the libpath: part of the "sdcc --print-search-dirs --use-non-free" ? sdcc --print-search-dirs --use-non-free programs: /home/stefan/bin datadir: /home/stefan/bin/../share /usr/local/share includedir: /home/stefan/bin/../share/sdcc/include/mcs51 /usr/local/share/sdcc/include/mcs51 /home/stefan/bin/../share/sdcc/include /usr/local/share/sdcc/include /home/stefan/bin/../share/sdcc/non-free/include/mcs51 /usr/local/share/sdcc/non-free/include/mcs51 /home/stefan/bin/../share/sdcc/non-free/include /usr/local/share/sdcc/non-free/include libdir: /home/stefan/bin/../share/sdcc/lib/small /usr/local/share/sdcc/lib/small /home/stefan/bin/../share/sdcc/non-free/lib/small /usr/local/share/sdcc/non-free/lib/small libpath: ---------------------------------------------------------------------- Comment By: Stefan Olsson (stefanth) Date: 2010-11-20 15:50 Message: Dear Raphael > As it does not hurt that much to look in non-existing places, this behaviour is > as intended and usually perfectly fine (except if you have multiple > versions of sdcc partially installed in different places, which calls for trouble). That is ok for it to search many places as long as it finds what it needs but the "/home/stefan ..." confused me. > I assume you have a copy of sdcc installed into $HOME or have placed a wrapper/symlink in $HOME/bin for your convenience' No, i have not, the "make install" made a correct installation. However the tar created the following directory "/home/stefan/bin/sdcc/sdcc" when I unpacked it into "/home/stefan/bin/sdcc" which sdcc /usr/local/bin/sdcc Regards Stefan ---------------------------------------------------------------------- Comment By: Raphael Neider (tecodev) Date: 2010-11-20 15:27 Message: > Is this normal? No, it's not. It should install everything under /usr/local/*. You can change the installation destination using configure --prefix=/whereever/you/want . After make install (with root privileges if using the default prefix of /usr/share!) most of the directories mentioned above should exist. > Which file does "sdcc ---print-search-dirs" gets the directories from (so I can change it) There is no file containing these paths except for the sdcc binary; you cannot change them (but you can add search paths via -I or -L). > .Even if "sudo make install" d othe right thing it still got it wrong, SDCC tries to locate its headers and libraries at different places, some relative to the binary, some absolute, some based of configure flags. As it does not hurt that much to look in non-existing places, this behaviour is as intended and usually perfectly fine (except if you have multiple versions of sdcc partially installed in different places, which calls for trouble). > I assume that "make install" wrongly put in "/home/stefan" instead of "/usr/local/". I assume you have a copy of sdcc installed into $HOME or have placed a wrapper/symlink in $HOME/bin for your convenience? What does which sdcc say? I guess you executed $HOME/bin/sdcc rather than /usr/local/bin/sdcc (or whatever it may be called after installation). As to libpath: I do not know, but think its alright the way it is -- the library search path is in libdir ... Good luck Raphael ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3113457&group_id=599 |
From: SourceForge.net <no...@so...> - 2011-10-18 21:24:11
|
Bugs item #3113457, was opened at 2010-11-20 12:06 Message generated for change (Comment added) made by borutr You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3113457&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: Build system Group: None >Status: Pending >Resolution: Works For Me Priority: 5 Private: No Submitted By: Stefan Olsson (stefanth) Assigned to: Borut Ražem (borutr) Summary: sdcc installation "remember" to much Initial Comment: Dear Sir or madame sdcc -v SDCC : mcs51/gbz80/z80/ds390/pic16/pic14/TININative/ds400/hc08 3.0.0 #6035 (Nov 19 2010) (Linux) release candidate 2 Ubunutu latest version Some of the directories when entering "sdcc --print-search-dirs --use-non-free" seems to be pointing to the wrong direcotry (see below). I downloaded the installation package into /home/stefan/bin/sdcc and made the the normal steps, ./configure, make , sudo make install Everything went well but it seems that it remembers the directory where I unpacked the installation. Is this normal? Should it not work like this "unpack and make anywhere" and then the "make install" will install everything in the "system", that is under /usr, /local etc. without remembering the "unpack directory" into count? Which file does "sdcc ---print-search-dirs" gets the directories from (so I can change it) Even if "sudo make install" d othe right thing it still got it wrong, for example the following directory does not exist /home/stefan/bin/../share/sdcc/include/mcs51 /home/stefan/bin/../share/sdcc/include /home/stefan/bin/../share/sdcc/non-free/include/mcs51 /home/stefan/bin/../share/sdcc/non-free/include /home/stefan/bin/../share/sdcc/lib/small /home/stefan/bin/../share/sdcc/non-free/lib/small The following "correct" directory does not exist as well /usr/local/share/sdcc/non-free/include/mcs51 /usr/local/share/sdcc/non-free/lib/small I assume that "make install" wrongly put in "/home/stefan" instead of "/usr/local/". Questions: Does the "make install" got it worng ? Where can I change the "/home/stefan" into "/usr/local" Can I not unpack the distribution whereever I want and "make install" or must it be in "/usr/local" ? Should there not be anything in the libpath: part of the "sdcc --print-search-dirs --use-non-free" ? sdcc --print-search-dirs --use-non-free programs: /home/stefan/bin datadir: /home/stefan/bin/../share /usr/local/share includedir: /home/stefan/bin/../share/sdcc/include/mcs51 /usr/local/share/sdcc/include/mcs51 /home/stefan/bin/../share/sdcc/include /usr/local/share/sdcc/include /home/stefan/bin/../share/sdcc/non-free/include/mcs51 /usr/local/share/sdcc/non-free/include/mcs51 /home/stefan/bin/../share/sdcc/non-free/include /usr/local/share/sdcc/non-free/include libdir: /home/stefan/bin/../share/sdcc/lib/small /usr/local/share/sdcc/lib/small /home/stefan/bin/../share/sdcc/non-free/lib/small /usr/local/share/sdcc/non-free/lib/small libpath: ---------------------------------------------------------------------- >Comment By: Borut Ražem (borutr) Date: 2011-10-18 23:24 Message: > but the "/home/stefan ..." confused me. Did you define the --prefix configure option? From what you wrote it seems that you defined --prefix=/home/stefan. You shouldn't defile it at all, which means that sdcc will be installed to the default locations: /usr/local/..., or specify the path where you want to install it: --prefix=/usr/local Borut ---------------------------------------------------------------------- Comment By: Stefan Olsson (stefanth) Date: 2010-11-20 15:50 Message: Dear Raphael > As it does not hurt that much to look in non-existing places, this behaviour is > as intended and usually perfectly fine (except if you have multiple > versions of sdcc partially installed in different places, which calls for trouble). That is ok for it to search many places as long as it finds what it needs but the "/home/stefan ..." confused me. > I assume you have a copy of sdcc installed into $HOME or have placed a wrapper/symlink in $HOME/bin for your convenience' No, i have not, the "make install" made a correct installation. However the tar created the following directory "/home/stefan/bin/sdcc/sdcc" when I unpacked it into "/home/stefan/bin/sdcc" which sdcc /usr/local/bin/sdcc Regards Stefan ---------------------------------------------------------------------- Comment By: Raphael Neider (tecodev) Date: 2010-11-20 15:27 Message: > Is this normal? No, it's not. It should install everything under /usr/local/*. You can change the installation destination using configure --prefix=/whereever/you/want . After make install (with root privileges if using the default prefix of /usr/share!) most of the directories mentioned above should exist. > Which file does "sdcc ---print-search-dirs" gets the directories from (so I can change it) There is no file containing these paths except for the sdcc binary; you cannot change them (but you can add search paths via -I or -L). > .Even if "sudo make install" d othe right thing it still got it wrong, SDCC tries to locate its headers and libraries at different places, some relative to the binary, some absolute, some based of configure flags. As it does not hurt that much to look in non-existing places, this behaviour is as intended and usually perfectly fine (except if you have multiple versions of sdcc partially installed in different places, which calls for trouble). > I assume that "make install" wrongly put in "/home/stefan" instead of "/usr/local/". I assume you have a copy of sdcc installed into $HOME or have placed a wrapper/symlink in $HOME/bin for your convenience? What does which sdcc say? I guess you executed $HOME/bin/sdcc rather than /usr/local/bin/sdcc (or whatever it may be called after installation). As to libpath: I do not know, but think its alright the way it is -- the library search path is in libdir ... Good luck Raphael ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3113457&group_id=599 |