[rrd-users] Compiling RRDTool 1.6.0 and RRDs.pm for Windows

Tobias Oetiker tobi at oetiker.ch
Thu Aug 18 18:01:50 CEST 2016


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" <tobi at oetiker.ch>
> To: "Joe Kane" <jkane at mail.com>
> Cc: "Colin Franco" <colin at digitalphoenix.co.zw>, rrd-users at lists.oetiker.ch
> 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" <colin at digitalphoenix.co.zw>
> > To: 'sholden' <sholden at asc.edu>, rrd-users at lists.oetiker.ch
> > 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:rrd-users-bounces+colin=digitalphoenix.co.zw at lists.oetiker.ch] On
> > Behalf Of sholden
> > Sent: Monday, June 13, 2016 3:58 PM
> > To: rrd-users at lists.oetiker.ch
> > 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
> > rrd-users at lists.oetiker.ch
> > https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users
> >
> > _______________________________________________
> > rrd-users mailing list
> > rrd-users at lists.oetiker.ch
> > https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users
> >
> >
>
> --
> Tobi Oetiker, OETIKER+PARTNER AG, Aarweg 15 CH-4600 Olten, Switzerland
> www.oetiker.ch tobi at oetiker.ch +41 62 775 9902
>
>

-- 
Tobi Oetiker, OETIKER+PARTNER AG, Aarweg 15 CH-4600 Olten, Switzerland
www.oetiker.ch tobi at oetiker.ch +41 62 775 9902


More information about the rrd-users mailing list