Sunanda If you want community's opinion, please start a separate thread. Also, please investigate as to how it is being done on other platforms / other components. This might be useful for you as well the community to give you feedback on
My opinion is - - if mysql binaries depend on libraries that are available within mysql libraries directory, then -R should be used otherwise it is not needed. - mysql_config directory should correctly list the options that a customer need to use to build with mysql client library. this program does need to output -R . Otherwise, they will need to maintain the headache of setting up 'LD_LIBRARY_PATH' every time before invoking their program. - sriram Sunanda Menon wrote: > Hi Sriram , > > Yes that's what I thought as well .But the bug submitter thinks it > otherwise . > I would like to start a discussion on this thread to know if we really > need to have -R /usr/mysql/5.0/lib/mysql in place for other programs > to use them . > > Appreciate others comments on this issue as well. > > Thanks Sunanda > > Sriram Natarajan wrote: >> If MySQL binaries does not depend on any libraries under >> /usr/mysql/5.0/lib , then there is no need to add '-R' compile flags. >> >> thanks >> sriram >> >> Sunanda Menon wrote: >>> Hi Seema , >>> >>> I have just sent the information to the Bug submitter asking for >>> little more clarity on the bug .Since we cannot hard code the -R >>> option for /usr/mysql/5.0/lib/mysql and more so since none of the >>> binaries of mysql need this PATH ,I'm not sure what's the best way >>> to do . >>> >>> I would like to pull out the CR 6664712 from this webrev as of now >>> .Will resubmit a new one just for CR6641437 . >>> >>> Thanks Sunanda >>> >>> >>> Seema Alevoor wrote: >>> >>>> Sunanda Menon wrote: >>>> >>>>> Hi Seema , >>>>> >>>>> The two issues are >>>>> >>>>> 1) - the inclusion of compiler in the link path >>>>> Removed this compiler location that was set in LDFLAGS settings >>>>> .Please see the LDFLAGS in the gate >>>>> 2) - the lack of the -R /usr/mysql/5.0/lib/mysql, without which a >>>>> built program will not find the shared libraries. >>>>> >>>>> I have added the standard library path's with -R option ie >>>>> -R/usr/lib:/lib >>>>> >>>>> Now if I were to test the mysql_config --libs ,it shows it as >>>>> # cd /usr/mysql/5.0/bin >>>>> # ls -l mysql_config >>>>> -rwxr-xr-x 1 root bin 5493 Mar 12 23:27 mysql_config >>>>> # ./mysql_config --libs >>>>> -R/usr/lib:/lib -L/usr/lib -L/lib -lCrun -lrt >>>>> -L/usr/mysql/5.0/lib/mysql -lmysqlclient -lz -lgen -lsocket -lnsl -lm >>>>> >>>> That is fine. But, -L option means the user, before running the >>>> client program >>>> (compiled using the above flags), will have to explicitly set the >>>> LD_LIBRARY_PATH. >>>> Whereas with '-R', that is not required. >>>> >>>> You may want to find out how a mysql client program is usually >>>> invoked. >>>> >>>> >>>> -- Seema. >>>> >>>> >>>>> # pwd >>>>> /usr/mysql/5.0/bin >>>>> # uname -a >>>>> SunOS samp 5.11 snv_81 sun4u sparc SUNW,Sun-Fire-V240 >>>>> # >>>>> >>>>> Hope this clarifies . >>>>> Thanks Sunanda >>>>> >>>>> Seema Alevoor wrote: >>>>> >>>>>> CR 6664712 lists 2 issues. >>>>>> How are you addressing the 2nd issue (lack of mysql lib path in >>>>>> the runpath) ? >>>>>> >>>>>> >>>>>> -- Seema. >>>>>> >>>>>> >>>>>> Sunanda Menon wrote: >>>>>> >>>>>>> Hi , >>>>>>> >>>>>>> As part of the CR's 6664712 & 6641437 ,I would like to make >>>>>>> changes to the Makefile.sfw .Please review the changes at >>>>>>> http://cr.opensolaris.org/~sunandam/6664712/ and send me your >>>>>>> comments . >>>>>>> >>>>>>> >>>>>>> Thanks >>>>>>> >>>>>>> >>>>> >>>> _______________________________________________ >>>> >>>> >>>> webstack-discuss mailing list >>>> webstack-discuss at opensolaris.org >>>> http://mail.opensolaris.org/mailman/listinfo/webstack-discuss >>>> >>> >>> >>> > >