On 12 July 2016 at 14:54, sebb <seb...@gmail.com> wrote:
> On 12 July 2016 at 14:20, Sun, Dapeng <dapeng....@intel.com> wrote:
>> Separating artifacts for each native library, I think it should be same as 
>> copying the native binary files. We also need to collect the artifacts for 
>> unpacking and bundling.
>
> Yes.
>
>> About using the 'all' artifact, users may be confused about downloading the 
>> artifacts for all the different platforms, especially for the platforms they 
>> don't need.
>
> I think we could have a separate project that creates a jar containing
> the Java classes plus all released native builds.
>
> AIUI the code can automatically extract the native code from the jar,
> so it should be easy to use.
>
> If we also release the Java classes and native builds as separate
> jars, then users would have the choice:
>
> - download the jar containing the Java classes plus all released native builds
> - download the Java classes jar plus any native builds they need
>
> Or maybe when releasing a native build, we could package it with the
> Java classes.

It looks like that already happens - the MacOSX installed jar includes
the jnilib file.

> That would give users a different choice:
> - download the specific build for their system; this would work as is
> - download the combined build for all released native targets
>
>> -----Original Message-----
>> From: Marcelo Vanzin [mailto:van...@cloudera.com]
>> Sent: Tuesday, July 12, 2016 2:09 AM
>> To: Commons Developers List <dev@commons.apache.org>
>> Subject: Re: [CRYPTO]1.0.0 Release Plan
>>
>> On Mon, Jul 11, 2016 at 2:34 AM, sebb <seb...@gmail.com> wrote:
>>> However bundling multiple native binaries is going to make it tricky to 
>>> release.
>>> How will it be done? The native parts will have to be built separately
>>> and then combined somehow.
>>
>> The way I'd do it is to have separate artifacts for each native library, and 
>> then a final job that merges all those into a final "commons-crypto-all" 
>> artifact containing all the native libraries.
>> That would mean a single artifact ultimately deployed as part of a 
>> commons-crypto release, but I don't know how easy it is to pull that off as 
>> far as build infrastructure goes.
>>
>> Another option is to actually deploy each native artifact separately, and 
>> have the "all" artifact be just a dummy artifact that depends on all the 
>> others; so no jar merging or anything. That might be easier.
>> Maybe.
>>
>> --
>> Marcelo
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>> For additional commands, e-mail: dev-h...@commons.apache.org
>>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to