P. Taylor Goetz created STORM-1213:
--------------------------------------

             Summary: Remove sigar binaries from source tree
                 Key: STORM-1213
                 URL: https://issues.apache.org/jira/browse/STORM-1213
             Project: Apache Storm
          Issue Type: Bug
    Affects Versions: 0.11.0
            Reporter: P. Taylor Goetz
            Assignee: P. Taylor Goetz


In {{external/storm-metrics}} sigar native binaries were added to the source 
tree. Since Apache releases are source-only, these binaries can't be included 
in a release.

My initial thought was just to exclude the binaries from the source 
distribution, but that would mean that distributions built from a source 
tarball would not match the convenience binaries from a release (the sigar 
native binaries would not be included.

The solution I came up with was to leverage the fact that pre-built native 
binaries are included in the sigar maven distribution 
({{sigar-x.x.x-native.jar}}) and use the maven dependency plugin to unpack them 
into place during the build, rather than check them into git. One benefit is 
that it will ensure the versions of the sigar jar and the native binaries 
match. Another is that mavens checksum/signature checking mechanism will also 
be applied.

This isn't an ideal solution since the {{sigar-x.x.x-native.jar}} only includes 
binaries for linux, OSX, and solaris (notably missing windows DLLs), whereas 
the non-maven sigar download includes support for a wider range of OSes and 
architectures.

I view this as an interim measure until we can find a better way to include the 
native binaries in the build process, rather than checking them into the source 
tree -- which would be a blocker for releasing.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to