Re: Compiling RRDTool 1.6.0 and RRDs.pm for Windows
Tobias Oetiker <[email protected]> Thu, 18 Aug 2016 18:01:50 +0200 (CEST)
| Newsgroups | gmane.comp.db.rrdtool.user |
|---|---|
| Message-ID | <[email protected]> |
Hi Joe, Today Joe Kane wrote: > Tobi, > > Thanks for your response. Which system do iIsubmit a "PR' to? > (sorry for my ignorance). I'm not on GIT or SVN, I usually pull > down a tarball from dist and then try to build. As I noted, I am > really at hack and slash expertise level. I have found a > collection of issues realtive to this new make process, but my > skills are not always up to par to come up with elegant compile > switch or code handling or other solutions. - first * go to github.com * create an account * go to guthub.com/oetiker/rrdtool-1.x - simple way: * just press the little edit icon on top of any file you think needs changeing * change the file * github will then ask you if you want to create a PR from that - advanced way: * press the 'fork' button on the rrdtoool project in github * git clone the fork to your local disk * git checkout -b 'win32-fixes' * edit * git commit * git push * and then go to github and it will offer you to turn your push into a pull request > I use RRDTOOL on both an old embedded linux system and windows. > So I tend to get fluent enough to get to a binary version common > to both and then use for a (long) while, and then I forget.... > The new build flow with VS2013 and .def, .rc files etc is over my > head. The makefile seems like it can work with VS2008, but I am > seeing lots of C99 issues(VS2013 is C99 compliant). My VS2008 is > at C89. ok tobi > Sent: Thursday, August 18, 2016 at 10:19 > From: "Tobias Oetiker" <[email protected]> > To: "Joe Kane" <[email protected]> > Cc: "Colin Franco" <[email protected]>, [email protected] > Subject: Re: [rrd-users] Compiling RRDTool 1.6.0 and RRDs.pm for Windows > Hi Joe, > > please make a PR from your findings, so that I can add these to the > 1.6.1 release ... note that extra files to be included in the > tarbal just have to be added in the Makefile.am EXTRA_DIST line > that at the moment only includes 2 files from the win32 directory > > I have unfortunately to data not found anyone willing to finance > good windows rrdtool packaging and stuff ... so all I do is > integrate PRs I get from people who work on it ... > > cheers > tobi > > Today Joe Kane wrote: > > > It looks like the tarball distribution for both the 1.5.x and 1.6.x releases > > of RRDTOOL is missing several files from the WIN32 directory. According to > > the release notes, For 1.5.x and 1.6x the win32 build process was reworked, > > and apparently has been configured with VS2013. I hadn't previously tried > > to build these branches (and I have VS2008). > > > > For the error that you have noted, the compiler is complaining because files > > referenced in the MAkefile.MSC(like *.def files, *.rc files etc for the dlls > > and resources) are just missing from the win32 directory, as are the VS > > project/solution (GUI build) files. When I took a look at the 1.6.x > > repository on GIT, those files are present. > > > > So I grabbed the relevant files from GIT /win32/ and tried to build for > > 1.6.x. The Gui build based VS files (rrd.sln etc) are written by VS2013 > > and VS2008 won't load them (not backward compatible). So I tried to build > > right from the Makefile.msc again. It gets past this initial error (d"on't > > know how to make rddtool-4.def"), but I had to make some some tweaks for > > VS2008 versus VS2013 (Rc.exe in 2008 doesn't support the /nologo flag, this > > was added after vs2008). > > > > I have run into compiler errors though and haven't sorted through them > > all. Some are clearly related to VS2013 assumption. For example, VS2008 is > > not 'C99' compliant so doesn't include STDINT.h, (which is referenced in one > > of the source files in 1.6.x). I know that VS2013 is C99 compliant and so > > has STDINT.h., but VS2008 does not. I sorted this one out by sourcing > > STDINT.h. > > > > There are other uglier compile errors for coercion pointer issues (compiler > > wants an explicit cast) and syntax error issues in rrd_client.c . These may > > be due to other setting/compiler differences between 2008 and 2013 but > > probably of out my hack and slash paygrade. > > > > I went back to my last successful build (1.4.8) on win32, and it mostly > > built without too much issue (one small rrd_config.h touch, I think) on > > VS2008. It also didn't have a build structured like above, so had less > > extra VS support file dependences. The 1.4.x tarballs all include the full > > complement of win32 files. > > > > So, I think for one, the tarball dist needs to be looked at. I will > > probably keep plodding through the compile attempt, but maybe others more > > versed can take a look and comment relative to a successful win32 build. > > > > > > > > Sent: Monday, June 13, 2016 at 12:33 PM > > From: "Colin Franco" <[email protected]> > > To: 'sholden' <[email protected]>, [email protected] > > Subject: Re: [rrd-users] Compiling RRDTool 1.6.0 and RRDs.pm for Windows > > Perhaps my mail was unclear. At the point when I get that error I am also > > using C++. It is comforting to know that at least one other person has > > reached the same wall as me. > > > > Regards, > > > > Colin > > > > -----Original Message----- > > From: rrd-users > > [mailto:[email protected]] On > > Behalf Of sholden > > Sent: Monday, June 13, 2016 3:58 PM > > To: [email protected] > > Subject: Re: [rrd-users] Compiling RRDTool 1.6.0 and RRDs.pm for Windows > > > > Colin, thanks for asking. I am also trying to compile the RRDTool 1.6.0 for > > Windows and have gotten stuck at the error “don't know how to make > > './win32/librrd-4.def'”. Any help from those answering this question is > > appreciated (although I am trying to use C++ instead of PERL). > > > > > > > > -- > > View this message in context:http://rrd-mailinglists.937164.n2.nabble.com/Compiling-RRDTool-1-6-0-and-RR > > Ds-pm-for-Windows-tp7583374p7583375.html > > Sent from the RRDtool Users Mailinglist mailing list archive at Nabble.com. > > > > _______________________________________________ > > rrd-users mailing list > > [email protected] > > https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users > > > > _______________________________________________ > > rrd-users mailing list > > [email protected] > > https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users > > > > > > -- > Tobi Oetiker, OETIKER+PARTNER AG, Aarweg 15 CH-4600 Olten, Switzerland > www.oetiker.ch [email protected] +41 62 775 9902 > > -- Tobi Oetiker, OETIKER+PARTNER AG, Aarweg 15 CH-4600 Olten, Switzerland www.oetiker.ch [email protected] +41 62 775 9902 _______________________________________________ rrd-users mailing list [email protected] https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users